From d30fba8ce25350cdf0c221ada43c0020d1eac2ed Mon Sep 17 00:00:00 2001 From: Oleg Kostyuk Date: Mon, 16 Sep 2013 05:21:44 +0300 Subject: [PATCH] Additional optimization, reach speed 368 scans/second --- keyboard/ergodox/matrix.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboard/ergodox/matrix.c b/keyboard/ergodox/matrix.c index b75d7c57..0c5b7311 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)) | -- 2.46.2