use hid_version=2 for HidTransportV2

This commit is contained in:
Pavol Rusnak 2016-09-26 20:52:33 +02:00
parent ec4e85b008
commit 25672288cf
No known key found for this signature in database
GPG Key ID: 91F3B339B9A02A3D
1 changed files with 11 additions and 8 deletions

View File

@ -68,15 +68,18 @@ class _HidTransport(object):
self.hid.set_nonblocking(True)
# determine hid_version
r = self.hid.write([0, 63, ] + [0xFF] * 63)
if r == 65:
if isinstance(self, HidTransportV2):
self.hid_version = 2
return
r = self.hid.write([63, ] + [0xFF] * 63)
if r == 64:
self.hid_version = 1
return
raise ConnectionError("Unknown HID version")
else:
r = self.hid.write([0, 63, ] + [0xFF] * 63)
if r == 65:
self.hid_version = 2
return
r = self.hid.write([63, ] + [0xFF] * 63)
if r == 64:
self.hid_version = 1
return
raise ConnectionError("Unknown HID version")
def _close(self):
self.hid.close()