Skip to content

Commit c410d30

Browse files
committed
update: handle disconnect device
1 parent 0bb0666 commit c410d30

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

controller.py

+7-2
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,10 @@ def get_battery(self):
5656
self.mouse = self.get_mouse()
5757
usb.util.claim_interface(self.mouse, 0)
5858
self.mouse.set_configuration()
59-
self.mouse.ctrl_transfer(bmRequestType=0x21, bRequest=0x09, wValue=0x300, data_or_wLength=self.battery_msg(),
59+
self.mouse.ctrl_transfer(bmRequestType=0x21,
60+
bRequest=0x09,
61+
wValue=0x300,
62+
data_or_wLength=self.battery_msg(),
6063
wIndex=0x00)
6164
time.sleep(0.1)
6265
result = self.mouse.ctrl_transfer(bmRequestType=0xa1,
@@ -66,4 +69,6 @@ def get_battery(self):
6669
wIndex=0x00)
6770
usb.util.dispose_resources(self.mouse)
6871
usb.util.release_interface(self.mouse, 0)
69-
return int(result[9] / 255 * 100)
72+
battery = result[9]
73+
if battery == 0: return -1
74+
return int(battery / 255 * 100)

0 commit comments

Comments
 (0)