Skip to content

Commit 6739707

Browse files
luoweiyuanlbuque
authored andcommitted
libs/usb: fix usb keyboard send_report() error.
Signed-off-by: luoweiyuan <[email protected]>
1 parent 5c354dc commit 6739707

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

m5stack/libs/usb/device/keyboard.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -196,15 +196,15 @@ def send_keys(self, down_keys, timeout_ms=100):
196196
r[i] = 0
197197
i += 1
198198

199-
if self.send_report(r, timeout_ms):
199+
if super().send_report(r, timeout_ms):
200200
# Swap buffers if the previous one is newly queued to send, so
201201
# any subsequent call can't modify that buffer mid-send
202202
self._key_reports[0] = s
203203
self._key_reports[1] = r
204204
return True
205205
return False
206206

207-
def _send_report(self, timeout_ms=100):
207+
def send_report(self, timeout_ms=100):
208208
struct.pack_into(
209209
"8B",
210210
self._buf,
@@ -218,7 +218,7 @@ def _send_report(self, timeout_ms=100):
218218
self._keypresses[4],
219219
self._keypresses[5],
220220
)
221-
if self.send_report(self._buf, timeout_ms):
221+
if super().send_report(self._buf, timeout_ms):
222222
return True
223223
return False
224224

@@ -249,9 +249,9 @@ def set_keys(self, k0=0x00, k1=0x00, k2=0x00, k3=0x00, k4=0x00, k5=0x00):
249249

250250
def send_key(self, key):
251251
self.set_keys(k0=key)
252-
self._send_report()
252+
self.send_report()
253253
self.set_keys()
254-
self._send_report()
254+
self.send_report()
255255

256256
def input(self, key):
257257
if isinstance(key, str):
@@ -264,10 +264,10 @@ def input(self, key):
264264
key_cache.clear()
265265
self.set_modifiers(left_shift=True)
266266
self.set_keys(k0=hid_key)
267-
self._send_report()
267+
self.send_report()
268268
self.set_modifiers()
269269
self.set_keys()
270-
self._send_report()
270+
self.send_report()
271271
else:
272272
key_cache.append(hid_key)
273273
if len(key_cache) == 6:
@@ -277,7 +277,7 @@ def input(self, key):
277277
self.send_keypresses(key_cache)
278278
key_cache.clear()
279279
self.set_keys()
280-
self._send_report()
280+
self.send_report()
281281
else:
282282
self.send_key(key)
283283

@@ -287,13 +287,13 @@ def send_keypresses(self, key):
287287
for i, k in enumerate(key):
288288
if k == last_k:
289289
self._keypresses[cnt - 1] = 0x00
290-
self._send_report()
290+
self.send_report()
291291
self._keypresses[cnt] = k
292292
cnt += 1
293293
last_k = k
294-
self._send_report()
294+
self.send_report()
295295
self.set_keys()
296-
self._send_report()
296+
self.send_report()
297297
time.sleep_ms(10)
298298

299299

0 commit comments

Comments
 (0)