GamepadInput Arduino 库 1.2.0
载入中...
搜索中...
未找到
gamepad_input_state.ino
浏览该文件的文档.
1/**
2 * @file gamepad_input_state.ino
3 * @example gamepad_input_state.ino
4 * @brief Example of using gamepad::input::State
5 */
6
7#include "gamepad_input_state.h"
8
9using namespace gamepad::input;
10
11void setup() {
12 Serial.begin(115200);
13
14 State state;
15 Serial.print("Default button states: ");
16 Serial.println(state.buttons);
17
18 for (size_t i = 0; i < kAxisCount; ++i) {
19 Serial.print("Default axis ");
20 Serial.print(i);
21 Serial.print(": ");
22 Serial.println(state.axes[i]);
23 }
24
25 state[Axis::kLeftStickX] = 50;
26 state[Axis::kLeftStickY] = 100;
27 state[Axis::kRightStickX] = 150;
28 state[Axis::kRightStickY] = 200;
29
30 Serial.print("After set and get axes: ");
31 Serial.print(state[Axis::kLeftStickX]);
32 Serial.print(", ");
33 Serial.print(state[Axis::kLeftStickY]);
34 Serial.print(", ");
35 Serial.print(state[Axis::kRightStickX]);
36 Serial.print(", ");
37 Serial.println(state[Axis::kRightStickY]);
38
39 Serial.print("Button Start state: ");
40 Serial.println(state[Button::kStart]);
41
42 state.Set(Button::kStart);
43 Serial.print("After set and get button Start state: ");
44 Serial.println(state[Button::kStart]);
45
46 if (state[Button::kStart]) {
47 Serial.println("Button Start is pressed");
48 } else {
49 Serial.println("Button Start is not pressed");
50 }
51
52 Serial.print("raw data: ");
53 for (size_t i = 0; i < sizeof(state); ++i) {
54 Serial.print(reinterpret_cast<const uint8_t*>(&state)[i], 16);
55 Serial.print(" ");
56 }
57 Serial.println();
58}
59
60void loop() {}
游戏手柄输入状态快照
void Set(Button button) noexcept
按下指定按键