Skip to content

Commit

Permalink
adb_usb: Fix for Macally ADB keyboard
Browse files Browse the repository at this point in the history
- The odd keyboard sends key0 and key1 inversely for no reason.
  https://deskthority.net/workshop-f7/macally-mk96-t20116.html
  • Loading branch information
tmk committed Jun 24, 2019
1 parent 1b6aa66 commit f19780d
Showing 1 changed file with 7 additions and 5 deletions.
12 changes: 7 additions & 5 deletions converter/adb_usb/matrix.c
Expand Up @@ -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
*
Expand Down

0 comments on commit f19780d

Please sign in to comment.