try alternate endpoint on failure

just switching endpoint on exception

simple user friendly fix
master
Francois Cartegnie 10 months ago
parent 7bbebb127e
commit ae7195e943
  1. 13
      lednamebadge.py

@ -573,10 +573,17 @@ or
pass pass
dev.set_configuration() dev.set_configuration()
print("using [%s %s] bus=%d dev=%d" % (dev.manufacturer, dev.product, dev.bus, dev.address)) print("using [%s %s] bus=%d dev=%d" % (dev.manufacturer, dev.product, dev.bus, dev.address))
for i in range(int(len(buf) / 64)): endpoint = 1
i = 0
while i < int(len(buf) / 64):
time.sleep(0.1) time.sleep(0.1)
dev.write(1, buf[i * 64:i * 64 + 64]) try:
dev.write(endpoint, buf[i * 64:i * 64 + 64])
i += 1
except ValueError:
if endpoint == 1:
endpoint = 2
i = 0
def split_to_ints(list_str): def split_to_ints(list_str):
return [int(x) for x in re.split(r'[\s,]+', list_str)] return [int(x) for x in re.split(r'[\s,]+', list_str)]

Loading…
Cancel
Save