1
0
Fork 0

Change ADB scan delay 12ms

This commit is contained in:
tmk 2013-10-09 12:20:03 +09:00
parent e8e8f93bcf
commit 86082f90fa
2 changed files with 5 additions and 3 deletions

View file

@ -85,7 +85,7 @@ uint8_t matrix_scan(void)
uint8_t key0, key1; uint8_t key0, key1;
is_modified = false; 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(); codes = adb_host_kbd_recv();
key0 = codes>>8; key0 = codes>>8;
key1 = codes&0xFF; key1 = codes&0xFF;

View file

@ -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 * 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) uint16_t adb_host_kbd_recv(void)
{ {