SSBM Decomp
Loading...
Searching...
No Matches
pad.h
Go to the documentation of this file.
1#ifndef _PAD_H_
2#define _PAD_H_
3
4#include <platform.h>
5
7
8#include <dolphin/os.h>
10
11#define PAD_CHAN0 0
12#define PAD_CHAN1 1
13#define PAD_CHAN2 2
14#define PAD_CHAN3 3
15#define PAD_CHANMAX 4
16
17#define PAD_CHAN0_BIT 0x80000000
18#define PAD_CHAN1_BIT 0x40000000
19#define PAD_CHAN2_BIT 0x20000000
20#define PAD_CHAN3_BIT 0x10000000
21
22#define PAD_ERR_NO_CONTROLLER -1
23#define PAD_ERR_NONE 0
24
25#define PAD_SPEC_2 2
26
39
40extern u32 __PADFixBits;
41
42void PADControlMotor(int chan, u32 command);
43void VISetBlack(bool);
45void PADClamp(PADStatus*);
50void PADInit(void);
53
54void PADOriginCallback(s32 unused0, s32 arg1);
55void PADOriginUpdateCallback(s32 chan, u32 error, OSContext* context);
56void PADProbeCallback(s32 chan, u32 error, OSContext* context);
57void UpdateOrigin(s32 arg0);
58
59#endif
u32 command
Definition OSSerial.c:89
u32 error
Definition dvd.c:3
void PADClamp(PADStatus *)
Definition PadClamp.c:91
void PADTypeAndStatusCallback(s32 chan, u32 type)
void PADProbeCallback(s32 chan, u32 error, OSContext *context)
Definition pad.c:155
void PADSetSpec(s32)
u32 VIGetRetraceCount(void)
bool __PADDisableRecalibration(bool)
u32 __PADFixBits
void PADOriginUpdateCallback(s32 chan, u32 error, OSContext *context)
Definition pad.c:138
void PADRead(PADStatus *)
void PADOriginCallback(s32 unused0, s32 arg1)
Definition pad.c:122
void UpdateOrigin(s32 arg0)
Definition pad.c:71
void PADReset(u32)
void PADControlMotor(int chan, u32 command)
void PADRecalibrate(s32)
void VISetBlack(bool)
void PADInit(void)
signed char s8
A signed 8-bit integer.
Definition platform.h:8
unsigned long u32
An unsigned 32-bit integer.
Definition platform.h:26
unsigned short u16
An unsigned 16-bit integer.
Definition platform.h:23
signed long s32
A signed 32-bit integer.
Definition platform.h:14
unsigned char u8
An unsigned 8-bit integer.
Definition platform.h:20
Definition OSContext.h:133
Definition pad.h:27
u8 triggerLeft
Definition pad.h:33
s8 stickY
Definition pad.h:30
s8 substickY
Definition pad.h:32
s8 stickX
Definition pad.h:29
u8 analogA
Definition pad.h:35
u8 triggerRight
Definition pad.h:34
u16 button
Definition pad.h:28
u8 analogB
Definition pad.h:36
s8 substickX
Definition pad.h:31
s8 err
Definition pad.h:37