SSBM Decomp
Loading...
Searching...
No Matches
card.h File Reference

Go to the source code of this file.

Data Structures

struct  CARDFileInfo
struct  CARDDir
struct  CARDControl
struct  CARDDecParam
struct  CARDID

Macros

#define CARD_FILENAME_MAX   32
#define CARD_MAX_FILE   127
#define CARD_ICON_MAX   8
#define CARD_ATTR_PUBLIC   0x04u
#define CARD_ATTR_NO_COPY   0x08u
#define CARD_ATTR_NO_MOVE   0x10u
#define CARD_ATTR_GLOBAL   0x20u
#define CARD_ATTR_COMPANY   0x40u
#define CARD_FAT_AVAIL   0x0000u
#define CARD_FAT_CHECKSUM   0x0000u
#define CARD_FAT_CHECKSUMINV   0x0001u
#define CARD_FAT_CHECKCODE   0x0002u
#define CARD_FAT_FREEBLOCKS   0x0003u
#define CARD_FAT_LASTSLOT   0x0004u
#define CARD_WORKAREA_SIZE   (5 * 8 * 1024)
#define CARD_SEG_SIZE   0x200u
#define CARD_PAGE_SIZE   0x80u
#define CARD_MAX_SIZE   0x01000000U
#define CARD_NUM_SYSTEM_BLOCK   5
#define CARD_SYSTEM_BLOCK_SIZE   (8 * 1024u)
#define CARD_MAX_MOUNT_STEP   (CARD_NUM_SYSTEM_BLOCK + 2)
#define CARD_STAT_SPEED_END   0
#define CARD_STAT_SPEED_FAST   1
#define CARD_STAT_SPEED_MIDDLE   2
#define CARD_STAT_SPEED_SLOW   3
#define CARD_STAT_SPEED_MASK   3
#define CARD_RESULT_UNLOCKED   1
#define CARD_RESULT_READY   0
#define CARD_RESULT_BUSY   -1
#define CARD_RESULT_WRONGDEVICE   -2
#define CARD_RESULT_NOCARD   -3
#define CARD_RESULT_NOFILE   -4
#define CARD_RESULT_IOERROR   -5
#define CARD_RESULT_BROKEN   -6
#define CARD_RESULT_EXIST   -7
#define CARD_RESULT_NOENT   -8
#define CARD_RESULT_INSSPACE   -9
#define CARD_RESULT_NOPERM   -10
#define CARD_RESULT_LIMIT   -11
#define CARD_RESULT_NAMETOOLONG   -12
#define CARD_RESULT_ENCODING   -13
#define CARD_RESULT_CANCELED   -14
#define CARD_RESULT_FATAL_ERROR   -128
#define CARDIsValidBlockNo(card, blockNo)
#define CARD_READ_SIZE   512
#define CARD_COMMENT_SIZE   64
#define CARD_ICON_WIDTH   32
#define CARD_ICON_HEIGHT   32
#define CARD_BANNER_WIDTH   96
#define CARD_BANNER_HEIGHT   32
#define CARD_STAT_ICON_NONE   0
#define CARD_STAT_ICON_C8   1
#define CARD_STAT_ICON_RGB5A3   2
#define CARD_STAT_ICON_MASK   3
#define CARD_STAT_BANNER_NONE   0
#define CARD_STAT_BANNER_C8   1
#define CARD_STAT_BANNER_RGB5A3   2
#define CARD_STAT_BANNER_MASK   3
#define CARDGetBannerFormat(stat)
#define CARDGetIconFormat(stat, n)
#define CARDGetDirCheck(dir)

Typedefs

typedef void(* CARDCallback) (s32 chan, s32 result)

Functions

void CARDInit (void)
s32 CARDGetResultCode (s32 chan)
s32 CARDCheckAsync (s32 chan, CARDCallback callback)
s32 CARDFreeBlocks (s32 chan, s32 *byteNotUsed, s32 *filesNotUsed)
s32 CARDRenameAsync (s32 chan, const char *oldName, const char *newName, CARDCallback callback)
s32 CARDFormatAsync (s32 chan, CARDCallback callback)

Macro Definition Documentation

◆ CARD_FILENAME_MAX

#define CARD_FILENAME_MAX   32

◆ CARD_MAX_FILE

#define CARD_MAX_FILE   127

◆ CARD_ICON_MAX

#define CARD_ICON_MAX   8

◆ CARD_ATTR_PUBLIC

#define CARD_ATTR_PUBLIC   0x04u

◆ CARD_ATTR_NO_COPY

#define CARD_ATTR_NO_COPY   0x08u

◆ CARD_ATTR_NO_MOVE

#define CARD_ATTR_NO_MOVE   0x10u

◆ CARD_ATTR_GLOBAL

#define CARD_ATTR_GLOBAL   0x20u

◆ CARD_ATTR_COMPANY

#define CARD_ATTR_COMPANY   0x40u

◆ CARD_FAT_AVAIL

#define CARD_FAT_AVAIL   0x0000u

◆ CARD_FAT_CHECKSUM

#define CARD_FAT_CHECKSUM   0x0000u

◆ CARD_FAT_CHECKSUMINV

#define CARD_FAT_CHECKSUMINV   0x0001u

◆ CARD_FAT_CHECKCODE

#define CARD_FAT_CHECKCODE   0x0002u

◆ CARD_FAT_FREEBLOCKS

#define CARD_FAT_FREEBLOCKS   0x0003u

◆ CARD_FAT_LASTSLOT

#define CARD_FAT_LASTSLOT   0x0004u

◆ CARD_WORKAREA_SIZE

#define CARD_WORKAREA_SIZE   (5 * 8 * 1024)

◆ CARD_SEG_SIZE

#define CARD_SEG_SIZE   0x200u

◆ CARD_PAGE_SIZE

#define CARD_PAGE_SIZE   0x80u

◆ CARD_MAX_SIZE

#define CARD_MAX_SIZE   0x01000000U

◆ CARD_NUM_SYSTEM_BLOCK

#define CARD_NUM_SYSTEM_BLOCK   5

◆ CARD_SYSTEM_BLOCK_SIZE

#define CARD_SYSTEM_BLOCK_SIZE   (8 * 1024u)

◆ CARD_MAX_MOUNT_STEP

#define CARD_MAX_MOUNT_STEP   (CARD_NUM_SYSTEM_BLOCK + 2)

◆ CARD_STAT_SPEED_END

#define CARD_STAT_SPEED_END   0

◆ CARD_STAT_SPEED_FAST

#define CARD_STAT_SPEED_FAST   1

◆ CARD_STAT_SPEED_MIDDLE

#define CARD_STAT_SPEED_MIDDLE   2

◆ CARD_STAT_SPEED_SLOW

#define CARD_STAT_SPEED_SLOW   3

◆ CARD_STAT_SPEED_MASK

#define CARD_STAT_SPEED_MASK   3

◆ CARD_RESULT_UNLOCKED

#define CARD_RESULT_UNLOCKED   1

◆ CARD_RESULT_READY

#define CARD_RESULT_READY   0

◆ CARD_RESULT_BUSY

#define CARD_RESULT_BUSY   -1

◆ CARD_RESULT_WRONGDEVICE

#define CARD_RESULT_WRONGDEVICE   -2

◆ CARD_RESULT_NOCARD

#define CARD_RESULT_NOCARD   -3

◆ CARD_RESULT_NOFILE

#define CARD_RESULT_NOFILE   -4

◆ CARD_RESULT_IOERROR

#define CARD_RESULT_IOERROR   -5

◆ CARD_RESULT_BROKEN

#define CARD_RESULT_BROKEN   -6

◆ CARD_RESULT_EXIST

#define CARD_RESULT_EXIST   -7

◆ CARD_RESULT_NOENT

#define CARD_RESULT_NOENT   -8

◆ CARD_RESULT_INSSPACE

#define CARD_RESULT_INSSPACE   -9

◆ CARD_RESULT_NOPERM

#define CARD_RESULT_NOPERM   -10

◆ CARD_RESULT_LIMIT

#define CARD_RESULT_LIMIT   -11

◆ CARD_RESULT_NAMETOOLONG

#define CARD_RESULT_NAMETOOLONG   -12

◆ CARD_RESULT_ENCODING

#define CARD_RESULT_ENCODING   -13

◆ CARD_RESULT_CANCELED

#define CARD_RESULT_CANCELED   -14

◆ CARD_RESULT_FATAL_ERROR

#define CARD_RESULT_FATAL_ERROR   -128

◆ CARDIsValidBlockNo

#define CARDIsValidBlockNo ( card,
blockNo )
Value:
((blockNo) >= CARD_NUM_SYSTEM_BLOCK && (blockNo) < (card)->cBlock)
#define CARD_NUM_SYSTEM_BLOCK
Definition card.h:136

◆ CARD_READ_SIZE

#define CARD_READ_SIZE   512

◆ CARD_COMMENT_SIZE

#define CARD_COMMENT_SIZE   64

◆ CARD_ICON_WIDTH

#define CARD_ICON_WIDTH   32

◆ CARD_ICON_HEIGHT

#define CARD_ICON_HEIGHT   32

◆ CARD_BANNER_WIDTH

#define CARD_BANNER_WIDTH   96

◆ CARD_BANNER_HEIGHT

#define CARD_BANNER_HEIGHT   32

◆ CARD_STAT_ICON_NONE

#define CARD_STAT_ICON_NONE   0

◆ CARD_STAT_ICON_C8

#define CARD_STAT_ICON_C8   1

◆ CARD_STAT_ICON_RGB5A3

#define CARD_STAT_ICON_RGB5A3   2

◆ CARD_STAT_ICON_MASK

#define CARD_STAT_ICON_MASK   3

◆ CARD_STAT_BANNER_NONE

#define CARD_STAT_BANNER_NONE   0

◆ CARD_STAT_BANNER_C8

#define CARD_STAT_BANNER_C8   1

◆ CARD_STAT_BANNER_RGB5A3

#define CARD_STAT_BANNER_RGB5A3   2

◆ CARD_STAT_BANNER_MASK

#define CARD_STAT_BANNER_MASK   3

◆ CARDGetBannerFormat

#define CARDGetBannerFormat ( stat)
Value:
(((stat)->bannerFormat) & CARD_STAT_BANNER_MASK)
#define CARD_STAT_BANNER_MASK
Definition card.h:185
u8 stat[6][2]
Definition mnruleplus.c:99

◆ CARDGetIconFormat

#define CARDGetIconFormat ( stat,
n )
Value:
(((stat)->iconFormat >> (2 * (n))) & CARD_STAT_ICON_MASK)
#define CARD_STAT_ICON_MASK
Definition card.h:180

◆ CARDGetDirCheck

#define CARDGetDirCheck ( dir)
Value:
#define CARD_MAX_FILE
Definition card.h:13
Definition CARDDir.h:4

Typedef Documentation

◆ CARDCallback

typedef void(* CARDCallback) (s32 chan, s32 result)

Function Documentation

◆ CARDInit()

void CARDInit ( void )

◆ CARDGetResultCode()

s32 CARDGetResultCode ( s32 chan)

◆ CARDCheckAsync()

s32 CARDCheckAsync ( s32 chan,
CARDCallback callback )

◆ CARDFreeBlocks()

s32 CARDFreeBlocks ( s32 chan,
s32 * byteNotUsed,
s32 * filesNotUsed )

◆ CARDRenameAsync()

s32 CARDRenameAsync ( s32 chan,
const char * oldName,
const char * newName,
CARDCallback callback )

◆ CARDFormatAsync()

s32 CARDFormatAsync ( s32 chan,
CARDCallback callback )