pub(crate) fn start_camera( event_loop_proxy: EventLoopProxy<UserEvent>, tx: Sender<CameraData>, donerx: Receiver<Option<Control>>, ) -> Result<(), Box<dyn Error>>