예제 #1
0
파일: CARD.py 프로젝트: danieleryk/camsim
def Cchange() -> bool:
    if oCard.getState():
        # change and come to same card option for further dev
        oCard.setState(0)
        oCard.setUsedSpace(0)
        oCard.setState(1)
        return True
    else:
        return False
예제 #2
0
파일: CARD.py 프로젝트: danieleryk/camsim
def CremovePhoto(currentPhoto=0):
    if oCard.getState():
        if not oCard.getUsageState():
            oCard.setInUsageState(1)
            oCard.delete("Photo", currentPhoto)
            time.sleep(0.2)
            oCard.setInUsageState(0)
        else:
            pass
            # info about busy card slot
    else:
        pass
예제 #3
0
파일: CARD.py 프로젝트: danieleryk/camsim
def CreadFromCard(currentPhoto=0):
    if oCard.getState():
        if not oCard.getUsageState():
            oCard.setInUsageState(1)
            temp = oCard.read("Photo", currentPhoto)
            time.sleep(temp.size / oCard.getReadSpeed())
            # show info about photo
            oCard.setInUsageState(0)
            return temp.showPhoto()
        else:
            pass
            # info about busy card
    else:
        pass
예제 #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
파일: CARD.py 프로젝트: danieleryk/camsim
def CwriteToCard(photo: Photo):
    if oCard.getState():
        if not oCard.getUsageState():
            oCard.setInUsageState(1)
            if oCard.write(photo):
                # writing file to card promp
                time.sleep(photo.size / oCard.getWriteSpeed())
                # saved
            else:
                pass
                # not enough space promp
            oCard.setInUsageState(0)
        else:
            pass
            # info about busy card
    else:
        pass