22 lines
418 B
C
22 lines
418 B
C
|
/**
|
||
|
* @file debounce.h
|
||
|
* @brief Generic button debounce class
|
||
|
*
|
||
|
* @date Aug 31, 2020
|
||
|
* @author David Holdeman, (c) 2020
|
||
|
*/
|
||
|
#include "globalaccess.h"
|
||
|
#include "io_pins.h"
|
||
|
|
||
|
class ButtonDebounce {
|
||
|
public:
|
||
|
void init(int t, brain_pin_e p, pin_input_mode_e m);
|
||
|
bool readPinEvent();
|
||
|
private:
|
||
|
int threshold;
|
||
|
efitick_t timeLast;
|
||
|
brain_pin_e pin;
|
||
|
iomode_t mode;
|
||
|
bool readValue;
|
||
|
};
|