def test_setLed_off(self): serial = StubbedArduinoSerial() driver = ArduinoMatrixDriver(serial) driver.setLed( 'anLed', False ) sent = serial.getLastWrite() assert sent == 'LED anLed off\n'
def test_ledOff(self): serial = StubbedArduinoSerial() driver = ArduinoMatrixDriver(serial) driver.ledOff( 'anLed' ) sent = serial.getLastWrite() assert sent == 'LED anLed off\n'
def test_setMeter(self): serial = StubbedArduinoSerial() driver = ArduinoMatrixDriver(serial) driver.setMeter( 'aMeter', 10 ) sent = serial.getLastWrite() assert sent == 'Meter aMeter 10\n'
def run(self): matrixDriver = ArduinoMatrixDriver( self.serial ) rules = Rules( self.audio, matrixDriver ) eventParser = EventParser() print "Starting event loop" while True: try: rules.applyTemporalRules() data = self.serial.read() (eventId, eventValue) = eventParser.getEventTuple( data ) if not self.skippedFirstDockingProbe and eventId == 'DockingProbe': self.skippedFirstDockingProbe = True continue elif not self.skippedFirstPTT and eventId == "PTT": self.skippedFirstPTT = True continue rule = rules.getRule( eventId ) rule( eventValue ) except KeyboardInterrupt: exit()
def latch(self, serial): return LatchedLED( ArduinoMatrixDriver( serial ), 'Button' )
def abort(self, audio, serial): from missionControl.arduino import ArduinoMatrixDriver return Abort(audio, ArduinoMatrixDriver(serial))
def cautionWarning(self, audio, serial): return CautionWarning(audio, ArduinoMatrixDriver(serial))
def rules(self, audio, serial): from missionControl.rules import Rules from missionControl.arduino import ArduinoMatrixDriver return Rules(audio, ArduinoMatrixDriver(serial))