GamepadInput Arduino Lib
1.2.1
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
9
using namespace
gamepad::input;
10
11
void
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
26
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
examples
gamepad_input_tracker
gamepad_input_tracker.ino
Generated by
1.13.0