13#define PAD_MOTOR_STOP 0
14#define PAD_MOTOR_RUMBLE 1
15#define PAD_MOTOR_STOP_HARD 2
17#define PAD_CHAN0_BIT 0x80000000
18#define PAD_CHAN1_BIT 0x40000000
19#define PAD_CHAN2_BIT 0x20000000
20#define PAD_CHAN3_BIT 0x10000000
22#define PAD_MAX_CONTROLLERS 4
24#define PAD_BUTTON_LEFT (1 << 0)
25#define PAD_BUTTON_RIGHT (1 << 1)
26#define PAD_BUTTON_DOWN (1 << 2)
27#define PAD_BUTTON_UP (1 << 3)
28#define PAD_TRIGGER_Z (1 << 4)
29#define PAD_TRIGGER_R (1 << 5)
30#define PAD_TRIGGER_L (1 << 6)
31#define PAD_BUTTON_A (1 << 8)
32#define PAD_BUTTON_B (1 << 9)
33#define PAD_BUTTON_X (1 << 10)
34#define PAD_BUTTON_Y (1 << 11)
35#define PAD_BUTTON_MENU (1 << 12)
36#define PAD_BUTTON_START (1 << 12)
37#define PAD_STICK_UP (1 << 16)
38#define PAD_STICK_DOWN (1 << 17)
39#define PAD_STICK_LEFT (1 << 18)
40#define PAD_STICK_RIGHT (1 << 19)
41#define PAD_SUBSTICK_UP (1 << 20)
42#define PAD_SUBSTICK_DOWN (1 << 21)
43#define PAD_SUBSTICK_LEFT (1 << 22)
44#define PAD_SUBSTICK_RIGHT (1 << 23)
45#define PAD_TRIGGER_LR (1 << 31)
46#define PAD_CONFIRM (1ULL << 32)
47#define PAD_CANCEL (1ULL << 33)
48#define PAD_LR_START (1ULL << 34)
49#define PAD_LRA_START (1ULL << 35)
50#define PAD_ANY_UP (1ULL << 36)
51#define PAD_ANY_DOWN (1ULL << 37)
52#define PAD_ANY_LEFT (1ULL << 38)
53#define PAD_ANY_RIGHT (1ULL << 39)
56#define PAD_ERR_NO_CONTROLLER -1
57#define PAD_ERR_NOT_READY -2
58#define PAD_ERR_TRANSFER -3
60#define RES_WIRELESS_LITE 0x40000
int BOOL
Definition types.h:20
unsigned long u32
Definition types.h:9
unsigned short int u16
Definition types.h:7
signed char s8
Definition hsd_3B2B.h:3
signed long s32
Definition hsd_3B2B.h:1
unsigned char u8
Definition hsd_3B2B.h:2
void PADControlAllMotors(const u32 *commandArray)
u32 PADRead(struct PADStatus *status)
void SIRefreshSamplingRate(void)
int PADGetType(long chan, unsigned long *type)
void PADControlMotor(s32 chan, u32 command)
void PADSetSamplingRate(unsigned long msec)
int PADReset(unsigned long mask)
BOOL PADRecalibrate(u32 mask)
BOOL __PADDisableRecalibration(int arg0)
void PADSetSpec(u32 spec)
void PADClamp(PADStatus *status)
unsigned long PADGetSpec()
void PADSetAnalogMode(u32 mode)
void __PADTestSamplingRate(unsigned long tvmode)
int mask
Definition state.c:133
u8 triggerLeft
Definition pad.h:68
s8 stickY
Definition pad.h:65
s8 substickY
Definition pad.h:67
s8 stickX
Definition pad.h:64
u8 analogA
Definition pad.h:70
u8 triggerRight
Definition pad.h:69
u16 button
Definition pad.h:63
u8 analogB
Definition pad.h:71
s8 substickX
Definition pad.h:66
s8 err
Definition pad.h:72