SSBM Decomp
Loading...
Searching...
No Matches
mcc.h
Go to the documentation of this file.
1#ifndef _DOLPHIN_MCC_H_
2#define _DOLPHIN_MCC_H_
3
22
23typedef struct {
24 /* 0x00 */ u8 firstBlock;
25 /* 0x01 */ u8 blockLength;
26 /* 0x02 */ u8 connect;
27 /* 0x03 */ u8 isLocked;
28} MCC_Info;
29
30enum MCC_EXI {
34};
35
44
45typedef void (* MCC_CBEvent)(enum MCC_CHANNEL channel, u32, u32);
46typedef void (* MCC_CBSysEvent)(enum MCC_SYSEVENT sysEvent);
47typedef int (* MCC_CBEnumDevices)(long);
48
49typedef struct {
50 /* 0x00 */ u32 length;
51 /* 0x04 */ u16 rsvd;
52 /* 0x06 */ u16 protocol;
53} MCC_Hdr;
54
55typedef struct {
56 /* 0x00 */ u32 code;
57 /* 0x04 */ u32 number;
59
60typedef struct {
61 /* 0x00 */ MCC_Info info;
63 /* 0x08 */ u32 eventMask;
64 /* 0x0C */ int isStreamDone;
65 /* 0x10 */ int isStreamConnection;
66 /* 0x14 */ int unk;
68
74
81
86
92
93struct FIO_Date {
94 /* 0x00 */ u16 year;
95 /* 0x02 */ u8 month;
96 /* 0x03 */ u8 day;
97};
98
100 /* 0x00 */ u8 hour;
101 /* 0x01 */ u8 minute;
102 /* 0x02 */ u8 second;
103 /* 0x03 */ u8 reserved;
104};
105
107 /* 0x00 */ struct FIO_Date date;
108 /* 0x04 */ struct FIO_Daytime time;
109};
110
111struct FIO_Stat {
112 /* 0x00 */ u32 fileAttributes;
113 /* 0x04 */ struct FIO_Timestamp creationTime;
114 /* 0x0C */ struct FIO_Timestamp lastAccessTime;
115 /* 0x14 */ struct FIO_Timestamp lastWriteTime;
116 /* 0x1C */ u32 fileSizeHigh;
117 /* 0x20 */ u32 fileSizeLow;
118};
119
121 /* 0x00 */ struct FIO_Stat stat;
122 /* 0x24 */ char filename[256];
123};
124
125// fio.c
126int FIOInit(enum MCC_EXI exiChannel, enum MCC_CHANNEL chID, u8 blockSize);
127void FIOExit(void);
128int FIOQuery(void);
130int FIOFopen(const char *filename, u32 mode);
131int FIOFclose(int handle);
132u32 FIOFread(int handle, void *data, u32 size);
133u32 FIOFwrite(int handle, void * data, u32 size);
134u32 FIOFseek(int handle, long offset, u32 mode);
135int FIOFprintf(int handle, const char *format, ...);
136int FIOFflush(int handle);
137int FIOFstat(int handle, struct FIO_Stat *stat);
138int FIOFerror(int handle);
139int FIOFindFirst(const char *filename, struct FIO_Finddata *finddata);
140int FIOFindNext(struct FIO_Finddata *finddata);
142int FIOFreadAsync(int handle, void * data, u32 size);
143int FIOFwriteAsync(int handle, void * data, u32 size);
144int FIOCheckAsyncDone(u32 * result);
145
146// mcc.c
147int MCCStreamOpen(enum MCC_CHANNEL chID, u8 blockSize);
149int MCCStreamWrite(enum MCC_CHANNEL chID, void *data, u32 dataBlockSize);
150u32 MCCStreamRead(enum MCC_CHANNEL chID, void *data);
151int MCCInit(enum MCC_EXI exiChannel, u8 timeout, MCC_CBSysEvent callbackSysEvent);
152void MCCExit(void);
153int MCCPing(void);
154int MCCEnumDevices(MCC_CBEnumDevices callbackEnumDevices);
158int MCCGetConnectionStatus(enum MCC_CHANNEL chID, enum MCC_CONNECT *connect);
159int MCCNotify(enum MCC_CHANNEL chID, u32 notify);
161int MCCOpen(enum MCC_CHANNEL chID, u8 blockSize, MCC_CBEvent callbackEvent);
162int MCCClose(enum MCC_CHANNEL chID);
163int MCCLock(enum MCC_CHANNEL chID);
164int MCCUnlock(enum MCC_CHANNEL chID);
165int MCCRead(enum MCC_CHANNEL chID, u32 offset, void *data, long size, enum MCC_SYNC_STATE async);
166int MCCWrite(enum MCC_CHANNEL chID, u32 offset, void *data, long size, enum MCC_SYNC_STATE async);
168
169#endif // _DOLPHIN_MCC_H_
unsigned long u32
Definition types.h:9
unsigned short int u16
Definition types.h:7
unsigned char u8
Definition hsd_3B2B.h:2
MCC_SYSEVENT
Definition mcc.h:36
@ MCC_SYSEVENT_INITIALIZED
Definition mcc.h:39
@ MCC_SYSEVENT_UNKNOWN
Definition mcc.h:37
@ MCC_SYSEVENT_REBOOT
Definition mcc.h:38
@ MCC_SYSEVENT_PING_RESULT
Definition mcc.h:41
@ MCC_SYSEVENT_PING
Definition mcc.h:40
@ MCC_SYSEVENT_FLUSH
Definition mcc.h:42
int MCCOpen(enum MCC_CHANNEL chID, u8 blockSize, MCC_CBEvent callbackEvent)
int FIOFindFirst(const char *filename, struct FIO_Finddata *finddata)
FIO_ASYNC_STATE
Definition mcc.h:87
@ FIO_ASYNC_STATE_BUSY
Definition mcc.h:89
@ FIO_ASYNC_STATE_IDOL
Definition mcc.h:88
@ FIO_ASYNC_STATE_DONE
Definition mcc.h:90
int FIOCheckAsyncDone(u32 *result)
int FIOInit(enum MCC_EXI exiChannel, enum MCC_CHANNEL chID, u8 blockSize)
int FIOFopen(const char *filename, u32 mode)
void FIOExit(void)
u32 FIOFwrite(int handle, void *data, u32 size)
int MCCLock(enum MCC_CHANNEL chID)
MCC_CHANNEL
Definition mcc.h:4
@ MCC_CHANNEL_14
Definition mcc.h:19
@ MCC_CHANNEL_SYSTEM
Definition mcc.h:5
@ MCC_CHANNEL_10
Definition mcc.h:15
@ MCC_CHANNEL_15
Definition mcc.h:20
@ MCC_CHANNEL_4
Definition mcc.h:9
@ MCC_CHANNEL_2
Definition mcc.h:7
@ MCC_CHANNEL_13
Definition mcc.h:18
@ MCC_CHANNEL_8
Definition mcc.h:13
@ MCC_CHANNEL_12
Definition mcc.h:17
@ MCC_CHANNEL_11
Definition mcc.h:16
@ MCC_CHANNEL_5
Definition mcc.h:10
@ MCC_CHANNEL_3
Definition mcc.h:8
@ MCC_CHANNEL_1
Definition mcc.h:6
@ MCC_CHANNEL_9
Definition mcc.h:14
@ MCC_CHANNEL_6
Definition mcc.h:11
@ MCC_CHANNEL_7
Definition mcc.h:12
void(* MCC_CBSysEvent)(enum MCC_SYSEVENT sysEvent)
Definition mcc.h:46
u32 FIOGetAsyncBufferSize(void)
int MCCGetConnectionStatus(enum MCC_CHANNEL chID, enum MCC_CONNECT *connect)
int FIOFprintf(int handle, const char *format,...)
int MCCRead(enum MCC_CHANNEL chID, u32 offset, void *data, long size, enum MCC_SYNC_STATE async)
int FIOFclose(int handle)
int MCCInit(enum MCC_EXI exiChannel, u8 timeout, MCC_CBSysEvent callbackSysEvent)
int MCCEnumDevices(MCC_CBEnumDevices callbackEnumDevices)
u8 MCCGetLastError(void)
int MCCClose(enum MCC_CHANNEL chID)
int MCCStreamClose(enum MCC_CHANNEL chID)
u32 FIOFread(int handle, void *data, u32 size)
MCC_MODE
Definition mcc.h:69
@ MCC_MODE_ALL
Definition mcc.h:72
@ MCC_MODE_MIN
Definition mcc.h:70
@ MCC_MODE_MAX
Definition mcc.h:71
int FIOFindNext(struct FIO_Finddata *finddata)
MCC_CONNECT
Definition mcc.h:75
@ MCC_CONNECT_HOST_OPEN
Definition mcc.h:77
@ MCC_CONNECT_DISCONNECT
Definition mcc.h:76
@ MCC_CONNECT_TARGET_OPEN
Definition mcc.h:78
@ MCC_CONNECT_CONNECTED
Definition mcc.h:79
int MCCGetChannelInfo(enum MCC_CHANNEL chID, MCC_Info *info)
int FIOFerror(int handle)
MCC_SYNC_STATE
Definition mcc.h:82
@ MCC_ASYNC
Definition mcc.h:84
@ MCC_SYNC
Definition mcc.h:83
u32 MCCStreamRead(enum MCC_CHANNEL chID, void *data)
int MCCWrite(enum MCC_CHANNEL chID, u32 offset, void *data, long size, enum MCC_SYNC_STATE async)
u32 FIOFseek(int handle, long offset, u32 mode)
int MCCNotify(enum MCC_CHANNEL chID, u32 notify)
int MCCUnlock(enum MCC_CHANNEL chID)
u8 MCCGetFreeBlocks(enum MCC_MODE mode)
int MCCCheckAsyncDone()
int FIOFflush(int handle)
void MCCExit(void)
int MCCStreamWrite(enum MCC_CHANNEL chID, void *data, u32 dataBlockSize)
int FIOFwriteAsync(int handle, void *data, u32 size)
void(* MCC_CBEvent)(enum MCC_CHANNEL channel, u32, u32)
Definition mcc.h:45
u8 FIOGetLastError()
int FIOFstat(int handle, struct FIO_Stat *stat)
int(* MCC_CBEnumDevices)(long)
Definition mcc.h:47
u32 MCCSetChannelEventMask(enum MCC_CHANNEL chID, u32 event)
int MCCStreamOpen(enum MCC_CHANNEL chID, u8 blockSize)
int FIOQuery(void)
MCC_EXI
Definition mcc.h:30
@ MCC_EXI_0
Definition mcc.h:31
@ MCC_EXI_2
Definition mcc.h:33
@ MCC_EXI_1
Definition mcc.h:32
int FIOFreadAsync(int handle, void *data, u32 size)
int MCCPing(void)
u8 stat[6][2]
Definition mnruleplus.c:99
Definition mcc.h:93
u16 year
Definition mcc.h:94
u8 month
Definition mcc.h:95
u8 day
Definition mcc.h:96
Definition mcc.h:99
u8 minute
Definition mcc.h:101
u8 reserved
Definition mcc.h:103
u8 second
Definition mcc.h:102
u8 hour
Definition mcc.h:100
Definition mcc.h:120
struct FIO_Stat stat
Definition mcc.h:121
char filename[256]
Definition mcc.h:122
Definition mcc.h:111
struct FIO_Timestamp lastAccessTime
Definition mcc.h:114
u32 fileSizeHigh
Definition mcc.h:116
u32 fileAttributes
Definition mcc.h:112
struct FIO_Timestamp lastWriteTime
Definition mcc.h:115
struct FIO_Timestamp creationTime
Definition mcc.h:113
u32 fileSizeLow
Definition mcc.h:117
Definition mcc.h:106
struct FIO_Date date
Definition mcc.h:107
struct FIO_Daytime time
Definition mcc.h:108
Definition mcc.h:60
int isStreamDone
Definition mcc.h:64
int unk
Definition mcc.h:66
u32 eventMask
Definition mcc.h:63
int isStreamConnection
Definition mcc.h:65
MCC_Info info
Definition mcc.h:61
MCC_CBEvent callbackEvent
Definition mcc.h:62
Definition mcc.h:55
u32 number
Definition mcc.h:57
u32 code
Definition mcc.h:56
Definition mcc.h:49
u32 length
Definition mcc.h:50
u16 rsvd
Definition mcc.h:51
u16 protocol
Definition mcc.h:52
Definition mcc.h:23
u8 firstBlock
Definition mcc.h:24
u8 connect
Definition mcc.h:26
u8 isLocked
Definition mcc.h:27
u8 blockLength
Definition mcc.h:25