Balboa32U4 library
|
Interfaces with button A on the Balboa 32U4. More...
#include <Balboa32U4Buttons.h>
Public Member Functions | |
virtual bool | isPressed () |
indicates whether button is currently pressed without any debouncing. More... | |
void | waitForPress () |
Waits until the button is pressed and takes care of debouncing. More... | |
void | waitForRelease () |
Waits until the button is released and takes care of debouncing. More... | |
void | waitForButton () |
Waits until the button is pressed and then waits until the button is released, taking care of debouncing. More... | |
bool | getSingleDebouncedPress () |
Uses a state machine to return true once after each time it detects the button moving from the released state to the pressed state. More... | |
bool | getSingleDebouncedRelease () |
Uses a state machine to return true once after each time it detects the button moving from the pressed state to the released state. More... | |
Interfaces with button A on the Balboa 32U4.
Definition at line 22 of file Balboa32U4Buttons.h.
|
inherited |
Uses a state machine to return true once after each time it detects the button moving from the released state to the pressed state.
This is a non-blocking function that is meant to be called repeatedly in a loop. Each time it is called, it updates a state machine that monitors the state of the button. When it detects the button changing from the released state to the pressed state, with debouncing, it returns true.
Definition at line 110 of file Pushbutton.cpp.
|
inherited |
Uses a state machine to return true once after each time it detects the button moving from the pressed state to the released state.
This is just like getSingleDebouncedPress() except it has a separate state machine and it watches for when the button goes from the pressed state to the released state.
There is no strict guarantee that every debounced button press event returned by getSingleDebouncedPress() will have a corresponding button release event returned by getSingleDebouncedRelease(); the two functions use independent state machines and sample the button at different times.
Definition at line 115 of file Pushbutton.cpp.
|
virtualinherited |
indicates whether button is currently pressed without any debouncing.
This function must be implemented in a subclass of PushbuttonBase, such as Pushbutton.
Implements PushbuttonBase.
Definition at line 142 of file Pushbutton.cpp.
|
inherited |
Waits until the button is pressed and then waits until the button is released, taking care of debouncing.
This is equivalent to calling waitForPress() and then waitForRelease().
Definition at line 104 of file Pushbutton.cpp.
|
inherited |
Waits until the button is pressed and takes care of debouncing.
This function waits until the button is in the pressed state and then returns. Note that if the button is already pressed when you call this function, it will return quickly (in 10 ms).
Definition at line 84 of file Pushbutton.cpp.
|
inherited |
Waits until the button is released and takes care of debouncing.
This function waits until the button is in the released state and then returns. Note that if the button is already released when you call this function, it will return quickly (in 10 ms).
Definition at line 94 of file Pushbutton.cpp.