mirror of
				https://github.com/KevinMidboe/python-gpiozero.git
				synced 2025-10-29 17:50:37 +00:00 
			
		
		
		
	Add implementation for StatusZero
This commit is contained in:
		@@ -80,6 +80,7 @@ from .boards import (
 | 
				
			|||||||
    TrafficLights,
 | 
					    TrafficLights,
 | 
				
			||||||
    PiTraffic,
 | 
					    PiTraffic,
 | 
				
			||||||
    PiStop,
 | 
					    PiStop,
 | 
				
			||||||
 | 
					    StatusZero,
 | 
				
			||||||
    SnowPi,
 | 
					    SnowPi,
 | 
				
			||||||
    TrafficLightsBuzzer,
 | 
					    TrafficLightsBuzzer,
 | 
				
			||||||
    FishDish,
 | 
					    FishDish,
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -795,6 +795,24 @@ class PiStop(TrafficLights):
 | 
				
			|||||||
                                        pwm=pwm, initial_value=initial_value)
 | 
					                                        pwm=pwm, initial_value=initial_value)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class StatusZero(LEDBoard):
 | 
				
			||||||
 | 
					    def __init__(self, *names, **kwargs):
 | 
				
			||||||
 | 
					        pins = (
 | 
				
			||||||
 | 
					            (4, 17),
 | 
				
			||||||
 | 
					            (27, 22),
 | 
				
			||||||
 | 
					            (10, 9),
 | 
				
			||||||
 | 
					        )
 | 
				
			||||||
 | 
					        if len(names) == 0:
 | 
				
			||||||
 | 
					            names = ['one', 'two', 'three', 'four', 'five'][:len(pins)]
 | 
				
			||||||
 | 
					        elif len(names) > len(pins):
 | 
				
			||||||
 | 
					            raise ValueError
 | 
				
			||||||
 | 
					        strips = OrderedDict()
 | 
				
			||||||
 | 
					        for index, name in enumerate(names):
 | 
				
			||||||
 | 
					            green, red = pins[index]
 | 
				
			||||||
 | 
					            strips[name] = LEDBoard(green=green, red=red, **kwargs)
 | 
				
			||||||
 | 
					        super(StatusZero, self).__init__(_order=strips.keys(), **strips)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class SnowPi(LEDBoard):
 | 
					class SnowPi(LEDBoard):
 | 
				
			||||||
    """
 | 
					    """
 | 
				
			||||||
    Extends :class:`LEDBoard` for the `Ryanteck SnowPi`_ board.
 | 
					    Extends :class:`LEDBoard` for the `Ryanteck SnowPi`_ board.
 | 
				
			||||||
@@ -1184,4 +1202,3 @@ class Energenie(SourceMixin, Device):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    def off(self):
 | 
					    def off(self):
 | 
				
			||||||
        self.value = False
 | 
					        self.value = False
 | 
				
			||||||
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user