コード例 #1
0
ファイル: SENSOR.py プロジェクト: danieleryk/camsim
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
コード例 #2
0
ファイル: SENSOR.py プロジェクト: danieleryk/camsim
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
コード例 #3
0
ファイル: POWER.py プロジェクト: danieleryk/camsim
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
コード例 #4
0
ファイル: POWER.py プロジェクト: danieleryk/camsim
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
コード例 #5
0
ファイル: SENSOR.py プロジェクト: danieleryk/camsim
def SturnOFF():
    oSensor.setState(-1)
コード例 #6
0
ファイル: SENSOR.py プロジェクト: danieleryk/camsim
def SturnON():
    oSensor.setState(0)