From 0089b5225c4ddc52563ff31f9aea71a398a71272 Mon Sep 17 00:00:00 2001 From: Andrew Scheller Date: Wed, 10 Feb 2016 13:23:53 +0000 Subject: [PATCH] Add *args to the LEDBoard on(), off() and toggle() methods. Implements #125 --- gpiozero/boards.py | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/gpiozero/boards.py b/gpiozero/boards.py index 11c8122..904f137 100644 --- a/gpiozero/boards.py +++ b/gpiozero/boards.py @@ -173,17 +173,29 @@ class LEDBoard(LEDCollection): self._stop_blink() super(LEDBoard, self).close() - def on(self): + def on(self, *args): self._stop_blink() - super(LEDBoard, self).on() + if args: + for index in args: + self[index].on() + else: + super(LEDBoard, self).on() - def off(self): + def off(self, *args): self._stop_blink() - super(LEDBoard, self).off() + if args: + for index in args: + self[index].off() + else: + super(LEDBoard, self).off() - def toggle(self): + def toggle(self, *args): self._stop_blink() - super(LEDBoard, self).toggle() + if args: + for index in args: + self[index].toggle() + else: + super(LEDBoard, self).toggle() def blink( self, on_time=1, off_time=1, fade_in_time=0, fade_out_time=0,