forked from mirrors/qmk_firmware
Align DIP_SWITCH_PINS_RIGHT implementation with encoders (#14079)
This commit is contained in:
parent
b229b0fba7
commit
69c71d4843
1 changed files with 8 additions and 19 deletions
|
@ -35,9 +35,6 @@
|
||||||
#ifdef DIP_SWITCH_PINS
|
#ifdef DIP_SWITCH_PINS
|
||||||
# define NUMBER_OF_DIP_SWITCHES (sizeof(dip_switch_pad) / sizeof(pin_t))
|
# define NUMBER_OF_DIP_SWITCHES (sizeof(dip_switch_pad) / sizeof(pin_t))
|
||||||
static pin_t dip_switch_pad[] = DIP_SWITCH_PINS;
|
static pin_t dip_switch_pad[] = DIP_SWITCH_PINS;
|
||||||
# if defined(SPLIT_KEYBOARD) && defined(DIP_SWITCH_PINS_RIGHT)
|
|
||||||
static pin_t dip_switch_pad_right[] = DIP_SWITCH_PINS_RIGHT;
|
|
||||||
# endif
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef DIP_SWITCH_MATRIX_GRID
|
#ifdef DIP_SWITCH_MATRIX_GRID
|
||||||
|
@ -65,16 +62,16 @@ __attribute__((weak)) bool dip_switch_update_mask_kb(uint32_t state) { return di
|
||||||
|
|
||||||
void dip_switch_init(void) {
|
void dip_switch_init(void) {
|
||||||
#ifdef DIP_SWITCH_PINS
|
#ifdef DIP_SWITCH_PINS
|
||||||
for (uint8_t i = 0; i < NUMBER_OF_DIP_SWITCHES; i++) {
|
|
||||||
# if defined(SPLIT_KEYBOARD) && defined(DIP_SWITCH_PINS_RIGHT)
|
# if defined(SPLIT_KEYBOARD) && defined(DIP_SWITCH_PINS_RIGHT)
|
||||||
if (isLeftHand) {
|
if (!isLeftHand) {
|
||||||
# endif
|
const pin_t dip_switch_pad_right[] = DIP_SWITCH_PINS_RIGHT;
|
||||||
setPinInputHigh(dip_switch_pad[i]);
|
for (uint8_t i = 0; i < NUMBER_OF_DIP_SWITCHES; i++) {
|
||||||
# if defined(SPLIT_KEYBOARD) && defined(DIP_SWITCH_PINS_RIGHT)
|
dip_switch_pad[i] = dip_switch_pad_right[i];
|
||||||
} else {
|
|
||||||
setPinInputHigh(dip_switch_pad_right[i]);
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
# endif
|
# endif
|
||||||
|
for (uint8_t i = 0; i < NUMBER_OF_DIP_SWITCHES; i++) {
|
||||||
|
setPinInputHigh(dip_switch_pad[i]);
|
||||||
}
|
}
|
||||||
dip_switch_read(true);
|
dip_switch_read(true);
|
||||||
#endif
|
#endif
|
||||||
|
@ -103,15 +100,7 @@ void dip_switch_read(bool forced) {
|
||||||
|
|
||||||
for (uint8_t i = 0; i < NUMBER_OF_DIP_SWITCHES; i++) {
|
for (uint8_t i = 0; i < NUMBER_OF_DIP_SWITCHES; i++) {
|
||||||
#ifdef DIP_SWITCH_PINS
|
#ifdef DIP_SWITCH_PINS
|
||||||
# if defined(SPLIT_KEYBOARD) && defined(DIP_SWITCH_PINS_RIGHT)
|
dip_switch_state[i] = !readPin(dip_switch_pad[i]);
|
||||||
if (isLeftHand) {
|
|
||||||
# endif
|
|
||||||
dip_switch_state[i] = !readPin(dip_switch_pad[i]);
|
|
||||||
# if defined(SPLIT_KEYBOARD) && defined(DIP_SWITCH_PINS_RIGHT)
|
|
||||||
} else {
|
|
||||||
dip_switch_state[i] = !readPin(dip_switch_pad_right[i]);
|
|
||||||
}
|
|
||||||
# endif
|
|
||||||
#endif
|
#endif
|
||||||
#ifdef DIP_SWITCH_MATRIX_GRID
|
#ifdef DIP_SWITCH_MATRIX_GRID
|
||||||
dip_switch_state[i] = peek_matrix(dip_switch_pad[i].row, dip_switch_pad[i].col, read_raw);
|
dip_switch_state[i] = peek_matrix(dip_switch_pad[i].row, dip_switch_pad[i].col, read_raw);
|
||||||
|
|
Loading…
Reference in a new issue