M converter/adb_usb/matrix.c => converter/adb_usb/matrix.c +1 -1
@@ 85,7 85,7 @@ uint8_t matrix_scan(void)
uint8_t key0, key1;
is_modified = false;
- _delay_ms(16); // delay for preventing overload of poor ADB keyboard controller
+ _delay_ms(12); // delay for preventing overload of poor ADB keyboard controller
codes = adb_host_kbd_recv();
key0 = codes>>8;
key1 = codes&0xFF;
M protocol/adb.c => protocol/adb.c +4 -2
@@ 85,9 85,11 @@ bool adb_host_psw(void)
/*
* Don't call this in a row without the delay, otherwise it makes some of poor controllers
- * overloaded and misses strokes. Recommended delay is 16ms.
+ * overloaded and misses strokes. Recommended interval is 12ms.
*
- * Thanks a lot, blargg! <http://geekhack.org/index.php?topic=14290.msg1068919#msg1068919>
+ * Thanks a lot, blargg!
+ * <http://geekhack.org/index.php?topic=14290.msg1068919#msg1068919>
+ * <http://geekhack.org/index.php?topic=14290.msg1070139#msg1070139>
*/
uint16_t adb_host_kbd_recv(void)
{