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
					
				@ -71,8 +71,8 @@ static matrix_row_t matrix_debouncing[MATRIX_ROWS];
 | 
			
		||||
 | 
			
		||||
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) */
 | 
			
		||||
static matrix_row_t matrix[MATRIX_ROWS];
 | 
			
		||||
@ -137,6 +137,21 @@ void matrix_init(void)
 | 
			
		||||
    debug_enable = true;
 | 
			
		||||
    debug_matrix = 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
 | 
			
		||||
#if (DIODE_DIRECTION == COL2ROW)
 | 
			
		||||
    unselect_rows();
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user