@@ -17,11 +17,7 @@ void Row::process(const bool activeHigh) | |||
wait(); | |||
scan(activeHigh); //save column-port-pin values to portState | |||
rowState = getRowState(rowEnd, activeHigh); | |||
debouncedChanged = debounce(rowState); | |||
//debouncedChanged = debounce(rowState); | |||
debouncedChanged = debouncer.debounce(rowState, debounced); | |||
pressRelease(rowEnd, debouncedChanged); | |||
} | |||
uint8_t Row::debounce(const uint8_t rowState) | |||
{ | |||
return debouncer.debounce(rowState, debounced); | |||
} |
@@ -18,7 +18,6 @@ class Row : public RowBase | |||
{ | |||
private: | |||
Debouncer_4Samples debouncer; | |||
virtual uint8_t debounce(const uint8_t rowState); | |||
public: | |||
Row( RowPort &refRowPort, const uint8_t rowPin, | |||
ColPort *const ptrsColPorts[], const uint8_t colPortCount, Key *const ptrsKeys[]) |
@@ -27,7 +27,6 @@ class RowBase | |||
void wait(); | |||
void scan(const bool activeHigh); | |||
uint8_t getRowState(uint16_t& rowEnd, const bool activeHigh); | |||
virtual uint8_t debounce(const uint8_t rowState)=0; | |||
void pressRelease(const uint16_t rowEnd, const uint8_t debouncedChanged); | |||
public: | |||
RowBase( RowPort &refRowPort, const uint8_t rowPin, |