]> git.donarmstrong.com Git - qmk_firmware.git/blobdiff - quantum/split_common/matrix.c
Fix `quantum/split_common/matrix.c: select_col()/select_row()` (#5174)
[qmk_firmware.git] / quantum / split_common / matrix.c
index c3d2857ed50bfd9b8894817f88e76b77d305f60c..f2a277c69f3a698de4ecb16220617e264960172c 100644 (file)
@@ -143,8 +143,8 @@ static bool read_cols_on_row(matrix_row_t current_matrix[], uint8_t current_row)
 #elif (DIODE_DIRECTION == COL2ROW)
 
 static void select_row(uint8_t row) {
-  writePinLow(row_pins[row]);
   setPinOutput(row_pins[row]);
+  writePinLow(row_pins[row]);
 }
 
 static void unselect_row(uint8_t row) { setPinInputHigh(row_pins[row]); }
@@ -188,8 +188,8 @@ static bool read_cols_on_row(matrix_row_t current_matrix[], uint8_t current_row)
 #elif (DIODE_DIRECTION == ROW2COL)
 
 static void select_col(uint8_t col) {
-  writePinLow(col_pins[col]);
   setPinOutput(col_pins[col]);
+  writePinLow(col_pins[col]);
 }
 
 static void unselect_col(uint8_t col) { setPinInputHigh(col_pins[col]); }