AStar32U4 library
|
Interfaces with button A. More...
#include <AStar32U4Buttons.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.
The pin used for button A is also used for reading the DO pin on the microSD card on the A-Star 32U4 Prime. If the chip select (CS) pin for the microSD card is low (active), you cannot read button A because the signal from the microSD card will override the signal from the button. Therefore, the CS pin needs to be high whenever functions in this class are called. The CS pin is high by default and the Arduino's SD library leaves CS high when the microSD card is not being used, so most users will not need to worry about that.
Definition at line 34 of file AStar32U4Buttons.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.