Fix CC HID report generation

This commit is contained in:
xs5871 2022-12-03 18:38:21 +00:00 committed by xs5871
parent 449aab7dcb
commit a90d569690

View File

@ -200,13 +200,14 @@ class AbstractHID:
def add_cc(self, cc): def add_cc(self, cc):
# Add (or write over) consumer control report. There can only be one CC # Add (or write over) consumer control report. There can only be one CC
# active at any time. # active at any time.
self._cc_report[1] = cc.code memoryview(self._cc_report)[1:3] = cc.code.to_bytes(2, 'little')
self._cc_pending = True self._cc_pending = True
def remove_cc(self): def remove_cc(self):
# Remove consumer control report. # Remove consumer control report.
if self._cc_report[1]: report = memoryview(self._cc_report)[1:3]
self._cc_report[1] = 0x00 if report != b'\x00\x00':
report[:] = b'\x00\x00'
self._cc_pending = True self._cc_pending = True
def add_pd(self, key): def add_pd(self, key):