(dev: Arc<Device>)
| 28 | // --- 工厂函数 --- |
| 29 | |
| 30 | pub fn create_controls(dev: Arc<Device>) -> DeviceControls { |
| 31 | DeviceControls { |
| 32 | sensor: Box::new(V4l2Sensor { dev: dev.clone() }), |
| 33 | lens: Box::new(V4l2Lens { dev: dev.clone() }), |
| 34 | system: Box::new(V4l2System { dev }), |
| 35 | } |
| 36 | } |
| 37 | |
| 38 | // --- 1. 传感器控制 (Sensor) --- |
| 39 | struct V4l2Sensor { |