1#ifndef _REVOLUTION_WPAD_PRIVATE_H_
2#define _REVOLUTION_WPAD_PRIVATE_H_
11#define RPT_REPORT_ID 0
12#define RPT_MAX_SIZE 21
15#define RPTID_OUT_LO RPTID_SET_RUMBLE
16#define RPTID_OUT_HI RPTID_SET_DPD_CSB
18#define RPTID_IN_LO RPTID_STATUS
19#define RPTID_IN_HI RPTID_DATA_BTN_ACC_DPD18_2
22#define RPT_OUT_FLAGS 1
24#define RPT_OUT_FLAG_ENABLE_FEATURE 2
25#define RPT_OUT_FLAG_REQUEST_ACK_RPT 1
26#define RPT_OUT_FLAG_RUMBLE 0
33#define RPT_ACC_OFFSET 1
41#define RPTID_SET_RUMBLE 0x10
47#define RPTID_SET_PORT 0x11
53#define RPTID_SET_DATA_REPORT_MODE 0x12
56#define RPT12_CONT_REPORT 0
57#define RPT12_DATA_REPORT_MODE 1
60#define RPTID_ENABLE_DPD 0x13
63#define RPT13_DPD_ENABLE 0
66#define RPTID_ENABLE_SPEAKER 0x14
69#define RPT14_SPEAKER_ENABLE 0
72#define RPTID_REQUEST_STATUS 0x15
76#define RPTID_WRITE_DATA 0x16
77#define RPT16_SIZE RPT_MAX_SIZE
79#define RPT16_DATA_DST_ADDRESS 0
80#define RPT16_DATA_LENGTH 4
84#define RPTID_READ_DATA 0x17
87#define RPT17_DATA_SRC_ADDRESS 0
88#define RPT17_DATA_LENGTH 4
91#define RPTID_SEND_SPEAKER_DATA 0x18
92#define RPT18_SIZE RPT_MAX_SIZE
94#define RPT18_DATA_LENGTH 0
98#define RPTID_MUTE_SPEAKER 0x19
101#define RPT19_SPEAKER_MUTE 0
104#define RPTID_SEND_DPD_CSB 0x1a
107#define RPT1A_DPD_CSB 0
114#define RPTID_STATUS 0x20
116#define RPT20_PROTO_FW 5
117#define RPT20_BATTERY 6
120#define RPTID_DATA_READ 0x21
121#define RPT21_SIZE_ERR 3
127#define RPTID_ACK 0x22
128#define RPT22_ACKED_RPT_ID 3
129#define RPT22_ERR_CODE 4
134#define RPTID_DATA_BTN 0x30
137#define RPTID_DATA_BTN_ACC 0x31
140#define RPTID_DATA_BTN_EXT8 0x32
141#define RPT32_EXT_OFFSET 3
142#define RPT32_EXT_LENGTH 8
147#define RPTID_DATA_BTN_ACC_DPD12 0x33
148#define RPT33_DPD_OFFSET 6
149#define RPT33_DPD_LENGTH 12
152#define RPTID_DATA_BTN_EXT19 0x34
153#define RPT34_EXT_OFFSET 3
154#define RPT34_EXT_LENGTH 19
157#define RPTID_DATA_BTN_ACC_EXT16 0x35
158#define RPT35_EXT_OFFSET 6
159#define RPT35_EXT_LENGTH 16
162#define RPTID_DATA_BTN_DPD10_EXT9 0x36
163#define RPT36_DPD_OFFSET 3
164#define RPT36_DPD_LENGTH 10
165#define RPT36_EXT_OFFSET 13
166#define RPT36_EXT_LENGTH 9
171#define RPTID_DATA_BTN_ACC_DPD10_EXT9 0x37
172#define RPT37_DPD_OFFSET 6
173#define RPT37_DPD_LENGTH 10
174#define RPT37_EXT_OFFSET 16
175#define RPT37_EXT_LENGTH 6
180#define RPTID_DATA_EXT21 0x3d
181#define RPT3D_EXT_OFFSET 1
182#define RPT3D_EXT_LENGTH 21
187#define RPTID_DATA_BTN_ACC_DPD18_1 0x3e
189#define RPT3E_DPD0_OFFSET 4
191#define RPT3E_DPD1_OFFSET 13
196#define RPTID_DATA_BTN_ACC_DPD18_2 0x3f
198#define RPT3F_DPD2_OFFSET 4
200#define RPT3F_DPD3_OFFSET 13
202#define WPAD_EXT_REG_SPEAKER 0xa2
203#define WPAD_EXT_REG_EXTENSION 0xa4
204#define WPAD_EXT_REG_MOTION_PLUS 0xa6
205#define WPAD_EXT_REG_DPD 0xb0
207#define RX_BUFFER_SIZE OSRoundUp32B(sizeof(WPADStatusEx))
208#define LINT_NUM_MAX_LENGTH 64
209#define LINT_NUM_MAX_BUFSIZ (1 + LINT_NUM_MAX_LENGTH + 1)
211#define WM_MEM_ADDR(addr_) ((addr_) & 0xffff)
212#define WM_EXT_REG_ADDR(type_, addr_) \
213 (((addr_) & 0xffff) | ((WPAD_EXT_REG_##type_) << 16) | (1 << 26))
216#define WM_ADDR_MEM_DEV_CONFIG_0 WM_MEM_ADDR(0x0000)
217#define WM_ADDR_MEM_GAME_INFO_0 WM_MEM_ADDR(0x002a)
218#define WM_ADDR_MEM_GAME_INFO_1 WM_MEM_ADDR(0x0062)
221#define WM_ADDR_MEM_176C WM_MEM_ADDR(0x176c)
222#define WM_ADDR_MEM_1770 WM_MEM_ADDR(0x1770)
229#define SPK_RST_REG WM_EXT_REG_ADDR(SPEAKER, 0x01)
230#define SPK_CTRL_REG WM_EXT_REG_ADDR(SPEAKER, 0x08)
231#define SPK_CLK_REG WM_EXT_REG_ADDR(SPEAKER, 0x09)
234#define WM_REG_EXTENSION_CONFIG WM_EXT_REG_ADDR(EXTENSION, 0x20)
235#define WM_REG_EXTENSION_40 WM_EXT_REG_ADDR(EXTENSION, 0x40)
236#define WM_REG_EXTENSION_46 WM_EXT_REG_ADDR(EXTENSION, 0x46)
237#define WM_REG_EXTENSION_4C WM_EXT_REG_ADDR(EXTENSION, 0x4c)
238#define WM_REG_EXTENSION_CERT_PARAM WM_EXT_REG_ADDR(EXTENSION, 0x50)
239#define WM_REG_EXTENSION_F0 WM_EXT_REG_ADDR(EXTENSION, 0xf0)
240#define WM_REG_EXTENSION_CERT_CHALLENGE WM_EXT_REG_ADDR(EXTENSION, 0xf1)
241#define WM_REG_EXTENSION_F2 WM_EXT_REG_ADDR(EXTENSION, 0xf2)
242#define WM_REG_EXTENSION_F3 WM_EXT_REG_ADDR(EXTENSION, 0xf3)
243#define WM_REG_EXTENSION_EXT_TYPE_2 WM_EXT_REG_ADDR(EXTENSION, 0xf6)
244#define WM_REG_EXTENSION_CERT_PROBE WM_EXT_REG_ADDR(EXTENSION, 0xf7)
245#define WM_REG_EXTENSION_FA WM_EXT_REG_ADDR(EXTENSION, 0xfa)
246#define WM_REG_EXTENSION_FB WM_EXT_REG_ADDR(EXTENSION, 0xfb)
247#define WM_REG_EXTENSION_DEV_MODE WM_EXT_REG_ADDR(EXTENSION, 0xfe)
248#define WM_REG_EXTENSION_ID_BYTE WM_EXT_REG_ADDR(EXTENSION, 0xff)
250#define WM_EXTENSION_CONFIG_SIZE 0x20
251#define WM_EXTENSION_CERT_PARAM_SIZE 0x40
254#define WM_REG_MPLS_F0 WM_EXT_REG_ADDR(MOTION_PLUS, 0xf0)
255#define WM_REG_MPLS_DEV_MODE WM_EXT_REG_ADDR(MOTION_PLUS, 0xfe)
256#define WM_REG_MPLS_ID_BYTE WM_EXT_REG_ADDR(MOTION_PLUS, 0xff)
259#define WM_REG_DPD_CONFIG_BLOCK_1 WM_EXT_REG_ADDR(DPD, 0x00)
260#define WM_REG_DPD_CONFIG_BLOCK_2 WM_EXT_REG_ADDR(DPD, 0x1a)
261#define WM_REG_DPD_30 WM_EXT_REG_ADDR(DPD, 0x30)
262#define WM_REG_DPD_DATA_FORMAT WM_EXT_REG_ADDR(DPD, 0x33)
265#define WPAD_NZFILTER_ACC 0
266#define WPAD_NZFILTER_DPD 1
267#define WPAD_NZFILTER_EXT 2
268#define WPAD_NZFILTER_MPLS 3
269#define WPAD_MAX_NZFILTERS 4
271#define WPAD_BATTERY_LEVEL_CRITICAL 0
272#define WPAD_BATTERY_LEVEL_LOW 1
273#define WPAD_BATTERY_LEVEL_MEDIUM 2
274#define WPAD_BATTERY_LEVEL_HIGH 3
275#define WPAD_BATTERY_LEVEL_MAX 4
277#define WPAD_RADIO_QUALITY_GOOD 0
278#define WPAD_RADIO_QUALITY_BAD 1
280#define WPAD_RX_DATASIZE 96
281#define WPAD_COMMAND_CMD_MAX_LEN 24
283#define WPAD_COMMAND_EXT_MAX_LEN 12
285#define WPAD_COMMAND_EXT_MAX_LEN 8
287#define WPAD_COMMAND_BUF_LEN 22
289#define WPAD_I2CDEV_SEL_MASK (u32)(0xFF000000)
290#define WPAD_I2CDEV_DADR_MASK (u32)(0x00FF0000)
291#define WPAD_I2CDEV_UADR_MASK (u32)(0x0000FF00)
292#define WPAD_I2CDEV_LADR_MASK (u32)(0x000000FF)
293#define WPAD_WRITE_LEN_MASK (u16)(0x001F)
294#define WPAD_READ_ULEN_MASK (u16)(0xFF00)
295#define WPAD_READ_LLEN_MASK (u16)(0x00FF)
297#define SPK_CLK_OFF 0x00
298#define SPK_CLK_ON 0x01
299#define SPK_DERESET 0x01
301#define SPK_RESET 0x80
303#define SPK_RESET 0x08
305#define SPK_CTRL_PLAY 0x01
310#define DIFF_COUNT_DPD(p_wpd) (p_wpd->filterDiff[WPAD_NZFILTER_DPD])
311#define HYST_COUNT_DPD(p_wpd) (p_wpd->filterSame[WPAD_NZFILTER_DPD])
312#define DIFF_COUNT_ACC(p_wpd) (p_wpd->filterDiff[WPAD_NZFILTER_ACC])
313#define HYST_COUNT_ACC(p_wpd) (p_wpd->filterSame[WPAD_NZFILTER_ACC])
314#define DIFF_COUNT_FS_ACC(p_wpd) (p_wpd->filterDiff[WPAD_NZFILTER_EXT])
315#define HYST_COUNT_FS_ACC(p_wpd) (p_wpd->filterSame[WPAD_NZFILTER_EXT])
317#define DIFF_COUNT_DPD(p_wpd) (p_wpd->diffCountDpd)
318#define HYST_COUNT_DPD(p_wpd) (p_wpd->hystCountDpd)
319#define DIFF_COUNT_ACC(p_wpd) (p_wpd->diffCountAcc)
320#define HYST_COUNT_ACC(p_wpd) (p_wpd->hystCountAcc)
321#define DIFF_COUNT_FS_ACC(p_wpd) (p_wpd->diffCountfsAcc)
322#define HYST_COUNT_FS_ACC(p_wpd) (p_wpd->hystCountfsAcc)
588#define _wpdcb __rvl_p_wpadcb
static u32 addr
Definition WUD.c:1668
static s32 offset
Definition WUD.c:1669
BOOL WPADiSendSetReportType(WPADCmdQueue *queue, u32 fmt, WPADCallback callback)
void WPADiClearQueue(WPADCmdQueue *queue)
Definition WPAD.c:748
void WPADiExcludeButton(s32 chan)
void WPADiAfh(void)
Definition WPAD.c:859
void WPADiCopyOut(s32 chan)
BOOL WPADiSendReadData(WPADCmdQueue *queue, void *p_buf, u16 len, u32 addr, WPADCallback callback)
Definition WPAD.c:790
BOOL WPADiGetCommand(WPADCmdQueue *queue, WPADCommand *cmd)
struct WPADExtConfig WPADExtConfig
struct WPADMplsCalibration WPADMplsCalibration
void DEBUGPrint(const char *fmt,...)
Definition KPAD.c:51
struct WPADMEMGameInfo WPADMEMGameInfo
void WPADiRadioSensitivity(s32 chan)
Definition WPAD.c:336
void WPADiCreateKey(s32)
Definition WPADEncrypt.c:191
BOOL WPADiProcessExtCommand(s32 chan)
Definition WPAD.c:885
WPADMEMControlBlock _wmb[WPAD_MAX_CONTROLLERS]
Definition WPADMem.c:3
s32 WPADiRetrieveChannel(u8 dev_handle)
void WPADiDecode(s32 chan, void *p_buf, u16 len, u16 offset)
Definition WPADEncrypt.c:253
struct WPADStick WPADStick
struct WPADFsConfig WPADFsConfig
BOOL WPADiSendDPDCSB(WPADCmdQueue *queue, BOOL enable, WPADCallback callback)
Definition WPAD.c:777
struct WPADDevConfig WPADDevConfig
void WPADiGetScSettings(void)
Definition WPAD.c:847
void WPADiConnCallback(u8 dev_handle, u8 open)
struct WPADClConfig WPADClConfig
BOOL WPADiSendSetPort(WPADCmdQueue *queue, u8 pattern, WPADCallback callback)
struct WPADMemBlock WPADMemBlock
WPADControlBlock * _wpdcb[WPAD_MAX_CONTROLLERS]
Definition WPAD.c:21
BOOL WPADiPopCommand(WPADCmdQueue *queue)
s32 WPADiHIDParser(u8 chan, u8 *p_rpt)
Definition WPADHIDParser.c:457
s32 WPADiGetStatus(s32 chan)
Definition WPAD.c:131
void WPADiRecvCallback(u8 dev_handle, u8 *p_rpt, u16)
void WPADiCheckContInputs(s32 chan)
Definition WPAD.c:680
void WPADiCreateKeyFor3rd(s32)
struct WPADUnkStatus WPADUnkStatus
s32 WPADiSendData(s32 chan, WPADCommand cmd)
BOOL WPADiSendWriteData(WPADCmdQueue *queue, void *p_buf, u16 len, u32 addr, WPADCallback callback)
void WPADiContMapTableUpdate(void)
Definition WPAD.c:874
BOOL WPADiSendWriteDataCmd(WPADCmdQueue *queue, u8 cmd, u32 addr, WPADCallback callback)
void WPADiDisconnect(s32 chan, BOOL polite)
WPADControlBlock * __rvl_p_wpadcb[WPAD_MAX_CONTROLLERS]
Definition WPAD.c:19
BOOL WPADiProcessCommand(s32 chan)
struct WPADControlBlock WPADControlBlock
struct WPADMEMControlBlock WPADMEMControlBlock
BOOL __wpadPushCommand(WPADCmdQueue *queue, WPADCommand cmd)
Definition WPAD.c:760
BOOL WPADiSendGetContStat(WPADCmdQueue *queue, WPADInfo *info, WPADCallback callback)
Definition WPAD.c:903
void WPADiRumbleMotor(s32 chan, BOOL sendCmd)
struct WPADCmdQueue WPADCmdQueue
struct WPADCommand WPADCommand
static void open(obj_keyhole_class *i_this)
Definition d_a_obj_keyhole.cpp:375
s64 OSTime
Definition os.h:19
int BOOL
Definition types.h:33
signed char s8
Definition types.h:7
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
static void callback(u32 param_0)
Definition OSExec.c:308
WPADStick lstk
Definition __wpad.h:402
WPADStick rstk
Definition __wpad.h:403
u8 triggerR
Definition __wpad.h:405
u8 triggerL
Definition __wpad.h:404
s8 head
Definition __wpad.h:359
s8 tail
Definition __wpad.h:360
WPADCommand * cmd
Definition __wpad.h:361
u32 cmdlen
Definition __wpad.h:362
u32 readAddress
Definition __wpad.h:580
u16 dataLength
Definition __wpad.h:577
WPADInfo * statusReportOut
Definition __wpad.h:581
u32 reportID
Definition __wpad.h:575
u8 dataBuf[RPT_MAX_SIZE]
Definition __wpad.h:576
WPADCallback cmdCB
Definition __wpad.h:582
u16 readLength
Definition __wpad.h:579
void * dstBuf
Definition __wpad.h:578
u16 len
Definition __wpad.h:350
u8 data[22]
Definition __wpad.h:349
u32 readAddr
Definition __wpad.h:353
WPADCallback callback
Definition __wpad.h:355
void * readBuf
Definition __wpad.h:351
u32 command
Definition __wpad.h:348
u16 readLen
Definition __wpad.h:352
WPADInfo * info
Definition __wpad.h:354
u8 certWorkBusy
Definition __wpad.h:492
OSTime lastReportSendTime
Definition __wpad.h:513
s8 certChallengeRandomBit
Definition __wpad.h:491
BOOL used
Definition __wpad.h:472
u8 pendingPwmDuty
Definition __wpad.h:558
s8 certState
Definition __wpad.h:494
BOOL motorRunning
Definition __wpad.h:471
WPADInfo info
Definition __wpad.h:437
WPADDevConfig devConf
Definition __wpad.h:439
BOOL oldFw
Definition __wpad.h:474
u8 lastReportId
Definition __wpad.h:529
u8 interleaveFlags
Definition __wpad.h:544
WPADConnectCallback connectCallback
Definition __wpad.h:443
u8 getInfoBusy
Definition __wpad.h:532
u8 certProbeStartingValue
Definition __wpad.h:550
u32 certLintBig[LINT_NUM_MAX_BUFSIZ]
Definition __wpad.h:498
s32 status
Definition __wpad.h:449
WPADCallback reqVolCb
Definition __wpad.h:465
s8 extErr
Definition __wpad.h:554
WPADUnkStatus prBuf[1]
Definition __wpad.h:431
u8 controlMplsBusy
Definition __wpad.h:478
u16 packetCnt
Definition __wpad.h:527
u16 hystCountAcc
Definition __wpad.h:509
BOOL motorBusy
Definition __wpad.h:470
s8 certMayVerifyByCalibBlock
Definition __wpad.h:548
u16 filterDiff[WPAD_MAX_NZFILTERS]
Definition __wpad.h:503
s16 reconnectExtMs
Definition __wpad.h:538
u16 diffCountDpd
Definition __wpad.h:506
u8 parseMPBuf
Definition __wpad.h:541
u8 certWorkCounter
Definition __wpad.h:488
u8 dpdDummyObjSize
Definition __wpad.h:458
u8 sb[8]
Definition __wpad.h:519
u8 mplsUptimeMs
Definition __wpad.h:547
u8 radioSensitivity
Definition __wpad.h:526
int at_0x908
Definition __wpad.h:455
u16 recalibrateCount
Definition __wpad.h:516
u8 extWasDisconnected
Definition __wpad.h:537
u8 currPwmDuty
Definition __wpad.h:557
void * wmReadDataPtr
Definition __wpad.h:521
OSTime lastUpdateTime
Definition __wpad.h:501
u8 unk_0xbbe[0xbc0 - 0xbbe]
Definition __wpad.h:559
u8 statusReqBusy
Definition __wpad.h:450
WPADCallback getInfoCB
Definition __wpad.h:531
u8 mplsCBCounter
Definition __wpad.h:480
u8 reqVolume
Definition __wpad.h:464
u8 mplsCBState
Definition __wpad.h:546
u8 devType
Definition __wpad.h:451
WPADCallback cmdBlkCallback
Definition __wpad.h:441
s32 gameInfoErr[2]
Definition __wpad.h:430
WPADCallback vsmCallback
Definition __wpad.h:477
WPADInfo * infoOut
Definition __wpad.h:438
u32 certLintY[1+16+1]
Definition __wpad.h:497
u8 at_0x93c
Definition __wpad.h:485
u8 devMode
Definition __wpad.h:452
WPADCommand extCmdQueueList[WPAD_COMMAND_EXT_MAX_LEN]
Definition __wpad.h:436
u32 mplsCBReadAddress
Definition __wpad.h:545
WPADMemBlock memBlock
Definition __wpad.h:539
u16 certWorkMs
Definition __wpad.h:489
s32 wmReadErr
Definition __wpad.h:523
u16 hystCountDpd
Definition __wpad.h:507
u8 radioQuality
Definition __wpad.h:467
u8 hasReadExtType2
Definition __wpad.h:484
WPADUnkStatus rxBufs[2]
Definition __wpad.h:432
void * samplingBufs_ptr
Definition __wpad.h:445
u8 cmdTimeoutAction
Definition __wpad.h:514
u8 key[16]
Definition __wpad.h:517
WPADSamplingCallback samplingCallback
Definition __wpad.h:444
u8 extDevType
Definition __wpad.h:556
u8 extState
Definition __wpad.h:533
u8 wmParamOffset
Definition __wpad.h:487
WPADCallback controlMplsCB
Definition __wpad.h:540
WPADCommand stdCmdQueueList[WPAD_COMMAND_CMD_MAX_LEN]
Definition __wpad.h:434
u8 parseMPState
Definition __wpad.h:486
u8 audioFrames
Definition __wpad.h:469
u8 blcBattery
Definition __wpad.h:535
u32 certLintX[1+16+1]
Definition __wpad.h:496
u32 dataFormat
Definition __wpad.h:448
s16 certStateWorkMs
Definition __wpad.h:490
u8 disconnect
Definition __wpad.h:528
WPADMEMGameInfo gameInfo
Definition __wpad.h:429
WPADExtConfig extConf
Definition __wpad.h:440
WPADCmdQueue stdCmdQueue
Definition __wpad.h:433
u8 extDataLength
Definition __wpad.h:555
u8 keyIdx
Definition __wpad.h:525
u8 radioQualityOkMs
Definition __wpad.h:468
u8 unk_0xbaf[0xbb1 - 0xbaf]
Definition __wpad.h:549
u8 savedDevType
Definition __wpad.h:536
u8 mplsCBReadBuf[2]
Definition __wpad.h:479
WPADCmdQueue extCmdQueue
Definition __wpad.h:435
u32 samplingBufIndex
Definition __wpad.h:446
u8 noParseExtCount
Definition __wpad.h:553
u16 hystCountfsAcc
Definition __wpad.h:511
OSThreadQueue threadQueue
Definition __wpad.h:475
WPADExtensionCallback extensionCallback
Definition __wpad.h:442
u8 noParseMplsCount
Definition __wpad.h:482
u8 pendingDpdCommand
Definition __wpad.h:460
u8 certProbeByte
Definition __wpad.h:542
u8 wmReadDataBuf[64]
Definition __wpad.h:520
BOOL handshakeFinished
Definition __wpad.h:473
u8 calibrated
Definition __wpad.h:515
s8 certValidityStatus
Definition __wpad.h:493
u8 currentDpdCommand
Definition __wpad.h:459
u16 diffCountAcc
Definition __wpad.h:508
u8 isInitingMpls
Definition __wpad.h:483
s8 devHandle
Definition __wpad.h:453
u8 savePower
Definition __wpad.h:534
u8 rxBufIndex
Definition __wpad.h:456
u16 dpdDummyObjSize
Definition __wpad.h:462
u8 ft[8]
Definition __wpad.h:518
u16 wmReadLength
Definition __wpad.h:524
u8 dpdBusy
Definition __wpad.h:543
u8 pendingMplsCommand
Definition __wpad.h:481
u32 * certParamPtr
Definition __wpad.h:495
u32 samplingBufLength
Definition __wpad.h:447
u32 lastMplsCalibCRC
Definition __wpad.h:552
u32 wmReadAddr
Definition __wpad.h:522
u16 diffCountfsAcc
Definition __wpad.h:510
u8 extDataBuf[32]
Definition __wpad.h:560
u16 filterSame[WPAD_MAX_NZFILTERS]
Definition __wpad.h:504
u16 lastMplsCalibID
Definition __wpad.h:551
int at_0xae4
Definition __wpad.h:499
s8 at_0x90d
Definition __wpad.h:457
DPDObject obj[WPAD_DPD_MAX_OBJECTS]
Definition __wpad.h:366
u8 motor
Definition __wpad.h:369
u8 unk_0x2e[0x30 - 0x2e]
Definition __wpad.h:372
u8 volume
Definition __wpad.h:370
WPADAcc acc_0g
Definition __wpad.h:367
WPADAcc acc_1g
Definition __wpad.h:368
WPADMplsCalibration low
Definition __wpad.h:421
u16 calibID
Definition __wpad.h:423
WPADMplsCalibration high
Definition __wpad.h:420
u32 calibCRC
Definition __wpad.h:422
u8 bytes[0x1c]
Definition __wpad.h:413
struct WPADExtConfig::WPADMplsConfig mpls
WPADClConfig cl
Definition __wpad.h:411
WPADFsConfig fs
Definition __wpad.h:410
WPADStick stick
Definition __wpad.h:396
WPADAcc acc_0g
Definition __wpad.h:397
WPADAcc acc_1g
Definition __wpad.h:398
u32 addr
Definition __wpad.h:570
u16 len
Definition __wpad.h:569
WPADCallback callback
Definition __wpad.h:571
u8 * p_buf
Definition __wpad.h:568
BOOL used
Definition __wpad.h:567
u8 checkSum
Definition __wpad.h:335
OSTime calendarTimeTick
Definition __wpad.h:331
u16 gameTitle[17]
Definition __wpad.h:332
u8 reserved[8]
Definition __wpad.h:336
u8 gameType
Definition __wpad.h:334
char gameId[4]
Definition __wpad.h:333
const u8 * data
Definition __wpad.h:341
BOOL len
Definition __wpad.h:342
WPADCallback * cb
Definition __wpad.h:344
BOOL busy
Definition __wpad.h:340
BOOL addr
Definition __wpad.h:343
f32 pitchZero
Definition __wpad.h:386
f32 rollZero
Definition __wpad.h:390
f32 pitchScale
Definition __wpad.h:387
f32 yawScale
Definition __wpad.h:389
s32 degrees
Definition __wpad.h:392
f32 yawZero
Definition __wpad.h:388
f32 rollScale
Definition __wpad.h:391
s16 x
Definition __wpad.h:377
s16 x_min
Definition __wpad.h:378
s16 y_min
Definition __wpad.h:381
s16 y_max
Definition __wpad.h:382
s16 y
Definition __wpad.h:380
s16 x_max
Definition __wpad.h:379
WPADStatus base
Definition __wpad.h:326
u8 field_0x2a[0x60 - 0x2a]
Definition __wpad.h:327
void(* WPADCallback)(s32 chan, s32 result)
Definition wpad.h:146
void(* WPADExtensionCallback)(s32 chan, s32 devType)
Definition wpad.h:147
void(* WPADConnectCallback)(s32 chan, s32 result)
Definition wpad.h:152
void(* WPADSamplingCallback)(s32 chan)
Definition wpad.h:151