|
@@ -237,3 +237,18 @@ static void select_row(uint8_t row) {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+// DO NOT REMOVE
|
|
|
+// Needed for proper wake/sleep
|
|
|
+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;
|
|
|
+ }
|
|
|
+
|
|
|
+}
|