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>master
parent
e89478eb0f
commit
85b3b98570
|
@ -37,3 +37,9 @@ __attribute__((weak)) layer_state_t layer_state_set_user(layer_state_t state) {
|
||||||
writePin(B0, !(state & (1UL << 1)));
|
writePin(B0, !(state & (1UL << 1)));
|
||||||
return state;
|
return state;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Override core logic as we reuse SPLIT_HAND_PIN within matrix pins
|
||||||
|
bool is_keyboard_left(void) {
|
||||||
|
setPinInput(SPLIT_HAND_PIN);
|
||||||
|
return readPin(SPLIT_HAND_PIN);
|
||||||
|
}
|
||||||
|
|
|
@ -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) {
|
__attribute__((weak)) bool is_keyboard_left(void) {
|
||||||
#if defined(SPLIT_HAND_PIN)
|
#if defined(SPLIT_HAND_PIN)
|
||||||
// Test pin SPLIT_HAND_PIN for High/Low, if low it's right hand
|
// 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
|
# ifdef SPLIT_HAND_PIN_LOW_IS_LEFT
|
||||||
return !readPin(SPLIT_HAND_PIN);
|
return !readPin(SPLIT_HAND_PIN);
|
||||||
# else
|
# else
|
||||||
|
@ -133,6 +132,10 @@ __attribute__((weak)) bool is_keyboard_master(void) {
|
||||||
|
|
||||||
// this code runs before the keyboard is fully initialized
|
// this code runs before the keyboard is fully initialized
|
||||||
void split_pre_init(void) {
|
void split_pre_init(void) {
|
||||||
|
#if defined(SPLIT_HAND_PIN)
|
||||||
|
setPinInput(SPLIT_HAND_PIN);
|
||||||
|
wait_us(100);
|
||||||
|
#endif
|
||||||
isLeftHand = is_keyboard_left();
|
isLeftHand = is_keyboard_left();
|
||||||
|
|
||||||
#if defined(RGBLIGHT_ENABLE) && defined(RGBLED_SPLIT)
|
#if defined(RGBLIGHT_ENABLE) && defined(RGBLED_SPLIT)
|
||||||
|
|
Loading…
Reference in New Issue