diff --git a/photon-core/src/main/java/org/photonvision/vision/camera/USBCameras/GenericUSBCameraSettables.java b/photon-core/src/main/java/org/photonvision/vision/camera/USBCameras/GenericUSBCameraSettables.java index f6ee0ecd01..4d639b52dd 100644 --- a/photon-core/src/main/java/org/photonvision/vision/camera/USBCameras/GenericUSBCameraSettables.java +++ b/photon-core/src/main/java/org/photonvision/vision/camera/USBCameras/GenericUSBCameraSettables.java @@ -169,10 +169,11 @@ public void setAutoWhiteBalance(boolean autoWB) { @Override public void setAutoExposure(boolean cameraAutoExposure) { - if (configuration.cameraQuirks.hasQuirk(CameraQuirk.ArduOV9281Controls) + if ((configuration.cameraQuirks.hasQuirk(CameraQuirk.ArduOV9281Controls) + || configuration.cameraQuirks.hasQuirk(CameraQuirk.ArduOV9782Controls)) && !cameraAutoExposure) { - // OV9281 on Linux seems to sometimes ignore our exposure requests on first boot if we're in - // manual mode. Poking the camera into and out of auto exposure seems to fix it. + // OV9281 and OV9782 on Linux seems to sometimes ignore our exposure requests on first boot if + // we're in manual mode. Poking the camera into and out of auto exposure seems to fix it. try { setAutoExposureImpl(false); Thread.sleep(2000); @@ -180,7 +181,7 @@ public void setAutoExposure(boolean cameraAutoExposure) { Thread.sleep(2000); setAutoExposureImpl(false); } catch (InterruptedException e) { - logger.error("Thread interrupted while setting OV9281 exposure!", e); + logger.error("Thread interrupted while setting OV9281 or OV9782 exposure!", e); } } else { setAutoExposureImpl(cameraAutoExposure);