DIE Engine
Toggle main menu visibility
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
17
constexpr
uint32_t
GAMEPAD_BUTTON_A
= 0x1000;
18
constexpr
uint32_t
GAMEPAD_BUTTON_B
= 0x2000;
19
constexpr
uint32_t
GAMEPAD_BUTTON_X
= 0x4000;
20
constexpr
uint32_t
GAMEPAD_BUTTON_Y
= 0x8000;
21
22
class
Gamepad
23
{
24
public
:
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
48
bool
detected
;
49
50
private
:
52
float
filterAxis(int16_t value);
53
};
54
55
extern
Gamepad
gamepad1
;
56
extern
Gamepad
gamepad2
;
57
58
#endif
// GAMEPAD_H
Gamepad
Definition
gamepad.h:23
Gamepad::leftX
float leftX
Definition
gamepad.h:38
Gamepad::rightY
float rightY
Definition
gamepad.h:41
Gamepad::rightX
float rightX
Definition
gamepad.h:40
Gamepad::leftY
float leftY
Definition
gamepad.h:39
Gamepad::feedback
void feedback(float left, float right)
Set the vibration motor speeds.
Gamepad::toggled
uint32_t toggled
Definition
gamepad.h:44
Gamepad::released
uint32_t released
Definition
gamepad.h:46
Gamepad::Gamepad
Gamepad(int id)
Gamepad::buttons
uint32_t buttons
Definition
gamepad.h:43
Gamepad::detected
bool detected
Definition
gamepad.h:48
Gamepad::pressed
uint32_t pressed
Definition
gamepad.h:45
Gamepad::id
int id
Definition
gamepad.h:37
Gamepad::update
void update()
Poll the controller state (axes, buttons, presence).
gamepad2
Gamepad gamepad2
GAMEPAD_BUTTON_X
constexpr uint32_t GAMEPAD_BUTTON_X
Definition
gamepad.h:19
GAMEPAD_BUTTON_A
constexpr uint32_t GAMEPAD_BUTTON_A
Definition
gamepad.h:17
gamepad1
Gamepad gamepad1
GAMEPAD_BUTTON_Y
constexpr uint32_t GAMEPAD_BUTTON_Y
Definition
gamepad.h:20
GAMEPAD_BUTTON_B
constexpr uint32_t GAMEPAD_BUTTON_B
Definition
gamepad.h:18
common
engine
gamepad.h
Generated by
1.17.0