usb_usb: Add Cheery 0101010101010101 bug fix
https://geekhack.org/index.php?topic=69169.msg2638223#msg2638223
This commit is contained in:
parent
dab922c86c
commit
c0c67e2022
1 changed files with 13 additions and 6 deletions
|
|
@ -6,12 +6,19 @@
|
|||
|
||||
void KBDReportParser::Parse(HID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf)
|
||||
{
|
||||
::memcpy(&report, buf, sizeof(report_keyboard_t));
|
||||
time_stamp = millis();
|
||||
|
||||
dprintf("input %d: %02X %02X", hid->GetAddress(), report.mods, report.reserved);
|
||||
for (uint8_t i = 0; i < KEYBOARD_REPORT_KEYS; i++) {
|
||||
dprintf(" %02X", report.keys[i]);
|
||||
dprintf("input %d:", hid->GetAddress());
|
||||
for (uint8_t i = 0; i < len; i++) {
|
||||
dprintf(" %02X", buf[i]);
|
||||
}
|
||||
dprint("\r\n");
|
||||
|
||||
// ignore Cherry 0101010101010101 bug report
|
||||
// https://geekhack.org/index.php?topic=69169.msg2638223#msg2638223
|
||||
if (buf[1] == 0x01) {
|
||||
dprint("Cherry bug: ignored\r\n");
|
||||
return;
|
||||
}
|
||||
|
||||
::memcpy(&report, buf, sizeof(report_keyboard_t));
|
||||
time_stamp = millis();
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue