summaryrefslogtreecommitdiff
path: root/keyboards/ergodox_ez/matrix.c
diff options
context:
space:
mode:
authorFlorian Didron <fdidron@users.noreply.github.com>2020-10-14 10:46:53 +0900
committerGitHub <noreply@github.com>2020-10-14 10:46:53 +0900
commita4b6fe0b23bb73bb7b4f58f5a74bb8e470f08b99 (patch)
tree13d867654cf8c727698d18476ebc49332265aef9 /keyboards/ergodox_ez/matrix.c
parentedd58256f58b44b00f8ae811941c63862693e4c4 (diff)
fix issues with keyboard sleep (#316)
Co-authored-by: Drashna Jael're <drashna@live.com>
Diffstat (limited to 'keyboards/ergodox_ez/matrix.c')
-rw-r--r--keyboards/ergodox_ez/matrix.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/keyboards/ergodox_ez/matrix.c b/keyboards/ergodox_ez/matrix.c
index 18c576060d..7647ee912b 100644
--- a/keyboards/ergodox_ez/matrix.c
+++ b/keyboards/ergodox_ez/matrix.c
@@ -321,3 +321,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;
+ }
+
+}