From 92b0674a7f7923f8efbe3bac1b5b8a410c5756cf Mon Sep 17 00:00:00 2001 From: tmk Date: Tue, 14 May 2013 23:06:07 +0900 Subject: Fix makefile, debug print and keymap of HHKB --- keyboard/hhkb/matrix.c | 38 ++------------------------------------ 1 file changed, 2 insertions(+), 36 deletions(-) (limited to 'keyboard/hhkb/matrix.c') diff --git a/keyboard/hhkb/matrix.c b/keyboard/hhkb/matrix.c index f53e36dbe..3d4b1f6c7 100644 --- a/keyboard/hhkb/matrix.c +++ b/keyboard/hhkb/matrix.c @@ -35,13 +35,6 @@ along with this program. If not, see . # error "Timer resolution(>20us) is not enough for HHKB matrix scan tweak on V-USB." #endif -#if (MATRIX_COLS > 16) -# error "MATRIX_COLS must not exceed 16" -#endif -#if (MATRIX_ROWS > 255) -# error "MATRIX_ROWS must not exceed 255" -#endif - // matrix state buffer(1:on, 0:off) static matrix_row_t *matrix; @@ -226,42 +219,15 @@ bool matrix_is_on(uint8_t row, uint8_t col) } inline -#if (MATRIX_COLS <= 8) -uint8_t matrix_get_row(uint8_t row) -#else -uint16_t matrix_get_row(uint8_t row) -#endif +matrix_row_t matrix_get_row(uint8_t row) { return matrix[row]; } void matrix_print(void) { -#if (MATRIX_COLS <= 8) print("\nr/c 01234567\n"); -#else - print("\nr/c 0123456789ABCDEF\n"); -#endif for (uint8_t row = 0; row < matrix_rows(); row++) { - phex(row); print(": "); -#if (MATRIX_COLS <= 8) - pbin_reverse(matrix_get_row(row)); -#else - pbin_reverse16(matrix_get_row(row)); -#endif - print("\n"); - } -} - -uint8_t matrix_key_count(void) -{ - uint8_t count = 0; - for (uint8_t i = 0; i < MATRIX_ROWS; i++) { -#if (MATRIX_COLS <= 8) - count += bitpop(matrix[i]); -#else - count += bitpop16(matrix[i]); -#endif + xprintf("%02X: %08b\n", row, bitrev(matrix_get_row(row))); } - return count; } -- cgit v1.2.3