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
9
using namespace
gamepad::input;
10
11
void
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
60
void
loop() {}
gamepad::input::Button::kStart
@ kStart
开始键
定义
gamepad_input_button.h:193
gamepad::input::Axis::kLeftStickX
@ kLeftStickX
左摇杆X轴
定义
gamepad_input_axis.h:32
gamepad::input::Axis::kRightStickY
@ kRightStickY
右摇杆Y轴
定义
gamepad_input_axis.h:62
gamepad::input::Axis::kLeftStickY
@ kLeftStickY
左摇杆Y轴
定义
gamepad_input_axis.h:42
gamepad::input::Axis::kRightStickX
@ kRightStickX
右摇杆X轴
定义
gamepad_input_axis.h:52
gamepad::input::State
游戏手柄输入状态快照
定义
gamepad_input_state.h:40
gamepad::input::State::Set
void Set(Button button) noexcept
按下指定按键
定义
gamepad_input_state.h:93
examples
gamepad_input_state
gamepad_input_state.ino
制作者
1.13.0