Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
exi.h
Go to the documentation of this file.
1#ifndef _DOLPHIN_EXI_H_
2#define _DOLPHIN_EXI_H_
3
4#ifdef __REVOLUTION_SDK__
5#include <revolution/exi.h>
6#else
7#include <dolphin/os.h>
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
13#define EXI_MEMORY_CARD_59 0x00000004
14#define EXI_MEMORY_CARD_123 0x00000008
15#define EXI_MEMORY_CARD_251 0x00000010
16#define EXI_MEMORY_CARD_507 0x00000020
17
18#define EXI_MEMORY_CARD_1019 0x00000040
19#define EXI_MEMORY_CARD_2043 0x00000080
20
21#define EXI_MEMORY_CARD_1019A 0x00000140
22#define EXI_MEMORY_CARD_1019B 0x00000240
23#define EXI_MEMORY_CARD_1019C 0x00000340
24#define EXI_MEMORY_CARD_1019D 0x00000440
25#define EXI_MEMORY_CARD_1019E 0x00000540
26#define EXI_MEMORY_CARD_1019F 0x00000640
27#define EXI_MEMORY_CARD_1019G 0x00000740
28
29#define EXI_MEMORY_CARD_2043A 0x00000180
30#define EXI_MEMORY_CARD_2043B 0x00000280
31#define EXI_MEMORY_CARD_2043C 0x00000380
32#define EXI_MEMORY_CARD_2043D 0x00000480
33#define EXI_MEMORY_CARD_2043E 0x00000580
34#define EXI_MEMORY_CARD_2043F 0x00000680
35#define EXI_MEMORY_CARD_2043G 0x00000780
36
37#define EXI_USB_ADAPTER 0x01010000
38#define EXI_NPDP_GDEV 0x01020000
39
40#define EXI_MODEM 0x02020000
41#define EXI_ETHER 0x04020200
42#define EXI_MIC 0x04060000
43#define EXI_AD16 0x04120000
44#define EXI_RS232C 0x04040404
45#define EXI_ETHER_VIEWER 0x04220001
46#define EXI_STREAM_HANGER 0x04130000
47
48#define EXI_MARLIN 0x03010000
49
50#define EXI_IS_VIEWER 0x05070000
51
52#define EXI_READ 0
53#define EXI_WRITE 1
54
55#define EXI_FREQ_1M 0
56#define EXI_FREQ_2M 1
57#define EXI_FREQ_4M 2
58#define EXI_FREQ_8M 3
59#define EXI_FREQ_16M 4
60#define EXI_FREQ_32M 5
61
62typedef void (*EXICallback)(s32 chan, OSContext* context);
79
81
82void EXIInit(void);
83BOOL EXILock(s32 channel, u32 device, EXICallback callback);
84BOOL EXIUnlock(s32 channel);
85BOOL EXISelect(s32 channel, u32 device, u32 frequency);
86BOOL EXIDeselect(s32 channel);
87BOOL EXIImm(s32 channel, void* buffer, s32 length, u32 type, EXICallback callback);
88BOOL EXIImmEx(s32 channel, void* buffer, s32 length, u32 type);
89BOOL EXIDma(s32 channel, void* buffer, s32 length, u32 type, EXICallback callback);
90BOOL EXISync(s32 channel);
91BOOL EXIProbe(s32 channel);
92s32 EXIProbeEx(s32 channel);
94BOOL EXIDetach(s32 channel);
95u32 EXIGetState(s32 channel);
96s32 EXIGetID(s32 channel, u32 device, u32* id);
97void EXIProbeReset(void);
98int EXISelectSD(s32 chan, u32 dev, u32 freq);
99s32 EXIGetType(s32 chan, u32 dev, u32* type);
100char* EXIGetTypeString(u32 type);
101
102#ifdef __cplusplus
103}
104#endif
105
106#endif
107#endif
static OSContext context
Definition JUTException.cpp:157
static OSTime buffer
Definition ai.c:24
BOOL EXISync(s32 channel)
Definition EXIBios.c:183
BOOL EXIDetach(s32 channel)
Definition EXIBios.c:376
s32 EXIProbeEx(s32 channel)
Definition EXIBios.c:322
BOOL EXILock(s32 channel, u32 device, EXICallback callback)
Definition EXIBios.c:627
EXICallback EXISetExiCallback(s32 channel, EXICallback callback)
Definition EXIBios.c:235
BOOL EXIImmEx(s32 channel, void *buffer, s32 length, u32 type)
Definition EXIBios.c:132
BOOL EXIImm(s32 channel, void *buffer, s32 length, u32 type, EXICallback callback)
Definition EXIBios.c:92
int EXISelectSD(s32 chan, u32 dev, u32 freq)
Definition EXIBios.c:401
char * EXIGetTypeString(u32 type)
Definition EXIBios.c:821
s32 EXIGetID(s32 channel, u32 device, u32 *id)
Definition EXIBios.c:703
void EXIProbeReset(void)
Definition EXIBios.c:256
void EXIInit(void)
Definition EXIBios.c:595
void(* EXICallback)(s32 chan, OSContext *context)
Definition exi.h:62
BOOL EXIAttach(s32 channel, EXICallback callback)
Definition EXIBios.c:356
BOOL EXIUnlock(s32 channel)
Definition EXIBios.c:662
BOOL EXIDeselect(s32 channel)
Definition EXIBios.c:479
u32 EXIGetState(s32 channel)
Definition EXIBios.c:690
struct EXIControl EXIControl
BOOL EXIDma(s32 channel, void *buffer, s32 length, u32 type, EXICallback callback)
Definition EXIBios.c:150
BOOL EXIProbe(s32 channel)
Definition EXIBios.c:309
BOOL EXISelect(s32 channel, u32 device, u32 frequency)
Definition EXIBios.c:440
s32 EXIGetType(s32 chan, u32 dev, u32 *type)
Definition EXIBios.c:778
int BOOL
Definition types.h:33
unsigned long u32
Definition types.h:12
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
void(* EXICallback)(s32 chan, OSContext *context)
Definition exi.h:59
static void callback(u32 param_0)
Definition OSExec.c:308
Definition exi.h:63
int immLen
Definition exi.h:68
EXICallback exiCallback
Definition exi.h:64
s32 idTime
Definition exi.h:72
u8 * immBuf
Definition exi.h:69
int items
Definition exi.h:73
u32 id
Definition exi.h:71
EXICallback callback
Definition exi.h:76
EXICallback extCallback
Definition exi.h:66
struct EXIControl::@130 queue[3]
volatile u32 state
Definition exi.h:67
EXICallback tcCallback
Definition exi.h:65
u32 dev
Definition exi.h:70
Definition OSContext.h:140