3#define DS5W_ISTATE_BTX_SQUARE 0x10
4#define DS5W_ISTATE_BTX_CROSS 0x20
5#define DS5W_ISTATE_BTX_CIRCLE 0x40
6#define DS5W_ISTATE_BTX_TRIANGLE 0x80
7#define DS5W_ISTATE_DPAD_LEFT 0x01
8#define DS5W_ISTATE_DPAD_DOWN 0x02
9#define DS5W_ISTATE_DPAD_RIGHT 0x04
10#define DS5W_ISTATE_DPAD_UP 0x08
12#define DS5W_ISTATE_BTN_A_LEFT_BUMPER 0x01
13#define DS5W_ISTATE_BTN_A_RIGHT_BUMPER 0x02
14#define DS5W_ISTATE_BTN_A_LEFT_TRIGGER 0x04
15#define DS5W_ISTATE_BTN_A_RIGHT_TRIGGER 0x08
16#define DS5W_ISTATE_BTN_A_SELECT 0x10
17#define DS5W_ISTATE_BTN_A_MENU 0x20
18#define DS5W_ISTATE_BTN_A_LEFT_STICK 0x40
19#define DS5W_ISTATE_BTN_A_RIGHT_STICK 0x80
21#define DS5W_ISTATE_BTN_B_PLAYSTATION_LOGO 0x01
22#define DS5W_ISTATE_BTN_B_PAD_BUTTON 0x02
23#define DS5W_ISTATE_BTN_B_MIC_BUTTON 0x04
24#define DS5W_ISTATE_BTN_B_LEFT_EDGE_BUTTON 16
25#define DS5W_ISTATE_BTN_B_RIGHT_EDGE_BUTTON 32
26#define DS5W_ISTATE_BTN_B_LEFT_EDGE_TRIGGER 64
27#define DS5W_ISTATE_BTN_B_RIGHT_EDGE_TRIGGER 128
29#define DS5W_OSTATE_PLAYER_LED_LEFT 0x01
30#define DS5W_OSTATE_PLAYER_LED_MIDDLE_LEFT 0x02
31#define DS5W_OSTATE_PLAYER_LED_MIDDLE 0x04
32#define DS5W_OSTATE_PLAYER_LED_MIDDLE_RIGHT 0x08
33#define DS5W_OSTATE_PLAYER_LED_RIGHT 0x10
96 typedef struct _Battery {
116 typedef enum class _MicLed :
unsigned char {
136 typedef enum class _TriggerEffectType :
unsigned char {
145 ContinuousResitance = 0x01,
150 SectionResitance = 0x02,
218 unsigned char _pad[4];
261 typedef enum _LedBrightness :
unsigned char {
336 unsigned char buttonsC;
379 typedef struct _DS5OutputState {
383 unsigned char leftRumble;
388 unsigned char rightRumble;
393 MicLed microphoneLed;
403 PlayerLeds playerLeds;
413 TriggerEffect leftTriggerEffect;
418 TriggerEffect rightTriggerEffect;
A device which has an associated voltage or percent that changes.
The primary namespace for the NDEVR SDK.
char x
X Position of stick (0 = Center).
char y
Y Posistion of stick (0 = Center).
unsigned char bitmask
Player indication leds bitflag (You may used them for other features) DS5W_OSTATE_PLAYER_LED_?
bool playerLedFade
Indicates weather the player leds should fade in.
LedBrightness brightness
Brightness of the player leds.
unsigned char id
7-bit ID for touch
unsigned int x
X positon of finger (~ 0 - 2000).
unsigned int y
Y position of finger (~ 0 - 2048).
unsigned char _u1_raw[6]
Union one raw data.
unsigned char beginForce
Force applied when trigger >= (255 / 2).
TriggerEffectType effectType
Trigger effect type.
unsigned char middleForce
Force applied when trigger <= (255 / 2).
unsigned char _pad[4]
PAD / UNUSED.
unsigned char startPosition
Start position of resistance.
unsigned char endForce
Force applied when trigger is beyond 255.
struct DS5W::_TriggerEffect::@162233150075310236160064123377010261171115306337::@234377302004106317335176241164105046206217215002 Section
For type == SectionResitance.
unsigned char force
Force of resistance.
struct DS5W::_TriggerEffect::@162233150075310236160064123377010261171115306337::@342015003134135267304116130355217326074135011330 Continuous
For type == ContinuousResitance.
unsigned char endPosition
End position of resistance (>= start).
bool keepEffect
Wher the effect should keep playing when trigger goes beyond 255.
unsigned char frequency
Vibration frequency of the trigger.
struct DS5W::_TriggerEffect::@162233150075310236160064123377010261171115306337::@356105035322016271067102240223045153206330223333 EffectEx
For type == EffectEx.