50 #define EXI_READWRITE 2 62 #define EXI_CHANNEL_0 0 63 #define EXI_CHANNEL_1 1 64 #define EXI_CHANNEL_2 2 65 #define EXI_CHANNEL_MAX 3 77 #define EXI_DEVICE_0 0 78 #define EXI_DEVICE_1 1 79 #define EXI_DEVICE_2 2 80 #define EXI_DEVICE_MAX 3 92 #define EXI_SPEED1MHZ 0 93 #define EXI_SPEED2MHZ 1 94 #define EXI_SPEED4MHZ 2 95 #define EXI_SPEED8MHZ 3 96 #define EXI_SPEED16MHZ 4 97 #define EXI_SPEED32MHZ 5 109 #define EXI_FLAG_DMA 0x0001 110 #define EXI_FLAG_IMM 0x0002 111 #define EXI_FLAG_SELECT 0x0004 112 #define EXI_FLAG_ATTACH 0x0008 113 #define EXI_FLAG_LOCKED 0x0010 125 #define EXI_MEMCARD59 0x00000004 126 #define EXI_MEMCARD123 0x00000008 127 #define EXI_MEMCARD251 0x00000010 128 #define EXI_MEMCARD507 0x00000020 129 #define EXI_MEMCARD1019 0x00000040 130 #define EXI_MEMCARD2043 0x00000080 int32_t s32
32bit signed integer
Definition: gctypes.h:24
s32 EXI_GetState(s32 nChn)
Get the EXI state.
Definition: exi.c:498
s32 EXI_Lock(s32 nChn, s32 nDev, EXICallback unlockCB)
Try to lock the desired EXI channel on the given device.
Definition: exi.c:215
s32 EXI_Imm(s32 nChn, void *pData, u32 nLen, u32 nMode, EXICallback tc_cb)
Initializes an immediate mode EXI transfer.
Definition: exi.c:417
s32 EXI_Select(s32 nChn, s32 nDev, s32 nFrq)
Selects the spedified EXI channel on the given device with the given frequency.
Definition: exi.c:277
s32 EXI_Unlock(s32 nChn)
Unlock the desired EXI channel.
Definition: exi.c:244
s32 EXI_ImmEx(s32 nChn, void *pData, u32 nLen, u32 nMode)
Initializes an extended immediate mode EXI transfer.
Definition: exi.c:450
s32 EXI_Dma(s32 nChn, void *pData, u32 nLen, u32 nMode, EXICallback tc_cb)
Initializes a DMA mode EXI transfer.
Definition: exi.c:470
s32 EXI_ProbeEx(s32 nChn)
Performs an extended probe of the EXI channel.
Definition: exi.c:620
s32 EXI_GetID(s32 nChn, s32 nDev, u32 *nId)
Get the ID of the connected EXI device on the given channel.
Definition: exi.c:511
void EXI_ProbeReset()
Resets certain internal flags and counters and performs a probe on all 3 channels.
Definition: exi.c:627
s32 EXI_Attach(s32 nChn, EXICallback ext_cb)
Attach the device on the given channel.
Definition: exi.c:560
s32 EXI_Detach(s32 nChn)
Detach the device on the given channel.
Definition: exi.c:576
EXICallback EXI_RegisterEXICallback(s32 nChn, EXICallback exi_cb)
Register a callback function in the EXI driver for the EXI interrupt.
Definition: exi.c:593
s32 EXI_SelectSD(s32 nChn, s32 nDev, s32 nFrq)
Performs a special select, for SD cards or adapters respectively, on the given device with the given ...
Definition: exi.c:316
s32 EXI_Probe(s32 nChn)
Probes the EXI channel.
Definition: exi.c:607
s32 EXI_Deselect(s32 nChn)
Deselects the EXI channel.
Definition: exi.c:359
uint32_t u32
32bit unsigned integer
Definition: gctypes.h:19
s32(* EXICallback)(s32 chn, s32 dev)
function pointer typedef for the user's EXI callback
Definition: exi.h:146
s32 EXI_Sync(s32 nChn)
Synchronize or finish respectively the last EXI transfer.
Definition: exi.c:390