From e7c6839d2d17dd084c8bea1dd43208b3144979d2 Mon Sep 17 00:00:00 2001 From: tmk Date: Sun, 26 Sep 2010 22:42:37 +0900 Subject: some fixes. LED flush for debug. --- mykey.c | 62 +++++++++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 45 insertions(+), 17 deletions(-) (limited to 'mykey.c') diff --git a/mykey.c b/mykey.c index 337089c942..94cbbfb5a1 100644 --- a/mykey.c +++ b/mykey.c @@ -41,6 +41,8 @@ #define LED_OFF (PORTD |= (1<<6)) #define CPU_PRESCALE(n) (CLKPR = 0x80, CLKPR = (n)) +static void print_matrix(void); + uint16_t idle_count=0; @@ -78,9 +80,9 @@ int main(void) print("firmware 0.2 for t.m.k.\n"); + int loop_count = 0; while (1) { int layer = 0; - uint8_t row, col, code; matrix_scan(); layer = get_layer(); @@ -94,11 +96,11 @@ int main(void) keyboard_modifier_keys = 0; for (int i = 0; i < 6; i++) keyboard_keys[i] = KB_NO; - for (row = 0; row < MATRIX_ROWS; row++) { - for (col = 0; col < MATRIX_COLS; col++) { + for (int row = 0; row < MATRIX_ROWS; row++) { + for (int col = 0; col < MATRIX_COLS; col++) { if (matrix[row] & 1<> 8); phex(idle_count & 0xFF); print("\n"); + print("loop_count: "); phex((loop_count & 0xFF00) >> 8); phex(loop_count & 0xFF); print("\n"); + print_matrix(); + } + + // teensy LED flush for debug + if ((loop_count & 0x100) == 0) { + DDRD |= 1< 61 * 8) { - idle_count = 0; - print("."); - } } -- cgit v1.2.3