adb_usb: Fix for Macally ADB keyboard

- The odd keyboard sends key0 and key1 inversely for no reason.
  https://deskthority.net/workshop-f7/macally-mk96-t20116.html
This commit is contained in:
tmk 2019-06-24 16:11:36 +09:00
parent 1b6aa66c8b
commit f19780d4ad

View file

@ -451,12 +451,14 @@ uint8_t matrix_scan(void)
register_key(0x7F);
} else if (codes == 0xFFFF) { // power key release
register_key(0xFF);
} else if (key0 == 0xFF) { // error
xprintf("adb_host_kbd_recv: ERROR(%d)\n", codes);
// something wrong or plug-in
matrix_init();
return key1;
} else {
// Macally keyboard sends keys inversely against ADB protocol
// https://deskthority.net/workshop-f7/macally-mk96-t20116.html
if (key0 == 0xFF) {
key0 = key1;
key1 = 0xFF;
}
/* Swap codes for ISO keyboard
* https://github.com/tmk/tmk_keyboard/issues/35
*