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()
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()