|
|
@ -77,7 +77,7 @@ void dip_switch_read(bool forced) {
|
|
|
|
bool read_raw = false;
|
|
|
|
bool read_raw = false;
|
|
|
|
|
|
|
|
|
|
|
|
if (scan_count < 500) {
|
|
|
|
if (scan_count < 500) {
|
|
|
|
scan_count ++;
|
|
|
|
scan_count++;
|
|
|
|
if (scan_count == 10) {
|
|
|
|
if (scan_count == 10) {
|
|
|
|
read_raw = true;
|
|
|
|
read_raw = true;
|
|
|
|
forced = true; /* First reading of the dip switch */
|
|
|
|
forced = true; /* First reading of the dip switch */
|
|
|
@ -92,8 +92,7 @@ void dip_switch_read(bool forced) {
|
|
|
|
dip_switch_state[i] = !readPin(dip_switch_pad[i]);
|
|
|
|
dip_switch_state[i] = !readPin(dip_switch_pad[i]);
|
|
|
|
#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,
|
|
|
|
dip_switch_state[i] = peek_matrix(dip_switch_pad[i].row, dip_switch_pad[i].col, read_raw);
|
|
|
|
read_raw);
|
|
|
|
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
dip_switch_mask |= dip_switch_state[i] << 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) {
|
|
|
|