32 #if defined(ARDUINO) && ARDUINO >= 100 81 void attach(
int pin,
int mode);
96 void interval(uint16_t interval_millis);
157 unsigned long previous_millis;
158 uint16_t interval_millis;
161 unsigned long stateChangeLastTime;
163 virtual bool readCurrentState() {
return digitalRead(pin); }
164 virtual void setPinMode(
int pin,
int mode) {
165 #if defined(ARDUINO_STM_NUCLEO_F103RB) || defined(ARDUINO_GENERIC_STM32F103C) 166 pinMode(pin, (WiringPinMode)mode);
173 inline void changeState();
174 inline void setStateFlag(
const uint8_t flag) {state |= flag;}
175 inline void unsetStateFlag(
const uint8_t flag) {state &= ~flag;}
176 inline void toggleStateFlag(
const uint8_t flag) {state ^= flag;}
177 inline bool getStateFlag(
const uint8_t flag) {
return((state & flag) != 0);}
bool read()
Returns the pin's state (HIGH or LOW).
Definition: Bounce2.cpp:127
void interval(uint16_t interval_millis)
Sets the debounce interval in milliseconds.
Definition: Bounce2.cpp:36
bool fallingEdge()
Deprecated (i.e. do not use). Included for partial compatibility for programs written with Bounce ver...
Definition: Bounce2.h:134
void attach(int pin, int mode)
Attach to a pin and sets that pin's mode (INPUT, INPUT_PULLUP or OUTPUT).
Definition: Bounce2.cpp:31
bool fell()
Returns true if pin signal transitions from high to low.
Definition: Bounce2.cpp:137
bool update()
Updates the pin's state.
Definition: Bounce2.cpp:41
bool risingEdge()
Deprecated (i.e. do not use). Included for partial compatibility for programs written with Bounce ver...
Definition: Bounce2.h:130
unsigned long duration()
Returns the duration in milliseconds of the current state.
Definition: Bounce2.cpp:116
Bounce(uint8_t pin, unsigned long interval_millis)
Deprecated (i.e. do not use). Included for partial compatibility for programs written with Bounce ver...
Definition: Bounce2.h:138
Bounce()
Create an instance of the Bounce class.
Definition: Bounce2.cpp:11
bool rose()
Returns true if pin signal transitions from low to high.
Definition: Bounce2.cpp:132