]> git.donarmstrong.com Git - qmk_firmware.git/blobdiff - keyboards/whitefox/matrix.c
Comment and organize build_keyboard.mk a bit
[qmk_firmware.git] / keyboards / whitefox / matrix.c
index d69b82d61d8e9bdd4a9b59eea8ce881f33b93825..c6f2c8d621c31f4854686bad682180042d08fa8f 100644 (file)
@@ -47,8 +47,10 @@ void matrix_init(void)
     palSetPadMode(GPIOC, 10, PAL_MODE_OUTPUT_PUSHPULL);
     palSetPadMode(GPIOC, 11, PAL_MODE_OUTPUT_PUSHPULL);
 
-    memset(matrix, 0, MATRIX_ROWS);
-    memset(matrix_debouncing, 0, MATRIX_ROWS);
+    memset(matrix, 0, MATRIX_ROWS * sizeof(matrix_row_t));
+    memset(matrix_debouncing, 0, MATRIX_ROWS * sizeof(matrix_row_t));
+
+    matrix_init_quantum();
 }
 
 uint8_t matrix_scan(void)
@@ -69,7 +71,7 @@ uint8_t matrix_scan(void)
             case 8: palSetPad(GPIOC, 11);   break;
         }
 
-        wait_us(10); // need wait to settle pin state
+        wait_us(20); // need wait to settle pin state
 
         // read col data: { PTD0, PTD1, PTD4, PTD5, PTD6, PTD7, PTC1, PTC2 }
         data = ((palReadPort(GPIOC) & 0x06UL) << 5) |
@@ -102,6 +104,7 @@ uint8_t matrix_scan(void)
         }
         debouncing = false;
     }
+    matrix_scan_quantum();
     return 1;
 }