arvydas / blinkstick-python

BlinkStick Python interface to control devices connected to the computer
Other
136 stars 53 forks source link

Morph not working after index 0 #66

Open aconn21 opened 4 years ago

aconn21 commented 4 years ago

When trying to Morph on an index other than 0, I get this error: hidP error: not value array

Example: bstick.morph(channel=0,index=1,name="green",duration=1000,steps=50)

Full error below:

Traceback (most recent call last): File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\runpy.py", line 193, in _run_module_as_main "main", mod_spec) File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\runpy.py", line 85, in _run_code exec(code, run_globals) File "c:\program files (x86)\microsoft visual studio\2019\community\common7\ide\extensions\microsoft\python\core\debugpy__main.py", line 45, in cli.main() File "c:\program files (x86)\microsoft visual studio\2019\community\common7\ide\extensions\microsoft\python\core\debugpy/..\debugpy\server\cli.py", line 361, in main run() File "c:\program files (x86)\microsoft visual studio\2019\community\common7\ide\extensions\microsoft\python\core\debugpy/..\debugpy\server\cli.py", line 203, in run_file runpy.run_path(options.target, run_name="main") File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\runpy.py", line 263, in run_path pkg_name=pkg_name, script_name=fname) File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\runpy.py", line 96, in _run_module_code mod_name, mod_spec, pkg_name, script_name) File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\runpy.py", line 85, in _run_code exec(code, run_globals) File "C:\Users\Alex\Dropbox\BlinkStick\BlinkStick\BlinkStick.py", line 359, in bstick.morph(channel=0,index=1,name="green",duration=1000,steps=50) File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\blinkstick\blinkstick.py", line 685, in morph r_start, g_start, b_start = remap_rgb_value_reverse(self._get_color_rgb(index), self.max_rgb_value) File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\blinkstick\blinkstick.py", line 378, in _get_color_rgb data = self.get_led_data((index + 1) 3) File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\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:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\blinkstick\blinkstick.py", line 235, in _usb_ctrl_transfer return self.reports[wValue - 1].get() File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\pywinusb\hid\core.py", line 1522, in get self.set_raw_data(raw_data) File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\pywinusb\hid\core.py", line 1375, in set_raw_data byref(self.raw_data), len(self.raw_data)) ) File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\pywinusb\hid\winapi.py", line 395, in init__ raise helpers.HIDError("hidP error: %s" % self.error_message_dict[error_code]) pywinusb.hid.helpers.HIDError: hidP error: not value array

jasekk99 commented 1 year ago

I also get this Error when using anything other than index=0, haven't found a way to solve this yet :/