Move SPLIT_HAND_PIN setup to split_pre_init (#17271)
* Move SPLIT_HAND_PIN setup to split_pre_init * doppelganger should use old behaviour * Add comment for future Co-authored-by: Joel Challis <git@zvecr.com> Co-authored-by: Joel Challis <git@zvecr.com>
This commit is contained in:
		
							parent
							
								
									e89478eb0f
								
							
						
					
					
						commit
						85b3b98570
					
				
					 2 changed files with 25 additions and 16 deletions
				
			
		| 
						 | 
				
			
			@ -94,7 +94,6 @@ static uint8_t peek_matrix_intersection(pin_t out_pin, pin_t in_pin) {
 | 
			
		|||
__attribute__((weak)) bool is_keyboard_left(void) {
 | 
			
		||||
#if defined(SPLIT_HAND_PIN)
 | 
			
		||||
    // Test pin SPLIT_HAND_PIN for High/Low, if low it's right hand
 | 
			
		||||
    setPinInput(SPLIT_HAND_PIN);
 | 
			
		||||
#    ifdef SPLIT_HAND_PIN_LOW_IS_LEFT
 | 
			
		||||
    return !readPin(SPLIT_HAND_PIN);
 | 
			
		||||
#    else
 | 
			
		||||
| 
						 | 
				
			
			@ -133,6 +132,10 @@ __attribute__((weak)) bool is_keyboard_master(void) {
 | 
			
		|||
 | 
			
		||||
// this code runs before the keyboard is fully initialized
 | 
			
		||||
void split_pre_init(void) {
 | 
			
		||||
#if defined(SPLIT_HAND_PIN)
 | 
			
		||||
    setPinInput(SPLIT_HAND_PIN);
 | 
			
		||||
    wait_us(100);
 | 
			
		||||
#endif
 | 
			
		||||
    isLeftHand = is_keyboard_left();
 | 
			
		||||
 | 
			
		||||
#if defined(RGBLIGHT_ENABLE) && defined(RGBLED_SPLIT)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue