|
|
@ -16,9 +16,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
Basic global debounce algorithm. Used in 99% of keyboards at time of implementation
|
|
|
|
Basic global debounce algorithm. Used in 99% of keyboards at time of implementation
|
|
|
|
When no state changes have occured for DEBOUNCE milliseconds, we push the state.
|
|
|
|
When no state changes have occured for DEBOUNCE milliseconds, we push the state.
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
#include "debounce.h"
|
|
|
|
|
|
|
|
#include "matrix.h"
|
|
|
|
#include "matrix.h"
|
|
|
|
#include "timer.h"
|
|
|
|
#include "timer.h"
|
|
|
|
|
|
|
|
#include "quantum.h"
|
|
|
|
#ifndef DEBOUNCE
|
|
|
|
#ifndef DEBOUNCE
|
|
|
|
#define DEBOUNCE 5
|
|
|
|
#define DEBOUNCE 5
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
@ -51,7 +51,7 @@ void debounce(matrix_row_t raw[], matrix_row_t cooked[], uint8_t num_rows, bool
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
bool debounce_active() {
|
|
|
|
bool debounce_active(void) {
|
|
|
|
return debouncing;
|
|
|
|
return debouncing;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|