def getButtonSignal(self, button, floor): assert(floor >= 0) assert(floor < self.NUM_FLOORS) if(io.readBit(INPUT.BUTTON_FLOORS[floor][button])): return 1 else: return 0
def getButtonSignal(self, button, floor): assert (floor >= 0) assert (floor < self.NUM_FLOORS) if (io.readBit(INPUT.BUTTON_FLOORS[floor][button])): return 1 else: return 0
def run(self): """ run() polls the hardware for changes and notifies all listeners. """ while True: sleep(0.001) #Run at ~1000Hz for ch in self.channelmap: newval = io.readBit(ch) if newval != self.lastval[self.channelmap[ch]]: for listener in self.listeners[self.channelmap[ch]]: if newval in listener[1]: listener[0](ch, newval) self.lastval[self.channelmap[ch]] = newval
def getObstructionSignal(): return io.readBit(INPUT.OBSTRUCTION)
def getStopSignal(self): return io.readBit(INPUT.STOP)
def getFloorSensorSignal(self): for index, sensor in enumerate(INPUT.SENSORS): if io.readBit(sensor): return index return -1