diff --git a/keyboards/duck/tcv3/matrix.c b/keyboards/duck/tcv3/matrix.c index 38bc5c882..d2d90470a 100644 --- a/keyboards/duck/tcv3/matrix.c +++ b/keyboards/duck/tcv3/matrix.c @@ -21,8 +21,8 @@ along with this program. If not, see . #include "util.h" #include "print.h" #include "debug.h" -#include "debounce.h" -#include "wait.h" + +static uint8_t debouncing = DEBOUNCE; /* matrix state(1:on, 0:off) */ static matrix_row_t matrix[MATRIX_ROWS]; @@ -74,16 +74,13 @@ void matrix_init(void) { matrix_debouncing[i] = 0; } - debounce_init(MATRIX_ROWS); - matrix_init_quantum(); } -uint8_t matrix_scan(void) { - bool changed = false; - for (uint8_t col = 0; col < MATRIX_COLS; col++) { +uint8_t matrix_scan(void) { + for (uint8_t col = 0; col < MATRIX_COLS; col++) { select_col(col); - wait_us(30); + _delay_us(3); uint8_t rows = read_rows(col); @@ -92,16 +89,27 @@ uint8_t matrix_scan(void) { bool curr_bit = rows & (1<