mirror of
				https://github.com/KevinMidboe/python-gpiozero.git
				synced 2025-10-29 17:50:37 +00:00 
			
		
		
		
	Merge pull request #373 from lurch/gpio0_fixes
Allow TrafficLights, RGBLED and Motor to be constructed using GPIO 0
This commit is contained in:
		@@ -569,7 +569,7 @@ class TrafficLights(LEDBoard):
 | 
			
		||||
    """
 | 
			
		||||
    def __init__(self, red=None, amber=None, green=None,
 | 
			
		||||
                 pwm=False, initial_value=False):
 | 
			
		||||
        if not all([red, amber, green]):
 | 
			
		||||
        if not all(p is not None for p in [red, amber, green]):
 | 
			
		||||
            raise GPIOPinMissing(
 | 
			
		||||
                'red, amber and green pins must be provided'
 | 
			
		||||
            )
 | 
			
		||||
 
 | 
			
		||||
@@ -558,7 +558,7 @@ class RGBLED(SourceMixin, Device):
 | 
			
		||||
            initial_value=(0, 0, 0), pwm=True):
 | 
			
		||||
        self._leds = ()
 | 
			
		||||
        self._blink_thread = None
 | 
			
		||||
        if not all([red, green, blue]):
 | 
			
		||||
        if not all(p is not None for p in [red, green, blue]):
 | 
			
		||||
            raise GPIOPinMissing('red, green, and blue pins must be provided')
 | 
			
		||||
        LEDClass = PWMLED if pwm else LED
 | 
			
		||||
        super(RGBLED, self).__init__()
 | 
			
		||||
@@ -805,7 +805,7 @@ class Motor(SourceMixin, CompositeDevice):
 | 
			
		||||
        control.
 | 
			
		||||
    """
 | 
			
		||||
    def __init__(self, forward=None, backward=None, pwm=True):
 | 
			
		||||
        if not all([forward, backward]):
 | 
			
		||||
        if not all(p is not None for p in [forward, backward]):
 | 
			
		||||
            raise GPIOPinMissing(
 | 
			
		||||
                'forward and backward pins must be provided'
 | 
			
		||||
            )
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user