Loading [MathJax]/extensions/MathMenu.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
hio.h
Go to the documentation of this file.
1#ifndef _DOLPHIN_HIO_H_
2#define _DOLPHIN_HIO_H_
3
4#include <dolphin/types.h>
5
6#ifdef __cplusplus
7extern "C" {
8#endif
9
10typedef void (*HIOCallback)(void);
11typedef BOOL (*HIOEnumCallback)(s32 chan);
12
14BOOL HIOInit(s32 chan, HIOCallback callback);
15BOOL HIOInitEx(s32 chan, u32 dev, HIOCallback callback);
18BOOL HIORead(u32 addr, void* buffer, s32 size);
19BOOL HIOWrite(u32 addr, void* buffer, s32 size);
20BOOL HIOReadAsync(u32 addr, void* buffer, s32 size, HIOCallback callback);
21BOOL HIOWriteAsync(u32 addr, void* buffer, s32 size, HIOCallback callback);
23
24#ifdef __cplusplus
25}
26#endif
27
28#endif
unsigned int size
Definition __os.h:106
static OSTime buffer
Definition ai.c:24
static u32 status
Definition fstload.c:9
BOOL HIOWriteAsync(u32 addr, void *buffer, s32 size, HIOCallback callback)
Definition hio.c:355
BOOL HIOEnumDevices(HIOEnumCallback callback)
Definition hio.c:74
BOOL HIOInitEx(s32 chan, u32 dev, HIOCallback callback)
Definition hio.c:198
BOOL HIOReadMailbox(u32 *word)
Definition hio.c:213
BOOL HIOReadStatus(u32 *status)
Definition hio.c:383
BOOL HIOWrite(u32 addr, void *buffer, s32 size)
Definition hio.c:297
BOOL HIOReadAsync(u32 addr, void *buffer, s32 size, HIOCallback callback)
Definition hio.c:327
BOOL HIOInit(s32 chan, HIOCallback callback)
Definition hio.c:113
BOOL(* HIOEnumCallback)(s32 chan)
Definition hio.h:11
void(* HIOCallback)(void)
Definition hio.h:10
BOOL HIORead(u32 addr, void *buffer, s32 size)
Definition hio.c:267
BOOL HIOWriteMailbox(u32 word)
Definition hio.c:241
int BOOL
Definition types.h:30
unsigned long u32
Definition types.h:9
signed long s32
Definition types.h:8