# CARD モジュール(CARD)API 機能一覧

### 初期化

CARD_Init |  | CARDモジュールを初期化します。
CARD_IsAvailable |  | CARDモジュールが初期化されているか判定します。

### 共通

CARD_IsEnabled |  | CARDへのアクセスが許可されているか判定します。
CARD_Enable |  | CARDへのアクセス許可状態を変更します。
CARD_GetResultCode |  | 最後に処理した関数の結果を取得します。
CARD_GetThreadPriority |  | CARD非同期処理スレッドの優先度を取得します。
CARD_SetThreadPriority |  | CARD非同期処理スレッドの優先度を設定します。
CARD_GetRomHeader |  | 本体に実際に挿入されているCARDのROM内登録情報を取得します。
CARD_IsExecutableOnNTR |  | NITROモードとして起動可能なプログラムかどうかを、ROMヘッダ情報から判定します。
CARD_IsExecutableOnTWL |  | TWLモードとして起動可能なプログラムかどうかを、ROMヘッダ情報から判定します。
CARD_GetCacheFlushThreshold |  | キャッシュ無効化処理の方式を切り替える閾値を取得します。
CARD_SetCacheFlushThreshold |  | キャッシュ無効化処理の方式を切り替える閾値を設定します。
CARD_GetCacheFlushFlag |  | キャッシュの自動無効化処理が有効かどうかを取得します。
CARD_SetCacheFlushFlag |  | キャッシュの自動無効化処理を切り替えます。

### バックアップ全般

CARD_LockBackup |  | バックアップデバイスのアクセスバスをロックします。
CARD_UnlockBackup |  | バックアップデバイスのアクセスバスをアンロックします。
CARD_IdentifyBackup |  | バックアップデバイスを指定します。
CARD_GetCurrentBackupType |  | 指定されているバックアップデバイスの種類を取得します。
CARD_GetBackupTotalSize |  | 指定されているバックアップデバイスの全体サイズを取得します。
CARD_GetBackupSectorSize |  | 指定されているバックアップデバイスのセクタサイズを取得します。
CARD_GetBackupPageSize |  | 指定されているバックアップデバイスのページサイズを取得します。
CARD_TryWaitBackupAsync |  | バックアップデバイスへの非同期処理が完了したか判定します。
CARD_WaitBackupAsync |  | バックアップデバイスへの非同期処理が完了するまで待機します。
CARD_CancelBackupAsync |  | バックアップデバイスへの非同期処理のキャンセルを要求します。

### バックアップ EEPROM デバイス

CARD_IsBackupEeprom |  | 指定されているバックアップデバイスが EEPROM か判定します。
CARD_ReadEeprom |  | EEPROM デバイスからデータを読み出します。
CARD_ReadEepromAsync |  | EEPROM デバイスからデータを非同期に読み出します。
CARD_WriteEeprom |  | EEPROM デバイスへデータを書き込みます。
CARD_WriteEepromAsync |  | EEPROM デバイスへデータを非同期に書き込みます。
CARD_VerifyEeprom |  | EEPROM デバイスのデータを比較確認します。
CARD_VerifyEepromAsync |  | EEPROM デバイスのデータを非同期に比較確認します。
CARD_WriteAndVerifyEeprom |  | EEPROM デバイスへデータを書き込み、比較確認します。
CARD_WriteAndVerifyEepromAsync |  | EEPROM デバイスへ非同期にデータを書き込み、比較確認します。

### バックアップ FLASH デバイス

CARD_IsBackupFlash |  | 指定されているバックアップデバイスが FLASH か判定します。
CARD_ReadFlash |  | FLASH デバイスからデータを読み出します。
CARD_ReadFlashAsync |  | FLASH デバイスからデータを非同期に読み出します。
CARD_WriteFlash |  | FLASH デバイスへデータを書き込みます。
CARD_WriteFlashAsync |  | FLASH デバイスへデータを非同期に書き込みます。
CARD_VerifyFlash |  | FLASH デバイスのデータを比較確認します。
CARD_VerifyFlashAsync |  | FLASH デバイスのデータを非同期に比較確認します。
CARD_WriteAndVerifyFlash |  | FLASH デバイスへデータを書き込み、比較確認します。
CARD_WriteAndVerifyFlashAsync |  | FLASH デバイスへ非同期にデータを書き込み、比較確認します。
CARD_EraseFlashSector |  | FLASH デバイスのデータをセクタ単位で消去します。
CARD_EraseFlashSectorAsync |  | FLASH デバイスのデータをセクタ単位で非同期に消去します。
CARD_ProgramFlash |  | FLASH デバイスの消去済み領域へデータを書き込みます。
CARD_ProgramFlashAsync |  | FLASH デバイスの消去済み領域へデータを非同期に書き込みます。
CARD_ProgramAndVerifyFlash |  | FLASH デバイスの消去済み領域へデータを書き込み、比較確認します。
CARD_ProgramAndVerifyFlashAsync |  | FLASH デバイスの消去済み領域へ非同期にデータを書き込み、比較確認します。
CARD_WriteFlashSector |  | FLASH デバイスへデータをセクタ単位で書き込みます。
CARD_WriteFlashSectorAsync |  | FLASH デバイスへ非同期にセクタ単位でデータを書き込みます。
CARD_WriteAndVerifyFlashSector |  | FLASH デバイスへデータをセクタ単位で書き込み、比較確認します。
CARD_WriteAndVerifyFlashSectorAsync |  | FLASH デバイスへ非同期にセクタ単位でデータを書き込み、比較確認します。

### ROM アクセス

CARD_GetRomRegionFAT |  | ROM 内登録情報からFAT領域情報を取得します。
CARD_GetRomRegionFNT |  | ROM 内登録情報からFNT領域情報を取得します。
CARD_LockRom |  | ROM が配置されているデバイスのアクセスバスをロックします。
CARD_UnlockRom |  | ROM が配置されているデバイスのアクセスバスをアンロックします。
CARD_ReadRom |  | ROM デバイスからデータを同期的に読み出します。
CARD_ReadRomAsync |  | ROM デバイスからデータを非同期的に読み出します。
CARD_TryWaitRomAsync |  | ROM デバイスへの非同期処理が完了したか判定します。
CARD_WaitRomAsync |  | ROM デバイスへの非同期処理が完了するまで待機します。

### 抜き検出

CARD_IsPulledOut |  | カードの抜き検出を行います。
CARD_SetPulledOutCallback |  | カード抜きコールバックを設定します。
CARD_TerminateForPulledOut |  | カード抜きに対し、ARM7と共に停止します。
CARD_CheckPulledOut |  | カードの抜き検出をARM9からただちに行います。

### 定数

CARD_ROM_PAGE_SIZE |  | CARD ROM デバイスのページ単位バイト数です。
CARDBackupType |  | CARD に搭載されるバックアップデバイスの種類です。
CARDResult |  | CARD関数が最後に実行したアクセス処理の結果を表します。
CARD_THREAD_PRIORITY_DEFAULT |  | CARD非同期処理スレッドの優先度の初期値です。

### 構造体

CARDRomRegion |  | ROMフォーマットに基づくFNT、FATおよびOVTの情報を表す構造体です。
CARDRomHeader |  | ROM 内登録データの情報を表す構造体です。