DIE Engine
Loading...
Searching...
No Matches
gamepad.h
Go to the documentation of this file.
1
11
12#ifndef GAMEPAD_H
13#define GAMEPAD_H
14
15#include <stdint.h>
16
17constexpr uint32_t GAMEPAD_BUTTON_A = 0x1000;
18constexpr uint32_t GAMEPAD_BUTTON_B = 0x2000;
19constexpr uint32_t GAMEPAD_BUTTON_X = 0x4000;
20constexpr uint32_t GAMEPAD_BUTTON_Y = 0x8000;
21
23{
24public:
25 Gamepad(int id);
26
28 void update();
29
35 void feedback(float left, float right);
36
37 int id;
38 float leftX;
39 float leftY;
40 float rightX;
41 float rightY;
42
43 uint32_t buttons;
44 uint32_t toggled;
45 uint32_t pressed;
46 uint32_t released;
47
49
50private:
52 float filterAxis(int16_t value);
53};
54
55extern Gamepad gamepad1;
56extern Gamepad gamepad2;
57
58#endif // GAMEPAD_H
Definition gamepad.h:23
float leftX
Definition gamepad.h:38
float rightY
Definition gamepad.h:41
float rightX
Definition gamepad.h:40
float leftY
Definition gamepad.h:39
void feedback(float left, float right)
Set the vibration motor speeds.
uint32_t toggled
Definition gamepad.h:44
uint32_t released
Definition gamepad.h:46
Gamepad(int id)
uint32_t buttons
Definition gamepad.h:43
bool detected
Definition gamepad.h:48
uint32_t pressed
Definition gamepad.h:45
int id
Definition gamepad.h:37
void update()
Poll the controller state (axes, buttons, presence).
Gamepad gamepad2
constexpr uint32_t GAMEPAD_BUTTON_X
Definition gamepad.h:19
constexpr uint32_t GAMEPAD_BUTTON_A
Definition gamepad.h:17
Gamepad gamepad1
constexpr uint32_t GAMEPAD_BUTTON_Y
Definition gamepad.h:20
constexpr uint32_t GAMEPAD_BUTTON_B
Definition gamepad.h:18