I just got my Blinkstick Pro set up with a strip of 60 ws2812b LEDs and when I try to use get_color on any index > 0 or I use get_data, python spits back this error message:
>>> b.get_color(index=1)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\site-packages\blinkstick\blinkstick.py", line 414, in get_color
return get_color_func(index)
File "C:\Python27\lib\site-packages\blinkstick\blinkstick.py", line 378, in _get_color_rgb
data = self.get_led_data((index + 1) * 3)
File "C:\Python27\lib\site-packages\blinkstick\blinkstick.py", line 472, in get_led_data
device_bytes = self._usb_ctrl_transfer(0x80 | 0x20, 0x1, report_id, 0, max_leds * 3 + 2)
File "C:\Python27\lib\site-packages\blinkstick\blinkstick.py", line 235, in _usb_ctrl_transfer
return self.reports[wValue - 1].get()
File "C:\Python27\lib\site-packages\pywinusb\hid\core.py", line 1519, in get
self.set_raw_data(raw_data)
File "C:\Python27\lib\site-packages\pywinusb\hid\core.py", line 1372, in set_raw_data
byref(self.__raw_data), len(self.__raw_data)) )
File "C:\Python27\lib\site-packages\pywinusb\hid\winapi.py", line 382, in __init__
raise helpers.HIDError("hidP error: %s" % self.error_message_dict[error_code])
pywinusb.hid.helpers.HIDError: hidP error: not value array
Before this, I got b using the find_first method, and set the mode to 2.
Also, on a completely unrelated note you guys should make a version of the blinkstick pro firmware (if possible) which uses all the LED data memory for one channel, enabling up to 192 LEDs off that channel.