- debug("KBDReport: ");
- debug_hex(usb_hid_keyboard_report.mods);
- debug(" --");
- for (uint8_t i = 0; i < 6; i++) {
- debug(" ");
- debug_hex(usb_hid_keyboard_report.keys[i]);
+ // Rollover error
+ // Cherry: 0101010101010101
+ // https://geekhack.org/index.php?topic=69169.msg2638223#msg2638223
+ // Apple: 0000010101010101
+ // https://geekhack.org/index.php?topic=69169.msg2760969#msg2760969
+ if (buf[2] == 0x01) {
+ xprintf("Rollover error: ignored\r\n");
+ return;