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, |     def __init__(self, red=None, amber=None, green=None, | ||||||
|                  pwm=False, initial_value=False): |                  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( |             raise GPIOPinMissing( | ||||||
|                 'red, amber and green pins must be provided' |                 'red, amber and green pins must be provided' | ||||||
|             ) |             ) | ||||||
|   | |||||||
| @@ -558,7 +558,7 @@ class RGBLED(SourceMixin, Device): | |||||||
|             initial_value=(0, 0, 0), pwm=True): |             initial_value=(0, 0, 0), pwm=True): | ||||||
|         self._leds = () |         self._leds = () | ||||||
|         self._blink_thread = None |         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') |             raise GPIOPinMissing('red, green, and blue pins must be provided') | ||||||
|         LEDClass = PWMLED if pwm else LED |         LEDClass = PWMLED if pwm else LED | ||||||
|         super(RGBLED, self).__init__() |         super(RGBLED, self).__init__() | ||||||
| @@ -805,7 +805,7 @@ class Motor(SourceMixin, CompositeDevice): | |||||||
|         control. |         control. | ||||||
|     """ |     """ | ||||||
|     def __init__(self, forward=None, backward=None, pwm=True): |     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( |             raise GPIOPinMissing( | ||||||
|                 'forward and backward pins must be provided' |                 'forward and backward pins must be provided' | ||||||
|             ) |             ) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user