mirror of
https://github.com/rvtr/GodMode9i.git
synced 2025-06-19 03:05:43 -04:00
67 lines
1.5 KiB
C++
67 lines
1.5 KiB
C++
#ifndef FLASHCARD_H
|
|
#define FLASHCARD_H
|
|
|
|
#include <string>
|
|
#include <nds/ndstypes.h>
|
|
|
|
enum class Drive : u8 {
|
|
sdCard = 0,
|
|
flashcard,
|
|
ramDrive,
|
|
nand,
|
|
nandPhoto,
|
|
nitroFS,
|
|
fatImg
|
|
};
|
|
|
|
extern bool nandMounted;
|
|
extern bool photoMounted;
|
|
extern bool sdMounted;
|
|
extern bool sdMountedDone; // true if SD mount is successful once
|
|
extern bool flashcardMounted;
|
|
extern bool ramdriveMounted;
|
|
extern bool imgMounted;
|
|
extern bool nitroMounted;
|
|
|
|
extern Drive currentDrive;
|
|
extern Drive nitroCurrentDrive;
|
|
extern Drive imgCurrentDrive;
|
|
|
|
extern char sdLabel[12];
|
|
extern char fatLabel[12];
|
|
extern char imgLabel[12];
|
|
|
|
extern u32 nandSize;
|
|
extern u32 photoSize;
|
|
extern u64 sdSize;
|
|
extern u64 fatSize;
|
|
extern u64 imgSize;
|
|
extern u32 ramdSize;
|
|
|
|
extern const char* getDrivePath(void);
|
|
extern Drive getDriveFromPath(const char *path);
|
|
|
|
extern bool nandFound(void);
|
|
extern bool photoFound(void);
|
|
extern bool sdFound(void);
|
|
extern bool flashcardFound(void);
|
|
extern bool bothSDandFlashcard(void);
|
|
extern bool imgFound(void);
|
|
extern bool nandMount(void);
|
|
extern void nandUnmount(void);
|
|
extern bool sdMount(void);
|
|
extern void sdUnmount(void);
|
|
extern bool flashcardMount(void);
|
|
extern void flashcardUnmount(void);
|
|
extern void ramdriveMount(bool ram32MB);
|
|
extern void ramdriveUnmount(void);
|
|
extern void nitroUnmount(void);
|
|
extern bool imgMount(const char* imgName, bool dsiwareSave);
|
|
extern void imgUnmount(void);
|
|
extern u64 getBytesFree(const char* drivePath);
|
|
extern bool driveWritable(Drive drive);
|
|
extern bool driveRemoved(Drive drive);
|
|
extern u64 driveSizeFree(Drive drive);
|
|
|
|
#endif //FLASHCARD_H
|