Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
hio2.h
Go to the documentation of this file.
1#ifndef _REVOLUTION_HIO2_H_
2#define _REVOLUTION_HIO2_H_
3
4#include <revolution/types.h>
5
6#ifdef __cplusplus
7extern "C" {
8#endif
9
16
18typedef void (*HIO2UnkCallback)(s32);
19typedef void (*HIO2DisconnectCallback)(s32);
20
21typedef struct HIO2Control {
22 /* 0x00 */ HIO2DeviceType type;
23 /* 0x04 */ s32 chan;
24 /* 0x08 */ u32 _0x8;
29} HIO2Control; // size 0x1C
30
31
32BOOL HIO2Init(void);
35BOOL HIO2Close(s32 handle);
36BOOL HIO2Read(s32 handle, u32 addr, void* buffer, s32 size);
37BOOL HIO2Write(s32 handle, u32 addr, void* buffer, s32 size);
38void HIO2Exit(void);
39
40#ifdef __cplusplus
41}
42#endif
43
44#endif
static u32 addr
Definition WUD.c:1668
static OSTime buffer
Definition ai.c:24
unsigned int size
Definition __os.h:106
BOOL HIO2Read(s32 handle, u32 addr, void *buffer, s32 size)
Definition hio2.c:229
void HIO2Exit(void)
Definition hio2.c:263
BOOL(* HIO2EnumCallback)(HIO2DeviceType)
Definition hio2.h:17
struct HIO2Control HIO2Control
BOOL HIO2Close(s32 handle)
Definition hio2.c:214
BOOL HIO2Init(void)
Definition hio2.c:70
HIO2DeviceType
Definition hio2.h:10
@ HIO2_DEVICE_UNK_1
Definition hio2.h:13
@ HIO2_DEVICE_UNK_2
Definition hio2.h:14
@ HIO2_DEVICE_INVALID
Definition hio2.h:11
@ HIO2_DEVICE_UNK_0
Definition hio2.h:12
s32 HIO2Open(HIO2DeviceType type, HIO2UnkCallback exiCb, HIO2DisconnectCallback disconnectCb)
Definition hio2.c:126
void(* HIO2UnkCallback)(s32)
Definition hio2.h:18
void(* HIO2DisconnectCallback)(s32)
Definition hio2.h:19
BOOL HIO2EnumDevices(HIO2EnumCallback callback)
Definition hio2.c:88
BOOL HIO2Write(s32 handle, u32 addr, void *buffer, s32 size)
Definition hio2.c:246
int BOOL
Definition types.h:33
unsigned long u32
Definition types.h:12
signed long s32
Definition types.h:11
static void callback(u32 param_0)
Definition OSExec.c:308
Definition hio2.h:21
HIO2UnkCallback exiCallback
Definition hio2.h:25
u32 _0x8
Definition hio2.h:24
HIO2DisconnectCallback disconnectCb
Definition hio2.h:28
s32 chan
Definition hio2.h:23
HIO2DeviceType type
Definition hio2.h:22
HIO2UnkCallback _0x14
Definition hio2.h:27
HIO2UnkCallback _0x10
Definition hio2.h:26