Skip to content

Commit cafc445

Browse files
jerryneedelltannewt
authored andcommitted
modify __set_item__ to treat non-int value as tuple (#14)
Modify __set_item__ to treat all non-int values as tuples.
1 parent 89bc683 commit cafc445

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

neopixel.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -106,12 +106,7 @@ def _set_item(self, index, value):
106106
g = 0
107107
b = 0
108108
w = 0
109-
if type(value) == tuple and len(value) == self.bpp:
110-
if self.bpp == 3:
111-
r, g, b = value
112-
else:
113-
r, g, b, w = value
114-
elif type(value) == int:
109+
if type(value) == int:
115110
r = value >> 16
116111
g = (value >> 8) & 0xff
117112
b = value & 0xff
@@ -123,6 +118,11 @@ def _set_item(self, index, value):
123118
r = 0
124119
g = 0
125120
b = 0
121+
elif len(value) == self.bpp:
122+
if self.bpp == 3:
123+
r, g, b = value
124+
else:
125+
r, g, b, w = value
126126
self.buf[offset + self.ORDER[0]] = r
127127
self.buf[offset + self.ORDER[1]] = g
128128
self.buf[offset + self.ORDER[2]] = b

0 commit comments

Comments
 (0)