diff --git a/gpiozero/boards.py b/gpiozero/boards.py index 2385d5a..7d6f96b 100644 --- a/gpiozero/boards.py +++ b/gpiozero/boards.py @@ -25,6 +25,10 @@ class TrafficLights(object): for led in self._leds: led.off() + def toggle(self): + for led in self._leds: + led.toggle() + def blink(self, on_time=1, off_time=1): for led in self._leds: led.blink(on_time, off_time) @@ -56,12 +60,19 @@ class FishDish(TrafficLights): for thing in self._all: thing.off() + def toggle(self): + for thing in self._all: + thing.toggle() + def lights_on(self): super(FishDish, self).on() def lights_off(self): super(FishDish, self).off() + def toggle_lights(self): + super(FishDish, self).toggle() + class TrafficHat(FishDish): def __init__(self): @@ -89,6 +100,10 @@ class PiLiter(object): for led in self._leds: led.off() + def toggle(self): + for led in self._leds: + led.toggle() + def blink(self, on_time=1, off_time=1): for led in self._leds: led.blink(on_time, off_time)