Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
wud.h
Go to the documentation of this file.
1#ifndef _REVOLUTION_WUD_H_
2#define _REVOLUTION_WUD_H_
3
4#include <revolution/types.h>
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10
11#define WUD_CHAN0 0
12#define WUD_CHAN1 1
13#define WUD_CHAN2 2
14#define WUD_CHAN3 3
15#define WUD_MAX_CHANNELS 4
16
17#define WUD_CHAN_INVALID -1
18
19typedef void* WUDAllocFunc(u32 size);
20typedef int WUDFreeFunc(void* ptr); // signature from petari. not sure what the int is, though
21
22typedef void WUDSyncDeviceCallback(s32 result, s32 num); // what is result?
23typedef void WUDClearDeviceCallback(signed);
24
25typedef struct WUDDevInfo WUDDevInfo;
26typedef void WUDHidConnectCallback(WUDDevInfo* devInfo, u8 isOpenEvent);
27typedef void WUDHidReceiveCallback(u8 dev_handle, u8* p_rpt, u16 len);
28
29struct WUDDevInfo {
30 /* 0x00 */ struct small_dev_info small;
31 /* 0x40 */ BD_ADDR devAddr;
32 /* 0x46 */ LINK_KEY linkKey;
33 /* 0x56 */ u8 devHandle;
34 /* 0x57 */ u8 subclass;
35 /* 0x58 */ u8 appID;
36 /* 0x59 */ u8 at_0x59;
37 /* 0x5a */ u8 at_0x5a; /* unknown */
38 /* 0x5b */ u8 at_0x5b;
39 /* 0x5c */ u8 at_0x5c;
40 u8 at_0x5d[1]; // padding?
42}; // size 0x60
43
46u16 _WUDGetQueuedSize(s8 dev_handle);
47u16 _WUDGetNotAckedSize(s8 dev_handle);
48
49#ifdef __cplusplus
50}
51#endif
52
53#endif // _REVOLUTION_WUD_H_
UINT16 tBTA_HH_ATTR_MASK
Definition bte.h:830
UINT8 BD_ADDR[BD_ADDR_LEN]
Definition bte.h:69
UINT8 LINK_KEY[LINK_KEY_LEN]
Definition bte.h:73
unsigned int size
Definition __os.h:106
signed char s8
Definition types.h:7
unsigned long u32
Definition types.h:12
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
Definition wud.h:29
u8 at_0x5c
Definition wud.h:39
u8 appID
Definition wud.h:35
LINK_KEY linkKey
Definition wud.h:32
u8 at_0x5b
Definition wud.h:38
struct small_dev_info small
Definition wud.h:30
BD_ADDR devAddr
Definition wud.h:31
u8 at_0x5a
Definition wud.h:37
u8 at_0x5d[1]
Definition wud.h:40
tBTA_HH_ATTR_MASK hhAttrMask
Definition wud.h:41
u8 devHandle
Definition wud.h:33
u8 subclass
Definition wud.h:34
u8 at_0x59
Definition wud.h:36
u16 _WUDGetNotAckedSize(s8 dev_handle)
Definition WUD.c:2847
void WUDHidReceiveCallback(u8 dev_handle, u8 *p_rpt, u16 len)
Definition wud.h:27
void WUDSyncDeviceCallback(s32 result, s32 num)
Definition wud.h:22
u16 _WUDGetQueuedSize(s8 dev_handle)
Definition WUD.c:2833
void WUDClearDeviceCallback(signed)
Definition wud.h:23
void * WUDAllocFunc(u32 size)
Definition wud.h:19
int WUDFreeFunc(void *ptr)
Definition wud.h:20
void WUDHidConnectCallback(WUDDevInfo *devInfo, u8 isOpenEvent)
Definition wud.h:26
u8 WUDGetBufferStatus(void)
Definition WUD.c:1296
u8 _WUDGetLinkNumber(void)
Definition WUD.c:2861