32 #if defined(ARDUINO) && ARDUINO >= 100 61 void attach(
int pin,
int mode);
72 void interval(uint16_t interval_millis);
95 bool risingEdge() {
return rose(); }
96 bool fallingEdge() {
return fell(); }
97 Bounce(uint8_t pin,
unsigned long interval_millis ) :
Bounce() {
111 unsigned long previous_millis;
112 uint16_t interval_millis;
115 unsigned long stateChangeLastTime;
117 virtual bool readCurrentState() {
return digitalRead(pin); }
118 virtual void setPinMode(
int pin,
int mode) {
119 #if defined(ARDUINO_STM_NUCLEO_F103RB) || defined(ARDUINO_GENERIC_STM32F103C) 120 pinMode(pin, (WiringPinMode)mode);
127 inline void changeState();
128 inline void setStateFlag(
const uint8_t flag) {state |= flag;}
129 inline void unsetStateFlag(
const uint8_t flag) {state &= ~flag;}
130 inline void toggleStateFlag(
const uint8_t flag) {state ^= flag;}
131 inline bool getStateFlag(
const uint8_t flag) {
return((state & flag) != 0);}
bool read()
Definition: Bounce2.cpp:127
void interval(uint16_t interval_millis)
Definition: Bounce2.cpp:36
void attach(int pin, int mode)
Definition: Bounce2.cpp:31
bool fell()
Definition: Bounce2.cpp:137
bool update()
Definition: Bounce2.cpp:41
unsigned long duration()
Definition: Bounce2.cpp:116
Bounce()
Definition: Bounce2.cpp:11
bool rose()
Definition: Bounce2.cpp:132