|
@@ -71,8 +71,8 @@ static matrix_row_t matrix_debouncing[MATRIX_ROWS];
|
|
|
|
|
|
static uint8_t error_count = 0;
|
|
static uint8_t error_count = 0;
|
|
|
|
|
|
-static const uint8_t row_pins[MATRIX_ROWS] = MATRIX_ROW_PINS;
|
|
|
|
-static const uint8_t col_pins[MATRIX_COLS] = MATRIX_COL_PINS;
|
|
|
|
|
|
+static uint8_t row_pins[MATRIX_ROWS] = MATRIX_ROW_PINS;
|
|
|
|
+static uint8_t col_pins[MATRIX_COLS] = MATRIX_COL_PINS;
|
|
|
|
|
|
/* matrix state(1:on, 0:off) */
|
|
/* matrix state(1:on, 0:off) */
|
|
static matrix_row_t matrix[MATRIX_ROWS];
|
|
static matrix_row_t matrix[MATRIX_ROWS];
|
|
@@ -137,6 +137,21 @@ void matrix_init(void)
|
|
debug_enable = true;
|
|
debug_enable = true;
|
|
debug_matrix = true;
|
|
debug_matrix = true;
|
|
debug_mouse = true;
|
|
debug_mouse = true;
|
|
|
|
+
|
|
|
|
+ // Set pinout for right half if pinout for that half is defined
|
|
|
|
+ if (!isLeftHand) {
|
|
|
|
+#ifdef MATRIX_ROW_PINS_RIGHT
|
|
|
|
+ const uint8_t row_pins_right[MATRIX_ROWS] = MATRIX_ROW_PINS_RIGHT;
|
|
|
|
+ for (uint8_t i = 0; i < MATRIX_ROWS; i++)
|
|
|
|
+ row_pins[i] = row_pins_right[i];
|
|
|
|
+#endif
|
|
|
|
+#ifdef MATRIX_COL_PINS_RIGHT
|
|
|
|
+ const uint8_t col_pins_right[MATRIX_COLS] = MATRIX_COL_PINS_RIGHT;
|
|
|
|
+ for (uint8_t i = 0; i < MATRIX_COLS; i++)
|
|
|
|
+ col_pins[i] = col_pins_right[i];
|
|
|
|
+#endif
|
|
|
|
+ }
|
|
|
|
+
|
|
// initialize row and col
|
|
// initialize row and col
|
|
#if (DIODE_DIRECTION == COL2ROW)
|
|
#if (DIODE_DIRECTION == COL2ROW)
|
|
unselect_rows();
|
|
unselect_rows();
|