GamepadInput Arduino Lib
1.2.0
Loading...
Searching...
No Matches
gamepad_input_tracker.ino
Example of using
gamepad::input::Tracker
.
Example of using
gamepad::input::Tracker
/**
* @file gamepad_input_tracker.ino
* @example gamepad_input_tracker.ino
* @brief Example of using gamepad::input::Tracker
*/
#include "gamepad_input_tracker.h"
using namespace
gamepad::input;
void
setup() {
Serial.begin(115200);
Tracker
tracker;
State
state;
state.
Set
(
Button::kStart
);
tracker.
Tick
();
tracker.
Update
(state);
Serial.println(tracker.
pressed
(
Button::kStart
));
tracker.
Tick
();
Serial.println(tracker.
pressed
(
Button::kStart
));
}
void
loop() {}
gamepad::input::Tracker
Tracks changes in gamepad input between frames.
Definition
gamepad_input_tracker.h:24
gamepad::input::Tracker::Tick
void Tick() noexcept
Advance to next frame (swap states).
Definition
gamepad_input_tracker.h:57
gamepad::input::Tracker::Update
void Update(State state) noexcept
Update current frame input state.
Definition
gamepad_input_tracker.h:67
gamepad::input::Tracker::pressed
bool pressed(Button button) const noexcept
Detect button press (falling edge).
Definition
gamepad_input_tracker.h:79
gamepad::input::Button::kStart
@ kStart
Start button.
Definition
gamepad_input_button.h:193
gamepad::input::State
Represents a snapshot of gamepad input state.
Definition
gamepad_input_state.h:40
gamepad::input::State::Set
void Set(Button button) noexcept
Press a button.
Definition
gamepad_input_state.h:93
Generated by
1.13.0