def test_gpioPortDoesNotPowerIfConfigIsBad(self): portNum = 18 portConfig = "purple" port = GpioPort(portNum, portConfig) port.powerOn() assert port.isPowered == False
def test_gpioBoardHasPorts(self, board): port = GpioPort(22, "out") board.addPort(port) assert len(board.ports) == 1 assert board.ports[0] == port
def test_gpioBoardCleansUpPorts(self, board): port = GpioPort(18, "out") board.addPort(port) loadedPort = board.ports[0] assert loadedPort.portNumber is 18 assert loadedPort.isEnabled is True board.cleanUp() assert board.ports[0].isEnabled == False
def setupSolidLeds(self, numberOfLights): while numberOfLights > 0: portNumber = int( input( str.format("What port is light #{0} connected to? ", numberOfLights))) color = input("What color is this light? ") port = GpioPort(portNumber, "out") self.setup.addPort(port) light = LedLight(port, color) self.setup.addLed(light) numberOfLights -= 1
def setupBlinkingLights(self, numberOfLights): lightNumber = 1 while numberOfLights > 0: portNumber = int( input( str.format("What port is light #{0} connected to? ", lightNumber))) color = input("What color is this light? ") onTime = int( input( "How many seconds should the light be on during each blink? " )) offTime = int( input( "How many seconds should the light be off during each blink? " )) port = GpioPort(portNumber, "out") self.setup.addPort(port) light = Blinker(port, color, onTime, offTime) self.setup.addLed(light) lightNumber += 1 numberOfLights -= 1
def blinker(self): port = GpioPort(5, "OUT") blinker = Blinker(port, "blue", 1, 1) return blinker
def newPort(self): return GpioPort(18, "out")
def light(self): port = GpioPort(7, "OUT") return LedLight(port, "red")
def port(self): portNum = 18 portConfig = "out" return GpioPort(portNum, portConfig)