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()
Exemple #5
0
 def latch(self, serial):
     return LatchedLED( ArduinoMatrixDriver( serial ), 'Button' )
Exemple #6
0
 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))
Exemple #8
0
 def rules(self, audio, serial):
     from missionControl.rules import Rules
     from missionControl.arduino import ArduinoMatrixDriver
     return Rules(audio, ArduinoMatrixDriver(serial))