|  |  | @ -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(); | 
			
		
	
	
		
		
			
				
					|  |  | 
 |