在写 sensor库的时候发现,有的sensor库有 hb_vin_mipi_pre_request 这个函数,而有的库没有,我们在写库的时候,什么时候需要调用这个函数?或者什么场景需要?什么情况不需要调用这个函数?

在写 sensor库的时候发现,有的sensor库有 hb_vin_mipi_pre_request 这个函数,而有的库没有,我们在写库的时候,什么时候需要调用这个函数?或者什么场景需要?什么情况不需要调用这个函数?




您好:
对于有多路sensor接入同一deserial的场景,且该多路需要分多进程使用时,则需要调用该函数:
进程1: sensor0 init (hb_vin_mipi_pre_request=0->deserial0 init) - mipi init - sensor0 statr - mipi start
进程2: sensor1 init (hb_vin_mipi_pre_request!=0->deserial0 drop) - mipi init(drop) - sensor1 start - mipi start(drop)
若无上述的场景: 没有deserial,或该deserial只被单进程使用(可以通过状态变量判断是否首次),可以不用上述函数。
谢谢~