Loading [MathJax]/jax/output/HTML-CSS/config.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
mcc.h File Reference

Go to the source code of this file.

Classes

struct  MCC_Info
 
struct  MCC_Hdr
 
struct  MCC_HdrFio
 
struct  MCC_ChannelInfo
 
struct  FIO_Date
 
struct  FIO_Daytime
 
struct  FIO_Timestamp
 
struct  FIO_Stat
 
struct  FIO_Finddata
 

Typedefs

typedef void(* MCC_CBEvent) (MCC_CHANNEL channel, u32, u32)
 
typedef void(* MCC_CBSysEvent) (MCC_SYSEVENT sysEvent)
 
typedef int(* MCC_CBEnumDevices) (s32)
 

Enumerations

enum  MCC_CHANNEL {
  MCC_CHANNEL_SYSTEM = 0 , MCC_CHANNEL_1 = 1 , MCC_CHANNEL_2 = 2 , MCC_CHANNEL_3 = 3 ,
  MCC_CHANNEL_4 = 4 , MCC_CHANNEL_5 = 5 , MCC_CHANNEL_6 = 6 , MCC_CHANNEL_7 = 7 ,
  MCC_CHANNEL_8 = 8 , MCC_CHANNEL_9 = 9 , MCC_CHANNEL_10 = 10 , MCC_CHANNEL_11 = 11 ,
  MCC_CHANNEL_12 = 12 , MCC_CHANNEL_13 = 13 , MCC_CHANNEL_14 = 14 , MCC_CHANNEL_15 = 15
}
 
enum  MCC_EXI { MCC_EXI_0 = 0 , MCC_EXI_1 = 1 , MCC_EXI_2 = 2 }
 
enum  MCC_SYSEVENT {
  MCC_SYSEVENT_UNKNOWN = 0 , MCC_SYSEVENT_REBOOT = 1 , MCC_SYSEVENT_INITIALIZED = 2 , MCC_SYSEVENT_PING = 3 ,
  MCC_SYSEVENT_PING_RESULT = 4 , MCC_SYSEVENT_FLUSH = 5
}
 
enum  MCC_MODE { MCC_MODE_MIN = 0 , MCC_MODE_MAX = 1 , MCC_MODE_ALL = 2 }
 
enum  MCC_CONNECT { MCC_CONNECT_DISCONNECT = 0 , MCC_CONNECT_HOST_OPEN = 1 , MCC_CONNECT_TARGET_OPEN = 2 , MCC_CONNECT_CONNECTED = 3 }
 
enum  MCC_EVENT {
  MCC_EVENT_CONNECT = 0x1 , MCC_EVENT_DISCONNECT = 0x2 , MCC_EVENT_LOCK = 0x4 , MCC_EVENT_UNLOCK = 0x8 ,
  MCC_EVENT_READ = 0x10 , MCC_EVENT_WRITE = 0x20 , MCC_EVENT_READ_DONE_INSIDE = 0x40 , MCC_EVENT_WRITE_DONE_INSIDE = 0x80 ,
  MCC_EVENT_UNK_0x100 = 0x100
}
 
enum  MCC_SYNC_STATE { MCC_SYNC = 0 , MCC_ASYNC = 1 }
 
enum  FIO_ASYNC_STATE { FIO_ASYNC_STATE_IDOL = 0 , FIO_ASYNC_STATE_BUSY = 1 , FIO_ASYNC_STATE_DONE = 2 }
 

Functions

int FIOInit (MCC_EXI exiChannel, MCC_CHANNEL chID, u8 blockSize)
 
void FIOExit (void)
 
int FIOQuery (void)
 
u8 FIOGetLastError ()
 
int FIOFopen (const char *filename, u32 mode)
 
int FIOFclose (int handle)
 
u32 FIOFread (int handle, void *data, u32 size)
 
u32 FIOFwrite (int handle, void *data, u32 size)
 
u32 FIOFseek (int handle, s32 offset, u32 mode)
 
int FIOFprintf (int handle, const char *format,...)
 
int FIOFflush (int handle)
 
int FIOFstat (int handle, FIO_Stat *stat)
 
int FIOFerror (int handle)
 
int FIOFindFirst (const char *filename, FIO_Finddata *finddata)
 
int FIOFindNext (FIO_Finddata *finddata)
 
u32 FIOGetAsyncBufferSize (void)
 
int FIOFreadAsync (int handle, void *data, u32 size)
 
int FIOFwriteAsync (int handle, void *data, u32 size)
 
int FIOCheckAsyncDone (u32 *result)
 
BOOL MCCStreamOpen (MCC_CHANNEL chID, u8 blockSize)
 
int MCCStreamClose (MCC_CHANNEL chID)
 
int MCCStreamWrite (MCC_CHANNEL chID, void *data, u32 dataBlockSize)
 
u32 MCCStreamRead (MCC_CHANNEL chID, void *data)
 
int MCCInit (MCC_EXI exiChannel, u8 timeout, MCC_CBSysEvent callbackSysEvent)
 
void MCCExit (void)
 
int MCCPing (void)
 
int MCCEnumDevices (MCC_CBEnumDevices callbackEnumDevices)
 
u8 MCCGetFreeBlocks (MCC_MODE mode)
 
u8 MCCGetLastError (void)
 
int MCCGetChannelInfo (MCC_CHANNEL chID, MCC_Info *info)
 
int MCCGetConnectionStatus (MCC_CHANNEL chID, MCC_CONNECT *connect)
 
int MCCNotify (MCC_CHANNEL chID, u32 notify)
 
u32 MCCSetChannelEventMask (MCC_CHANNEL chID, u32 event)
 
int MCCOpen (MCC_CHANNEL chID, u8 blockSize, MCC_CBEvent callbackEvent)
 
int MCCClose (MCC_CHANNEL chID)
 
int MCCLock (MCC_CHANNEL chID)
 
int MCCUnlock (MCC_CHANNEL chID)
 
int MCCRead (MCC_CHANNEL chID, u32 offset, void *data, s32 size, MCC_SYNC_STATE async)
 
int MCCWrite (MCC_CHANNEL chID, u32 offset, void *data, s32 size, MCC_SYNC_STATE async)
 
int MCCCheckAsyncDone ()
 
int TTYInit (MCC_EXI exiChannel, MCC_CHANNEL chID)
 
void TTYExit (void)
 
int TTYQuery (void)
 
int TTYPrintf (const char *format,...)
 
int TTYFlush (void)
 

Typedef Documentation

◆ MCC_CBEnumDevices

typedef int(* MCC_CBEnumDevices) (s32)

◆ MCC_CBEvent

typedef void(* MCC_CBEvent) (MCC_CHANNEL channel, u32, u32)

◆ MCC_CBSysEvent

typedef void(* MCC_CBSysEvent) (MCC_SYSEVENT sysEvent)

Enumeration Type Documentation

◆ FIO_ASYNC_STATE

Enumerator
FIO_ASYNC_STATE_IDOL 
FIO_ASYNC_STATE_BUSY 
FIO_ASYNC_STATE_DONE 

◆ MCC_CHANNEL

Enumerator
MCC_CHANNEL_SYSTEM 
MCC_CHANNEL_1 
MCC_CHANNEL_2 
MCC_CHANNEL_3 
MCC_CHANNEL_4 
MCC_CHANNEL_5 
MCC_CHANNEL_6 
MCC_CHANNEL_7 
MCC_CHANNEL_8 
MCC_CHANNEL_9 
MCC_CHANNEL_10 
MCC_CHANNEL_11 
MCC_CHANNEL_12 
MCC_CHANNEL_13 
MCC_CHANNEL_14 
MCC_CHANNEL_15 

◆ MCC_CONNECT

Enumerator
MCC_CONNECT_DISCONNECT 
MCC_CONNECT_HOST_OPEN 
MCC_CONNECT_TARGET_OPEN 
MCC_CONNECT_CONNECTED 

◆ MCC_EVENT

enum MCC_EVENT
Enumerator
MCC_EVENT_CONNECT 
MCC_EVENT_DISCONNECT 
MCC_EVENT_LOCK 
MCC_EVENT_UNLOCK 
MCC_EVENT_READ 
MCC_EVENT_WRITE 
MCC_EVENT_READ_DONE_INSIDE 
MCC_EVENT_WRITE_DONE_INSIDE 
MCC_EVENT_UNK_0x100 

◆ MCC_EXI

enum MCC_EXI
Enumerator
MCC_EXI_0 
MCC_EXI_1 
MCC_EXI_2 

◆ MCC_MODE

enum MCC_MODE
Enumerator
MCC_MODE_MIN 
MCC_MODE_MAX 
MCC_MODE_ALL 

◆ MCC_SYNC_STATE

Enumerator
MCC_SYNC 
MCC_ASYNC 

◆ MCC_SYSEVENT

Enumerator
MCC_SYSEVENT_UNKNOWN 
MCC_SYSEVENT_REBOOT 
MCC_SYSEVENT_INITIALIZED 
MCC_SYSEVENT_PING 
MCC_SYSEVENT_PING_RESULT 
MCC_SYSEVENT_FLUSH 

Function Documentation

◆ FIOCheckAsyncDone()

int FIOCheckAsyncDone ( u32 * result)

◆ FIOExit()

void FIOExit ( void )

◆ FIOFclose()

int FIOFclose ( int handle)

◆ FIOFerror()

int FIOFerror ( int handle)

◆ FIOFflush()

int FIOFflush ( int handle)

◆ FIOFindFirst()

int FIOFindFirst ( const char * filename,
FIO_Finddata * finddata )

◆ FIOFindNext()

int FIOFindNext ( FIO_Finddata * finddata)

◆ FIOFopen()

int FIOFopen ( const char * filename,
u32 mode )

◆ FIOFprintf()

int FIOFprintf ( int handle,
const char * format,
... )

◆ FIOFread()

u32 FIOFread ( int handle,
void * data,
u32 size )

◆ FIOFreadAsync()

int FIOFreadAsync ( int handle,
void * data,
u32 size )

◆ FIOFseek()

u32 FIOFseek ( int handle,
s32 offset,
u32 mode )

◆ FIOFstat()

int FIOFstat ( int handle,
FIO_Stat * stat )

◆ FIOFwrite()

u32 FIOFwrite ( int handle,
void * data,
u32 size )

◆ FIOFwriteAsync()

int FIOFwriteAsync ( int handle,
void * data,
u32 size )

◆ FIOGetAsyncBufferSize()

u32 FIOGetAsyncBufferSize ( void )

◆ FIOGetLastError()

u8 FIOGetLastError ( )

◆ FIOInit()

int FIOInit ( MCC_EXI exiChannel,
MCC_CHANNEL chID,
u8 blockSize )

◆ FIOQuery()

int FIOQuery ( void )

◆ MCCCheckAsyncDone()

int MCCCheckAsyncDone ( )

◆ MCCClose()

int MCCClose ( MCC_CHANNEL chID)

◆ MCCEnumDevices()

int MCCEnumDevices ( MCC_CBEnumDevices callbackEnumDevices)

◆ MCCExit()

void MCCExit ( void )

◆ MCCGetChannelInfo()

int MCCGetChannelInfo ( MCC_CHANNEL chID,
MCC_Info * info )

◆ MCCGetConnectionStatus()

int MCCGetConnectionStatus ( MCC_CHANNEL chID,
MCC_CONNECT * connect )

◆ MCCGetFreeBlocks()

u8 MCCGetFreeBlocks ( MCC_MODE mode)

◆ MCCGetLastError()

u8 MCCGetLastError ( void )

wrong print?

◆ MCCInit()

int MCCInit ( MCC_EXI exiChannel,
u8 timeout,
MCC_CBSysEvent callbackSysEvent )

◆ MCCLock()

int MCCLock ( MCC_CHANNEL chID)

◆ MCCNotify()

int MCCNotify ( MCC_CHANNEL chID,
u32 notify )

◆ MCCOpen()

int MCCOpen ( MCC_CHANNEL chID,
u8 blockSize,
MCC_CBEvent callbackEvent )

◆ MCCPing()

int MCCPing ( void )

◆ MCCRead()

int MCCRead ( MCC_CHANNEL chID,
u32 offset,
void * data,
s32 size,
MCC_SYNC_STATE async )

◆ MCCSetChannelEventMask()

u32 MCCSetChannelEventMask ( MCC_CHANNEL chID,
u32 event )

◆ MCCStreamClose()

int MCCStreamClose ( MCC_CHANNEL chID)

◆ MCCStreamOpen()

BOOL MCCStreamOpen ( MCC_CHANNEL chID,
u8 blockSize )

◆ MCCStreamRead()

u32 MCCStreamRead ( MCC_CHANNEL chID,
void * data )

◆ MCCStreamWrite()

int MCCStreamWrite ( MCC_CHANNEL chID,
void * data,
u32 dataBlockSize )

◆ MCCUnlock()

int MCCUnlock ( MCC_CHANNEL chID)

◆ MCCWrite()

int MCCWrite ( MCC_CHANNEL chID,
u32 offset,
void * data,
s32 size,
MCC_SYNC_STATE async )

◆ TTYExit()

void TTYExit ( void )

◆ TTYFlush()

int TTYFlush ( void )

◆ TTYInit()

int TTYInit ( MCC_EXI exiChannel,
MCC_CHANNEL chID )

◆ TTYPrintf()

int TTYPrintf ( const char * format,
... )

◆ TTYQuery()

int TTYQuery ( void )