예제 #1
0
파일: sw.py 프로젝트: HidenoriIshii/Modric
class Sw():
    # pud :pudup,puddw,pudoff
    # edge : either,rising,filling
    def __init__(self, gpio_no, pud='pudup'):
        self.line = Line(gpio_no, 'input', pud, 'high')
        linestate = self.line.getState()
        if linestate == 'High': self.state = 'Released'
        else: self.state = 'Pressed'

    def getState(self):
        linestate = self.line.getState()
        if linestate == 'High': self.state = 'Released'
        else: self.state = 'Pressed'
        return self.state

    def cleanup(self):
        self.line.cleanup()
예제 #2
0
파일: led.py 프로젝트: HidenoriIshii/Modric
class Led():
    def __init__(self, pin_no):
        self.line = Line(pin_no, 'output', 'low')

    def getState(self):
        state = self.line.getState()
        if state == 'Low':
            return 'Off'
        else:
            return 'On'

    def setLedOn(self):
        self.line.setHigh()

    def setLedOff(self):
        self.line.setLow()

    def cleanup(self):
        self.setLedOff()
        self.line.cleanup()