Skip to content

Commit b9a3b1a

Browse files
author
brentru
committed
check for frequency property btween pwmpins
1 parent 265f9ab commit b9a3b1a

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

adafruit_rgbled.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -114,12 +114,10 @@ class RGBLED:
114114
def __init__(self, red_pin, green_pin, blue_pin, invert_pwm=False):
115115
self._rgb_led_pins = [red_pin, green_pin, blue_pin]
116116
for i in range(len(self._rgb_led_pins)):
117-
pin_type = str(type(self._rgb_led_pins[i]))
118-
if pin_type == "<class 'Pin'>":
119-
self._rgb_led_pins[i] = PWMOut(self._rgb_led_pins[i])
117+
if hasattr(self._rgb_led_pins[i], 'frequency'):
120118
self._rgb_led_pins[i].duty_cycle = 0
121-
elif pin_type == "<class 'PWMChannel'>" or pin_type == "<class 'PWMOut'>":
122-
# PWMChannel/PWMOut do not require extra setup
119+
elif str(type(self._rgb_led_pins[i])) == "<class 'Pin'>":
120+
self._rgb_led_pins[i] = PWMOut(self._rgb_led_pins[i])
123121
self._rgb_led_pins[i].duty_cycle = 0
124122
else:
125123
raise TypeError('Must provide a pin, PWMOut, or PWMChannel.')

0 commit comments

Comments
 (0)