diff options
author | Revo <projectrevotpp@hotmail.com> | 2020-08-20 01:39:17 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-08-20 01:39:17 -0400 |
commit | 4ed13afd18de6f0b94d35e83023094efcfec73f5 (patch) | |
tree | 1347c2688a313c4a70f3a205ab1cc79c496ed2fa /arm9/lib/include/CARD_backup.h | |
parent | 512d22cff9098f9c3636ca018355a851d011effc (diff) | |
parent | 3d2b7e5e5e3c43a8c5dc8c8ce255b0c53413048d (diff) |
Merge pull request #265 from PikalaxALT/pikalax_work
save.c, pokemon_storage_system.c
Diffstat (limited to 'arm9/lib/include/CARD_backup.h')
-rw-r--r-- | arm9/lib/include/CARD_backup.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/arm9/lib/include/CARD_backup.h b/arm9/lib/include/CARD_backup.h index d2cbc231..7cb5f820 100644 --- a/arm9/lib/include/CARD_backup.h +++ b/arm9/lib/include/CARD_backup.h @@ -2,7 +2,41 @@ #define NITRO_CARD_BACKUP_H_ #include "nitro/types.h" +#include "MI_dma.h" +#include "CARD_common.h" BOOL CARD_TryWaitBackupAsync(void); +BOOL CARD_WaitBackupAsync(void); +void CARD_CancelBackupAsync(void); +void CARD_UnlockBackup(u16 lock_id); +void CARD_LockBackup(u16 lock_id); +BOOL CARD_IdentifyBackup(u16 lock_id); + +BOOL CARDi_RequestStreamCommand( + u32 src, + u32 dst, + u32 len, + MIDmaCallback callback, + void * arg, + BOOL is_async, + CARDRequest req_type, + int req_retry, + CARDRequestMode req_mode +); + +static inline BOOL CARDi_ReadBackup(u32 src, void * dst, u32 len, MIDmaCallback callback, void * arg, BOOL is_async) +{ + return CARDi_RequestStreamCommand((u32)src, (u32)dst, len, callback, arg, is_async, CARD_REQ_READ_BACKUP, 1, CARD_REQUEST_MODE_RECV); +} + +static inline BOOL CARDi_WriteBackup(u32 dst, void * src, u32 len, MIDmaCallback callback, void * arg, BOOL is_async) +{ + return CARDi_RequestStreamCommand((u32)src, (u32)dst, len, callback, arg, is_async, CARD_REQ_WRITE_BACKUP, CARD_RETRY_COUNT_MAX, CARD_REQUEST_MODE_SEND); +} + +static inline BOOL CARDi_WriteAndVerifyBackup(u32 dst, void * src, u32 len, MIDmaCallback callback, void * arg, BOOL is_async) +{ + return CARDi_RequestStreamCommand((u32)src, (u32)dst, len, callback, arg, is_async, CARD_REQ_WRITE_BACKUP, CARD_RETRY_COUNT_MAX, CARD_REQUEST_MODE_SEND_VERIFY); +} #endif //NITRO_CARD_BACKUP_H_ |