From bc5ee91d14547124fd138c09b0c3623e4eefe757 Mon Sep 17 00:00:00 2001 From: tmk Date: Wed, 17 Oct 2012 14:23:31 +0900 Subject: [PATCH] HHKB scan matrix: fix wait time on power on --- keyboard/hhkb/matrix.c | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/keyboard/hhkb/matrix.c b/keyboard/hhkb/matrix.c index 3bd6e73b..01473d1e 100644 --- a/keyboard/hhkb/matrix.c +++ b/keyboard/hhkb/matrix.c @@ -23,7 +23,7 @@ along with this program. If not, see . #include #include #include -#include "print.h" +#include "debug.h" #include "util.h" #include "timer.h" #include "matrix.h" @@ -107,7 +107,7 @@ static matrix_row_t _matrix1[MATRIX_ROWS]; #define KEY_POWER_ON() do { \ KEY_INIT(); \ PORTB &= ~(1<<5); \ - _delay_us(200); \ + _delay_ms(1); \ } while (0) #define KEY_POWER_OFF() do { \ DDRB &= ~0x3F; \ @@ -228,21 +228,24 @@ uint16_t matrix_get_row(uint8_t row) return matrix[row]; } -void matrix_print(void) +void matrix_debug(void) { + if (!debug_matrix) + return; + #if (MATRIX_COLS <= 8) - print("\nr/c 01234567\n"); + debug("\nr/c 01234567\n"); #else - print("\nr/c 0123456789ABCDEF\n"); + debug("\nr/c 0123456789ABCDEF\n"); #endif for (uint8_t row = 0; row < matrix_rows(); row++) { - phex(row); print(": "); + debug_hex(row); debug(": "); #if (MATRIX_COLS <= 8) - pbin_reverse(matrix_get_row(row)); + debug_bin_reverse(matrix_get_row(row)); #else - pbin_reverse16(matrix_get_row(row)); + debug_bin_reverse16(matrix_get_row(row)); #endif - print("\n"); + debug("\n"); } }