mirror of
https://github.com/firewalkwithm3/qmk_firmware.git
synced 2024-11-22 19:40:29 +08:00
Bugfix for quantum/dip_switch.c (#8731)
* dipsw test on helix/rev2/sc/back:five_rows * bug fix quantum/dip_switch.c * test end. remove test code. Revert "dipsw test on helix/rev2/sc/back:five_rows" This reverts commit 4b13ebb996e1c4997e6deb1fa3b3227db5fa9661. * dipsw test on helix/rev2/sc/back:five_rows * update quantum/dip_switch.c * test end. remove test code. Revert "dipsw test on helix/rev2/sc/back:five_rows" This reverts commit bf99ace095528ad65c531229bcf5ece037dda595.
This commit is contained in:
parent
370577e4ed
commit
d3c29c9b3c
|
@ -52,13 +52,13 @@ void dip_switch_read(bool forced) {
|
|||
for (uint8_t i = 0; i < NUMBER_OF_DIP_SWITCHES; i++) {
|
||||
dip_switch_state[i] = !readPin(dip_switch_pad[i]);
|
||||
dip_switch_mask |= dip_switch_state[i] << i;
|
||||
if (last_dip_switch_state[i] ^ dip_switch_state[i] || forced) {
|
||||
if (last_dip_switch_state[i] != dip_switch_state[i] || forced) {
|
||||
has_dip_state_changed = true;
|
||||
dip_switch_update_kb(i, dip_switch_state[i]);
|
||||
}
|
||||
}
|
||||
if (has_dip_state_changed) {
|
||||
dip_switch_update_mask_kb(dip_switch_mask);
|
||||
memcpy(last_dip_switch_state, dip_switch_state, sizeof(dip_switch_state));
|
||||
}
|
||||
memcpy(last_dip_switch_state, dip_switch_state, sizeof(&dip_switch_state));
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue