AStar32U4 library
|
Interfaces with button C. 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 C.
The pin used for button C is also used for the RX LED.
This class temporarily disables USB interrupts because the Arduino core code has USB interrupts enabled that sometimes write to the pin this button is on.
This class temporarily disables the AVR's hardware SPI module because it might have been enabled by the Arduino's SD library, and the pin for button C is the SPI SS line. If it is an input and it reads low, the state of the SPI module will be changed.
This class temporarily sets the pin to be an input without a pull-up resistor. The pull-up resistor is not needed because of the resistors on the board.
Definition at line 84 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.
|
inlinevirtual |
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 87 of file AStar32U4Buttons.h.
|
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.