def ScleanSensor(): if oSensor.getState() == 0: oSensor.setState(1) oSensor.setAction("cleaning") # prompt about cleaning time.sleep(2) oSensor.getAction("lv") oSensor.setState(0) elif oSensor.getState() == 1: pass # sensor is occupied else: pass
def ScapturePhoto() -> str: if oSensor.getState() == 0: oSensor.setState(1) oSensor.setAction("capturing") data: str = oSensor.readLight() oSensor.setAction("lv") oSensor.setState(0) return data elif oSensor.getState() == 1: pass # the sensor is already capturing a photograph else: pass
def TURNON() -> bool: if oBattery.getState(): if not oBody.getState(): oBody.setState(1) oSensor.setState(0) oSensor.setAction('lv') oShutter.setState(0) oShutter.setEnclosureState(1) oDisplay.setState(1) if oLens.getState(): oAperture.setState(0) return True else: return False # camera already turned on else: return False
def TURNOFF() -> bool: if oBattery.getState(): if oBody.getState(): if oCard.getState(): if oCard.getUsageState(): return False #card still in usage if oSensor.getState(): return False # sensor still in usage if oShutter.getState(): return False # shutter still in usage if oLens.getState(): if oAperture.getState(): return False # aperture still enclosed in usage oDisplay.setState(0) oShutter.setEnclosureState(0) oShutter.setState(0) # shutter is not busy when cam is off oSensor.setAction('lv') oSensor.setState(-1) if oLens.getState(): oAperture.setState(0) if oCard.getState(): oCard.setInUsageState(0) oBody.setMode('lv') oBody.setState(0) return True else: return False # camera not turned on else: return False
def SturnOFF(): oSensor.setState(-1)
def SturnON(): oSensor.setState(0)