我有一个通过 V4L2(曝光、增益等)有很多自定义控件的系统。但是,我需要其中一些控件(如定期重复的初始化序列)能够在不执行 s_ctrl 的情况下重置这些控件的当前值打回来。
我注意到发送一个 ioctl 将一个值多次设置为相同的值,只会导致对 s_ctrl 的一次实际调用。但是,我有一些相互关联的参数会改变这些“幕后”,所以我需要更新这些值,以便发送未来的值。
一个例子:
- 禁用自动增益
- 将增益设置为 100
- 打开自动增益
- 获得四处走动
- 关闭自动增益
- 将增益设置为 100 <-- 这个永远不会发生,因为它认为增益仍然是以前的 100。