Merge pull request #108 from waveform80/motor-pins

Fix #107
This commit is contained in:
Ben Nuttall
2015-11-15 18:22:01 +00:00
3 changed files with 79 additions and 12 deletions

View File

@@ -31,6 +31,10 @@ class LEDBoard(SourceMixin, CompositeDevice):
for led in self.leds:
led.close()
@property
def closed(self):
return all(led.closed for led in self.leds)
@property
def leds(self):
"""
@@ -188,6 +192,10 @@ class TrafficLightsBuzzer(SourceMixin, CompositeDevice):
self.buzzer.close()
self.button.close()
@property
def closed(self):
return all(o.closed for o in self.all)
@property
def all(self):
"""
@@ -305,6 +313,24 @@ class Robot(SourceMixin, CompositeDevice):
self._left.close()
self._right.close()
@property
def closed(self):
return self._left.closed and self._right.closed
@property
def left_motor(self):
"""
Returns the `Motor` device representing the robot's left motor.
"""
return self._left
@property
def right_motor(self):
"""
Returns the `Motor` device representing the robot's right motor.
"""
return self._right
@property
def value(self):
"""