Browse Source

prevents ergodox_ez from waking up machine (#375)

Jack Humbert 9 years ago
parent
commit
de326d078d
1 changed files with 19 additions and 0 deletions
  1. 19 0
      keyboard/ergodox_ez/matrix.c

+ 19 - 0
keyboard/ergodox_ez/matrix.c

@@ -106,6 +106,25 @@ void matrix_init(void)
 
 }
 
+void matrix_power_up(void) {
+    mcp23018_status = init_mcp23018();
+
+    unselect_rows();
+    init_cols();
+
+    // initialize matrix state: all keys off
+    for (uint8_t i=0; i < MATRIX_ROWS; i++) {
+        matrix[i] = 0;
+        matrix_debouncing[i] = 0;
+    }
+
+#ifdef DEBUG_MATRIX_SCAN_RATE
+    matrix_timer = timer_read32();
+    matrix_scan_count = 0;
+#endif
+
+}
+
 uint8_t matrix_scan(void)
 {
     if (mcp23018_status) { // if there was an error