From: Oleg Kostyuk Date: Mon, 16 Sep 2013 02:21:44 +0000 (+0300) Subject: Additional optimization, reach speed 368 scans/second X-Git-Url: https://git.donarmstrong.com/?p=tmk_firmware.git;a=commitdiff_plain;h=d30fba8ce25350cdf0c221ada43c0020d1eac2ed Additional optimization, reach speed 368 scans/second --- diff --git a/keyboard/ergodox/matrix.c b/keyboard/ergodox/matrix.c index b75d7c5..0c5b731 100644 --- a/keyboard/ergodox/matrix.c +++ b/keyboard/ergodox/matrix.c @@ -146,7 +146,6 @@ uint8_t matrix_scan(void) for (uint8_t i = 0; i < MATRIX_ROWS; i++) { select_row(i); - _delay_us(30); // without this wait read unstable value. matrix_row_t cols = read_cols(i); if (matrix_debouncing[i] != cols) { matrix_debouncing[i] = cols; @@ -246,6 +245,7 @@ static matrix_row_t read_cols(uint8_t row) return data; } } else { + _delay_us(30); // without this wait read unstable value. // read from teensy return (PINF&(1<<0) ? 0 : (1<<0)) |