Enforce definition of `DIODE_DIRECTION` for non-custom matrix boards (#7915)
[jackhill/qmk/firmware.git] / quantum / debounce.h
CommitLineData
28929ad0 1#pragma once
d0b691df 2
28929ad0 3// raw is the current key state
5b7fc758 4// on entry cooked is the previous debounced state
5// on exit cooked is the current debounced state
28929ad0 6// changed is true if raw has changed since the last call
123608fb 7void debounce(matrix_row_t raw[], matrix_row_t cooked[], uint8_t num_rows, bool changed);
28929ad0
JC
8
9bool debounce_active(void);
5b7fc758 10
11void debounce_init(uint8_t num_rows);