~ruther/qmk_firmware

86082f90fa582e3b419dbd77228ff497b2ee56cf — tmk 11 years ago e8e8f93
Change ADB scan delay 12ms
2 files changed, 5 insertions(+), 3 deletions(-)

M converter/adb_usb/matrix.c
M protocol/adb.c
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)
{