GamepadInput Arduino Lib 1.2.0
Loading...
Searching...
No Matches
gamepad_input_tracker.ino
Go to the documentation of this file.
1/**
2 * @file gamepad_input_tracker.ino
3 * @example gamepad_input_tracker.ino
4 * @brief Example of using gamepad::input::Tracker
5 */
6
7#include "gamepad_input_tracker.h"
8
9using namespace gamepad::input;
10
11void setup() {
12 Serial.begin(115200);
13
14 Tracker tracker;
15 State state;
16 state.Set(Button::kStart);
17
18 tracker.Tick();
19 tracker.Update(state);
20 Serial.println(tracker.pressed(Button::kStart));
21
22 tracker.Tick();
23 Serial.println(tracker.pressed(Button::kStart));
24}
25
26void loop() {}
Tracks changes in gamepad input between frames.
void Tick() noexcept
Advance to next frame (swap states).
void Update(State state) noexcept
Update current frame input state.
bool pressed(Button button) const noexcept
Detect button press (falling edge).
Represents a snapshot of gamepad input state.
void Set(Button button) noexcept
Press a button.