Add support for a different pinout on Split boards (#3869)
* Add support for a different pinout for the right half of a split keyboard (number of cols/rows still has to be the same)
This commit is contained in:
parent
38c916a368
commit
3dbdfbd99a
1 changed files with 17 additions and 2 deletions
|
@ -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 uint8_t row_pins[MATRIX_ROWS] = MATRIX_ROW_PINS;
|
||||||
static const uint8_t col_pins[MATRIX_COLS] = MATRIX_COL_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();
|
||||||
|
|
Loading…
Reference in a new issue