Day2 of restructuring/rewriting
This commit is contained in:
@@ -6,6 +6,16 @@ extern const char *menu_sd_states[];
|
||||
extern const char *emmc_fs_entries[];
|
||||
extern const char *utils_err_codes[];
|
||||
|
||||
enum utils_err_codes_te_call {
|
||||
ERR_SAME_LOC = 50,
|
||||
ERR_DISK_WRITE_FAILED,
|
||||
ERR_EMPTY_CLIPBOARD,
|
||||
ERR_FOLDER_ROOT = 54,
|
||||
ERR_DEST_PART_OF_SRC
|
||||
};
|
||||
|
||||
extern const char *utils_err_codes_te[];
|
||||
|
||||
enum mainmenu_main_return {
|
||||
MAIN_SDCARD = 0,
|
||||
MAIN_EMMC_SAF,
|
||||
@@ -56,4 +66,33 @@ enum mmc_types {
|
||||
EMUMMC
|
||||
};
|
||||
|
||||
extern menu_entry utils_mmcChoice[];
|
||||
extern menu_entry utils_mmcChoice[];
|
||||
|
||||
enum fs_menu_file_return {
|
||||
FILE_COPY = 4,
|
||||
FILE_MOVE,
|
||||
FILE_DELETE,
|
||||
FILE_PAYLOAD,
|
||||
FILE_SCRIPT,
|
||||
FILE_HEXVIEW,
|
||||
FILE_DUMPBIS,
|
||||
FILE_RESTOREBIS
|
||||
};
|
||||
|
||||
extern menu_entry fs_menu_file[];
|
||||
|
||||
enum fs_menu_folder_return {
|
||||
DIR_EXITFOLDER = 2,
|
||||
DIR_COPYFOLDER,
|
||||
DIR_DELETEFOLDER
|
||||
};
|
||||
|
||||
extern menu_entry fs_menu_folder[];
|
||||
|
||||
enum fs_menu_startdir_return {
|
||||
FILEMENU_RETURN = 0,
|
||||
FILEMENU_CLIPBOARD,
|
||||
FILEMENU_CURFOLDER
|
||||
};
|
||||
|
||||
extern menu_entry fs_menu_startdir[];
|
||||
@@ -13,15 +13,15 @@ const char *menu_sd_states[] = {
|
||||
};
|
||||
|
||||
const char *emmc_fs_entries[] = {
|
||||
"SAFE",
|
||||
"SYSTEM",
|
||||
"USER",
|
||||
"SAFE"
|
||||
"USER"
|
||||
};
|
||||
|
||||
const char *utils_err_codes[] = {
|
||||
"OK",
|
||||
"I/O ERROR",
|
||||
"DRIVE LOOKUP FAILED",
|
||||
"NO DISK",
|
||||
"NOT READY",
|
||||
"NO FILE",
|
||||
"NO PATH",
|
||||
@@ -34,4 +34,13 @@ const char *utils_err_codes[] = {
|
||||
"NO MEM",
|
||||
"NO FAT",
|
||||
"MKFS ABORT"
|
||||
};
|
||||
|
||||
const char *utils_err_codes_te[] = { // these start at 50
|
||||
"SAME LOC",
|
||||
"DISK WRITE FAILED",
|
||||
"EMPTY CLIPBOARD",
|
||||
"DEFENITION OF INSANITY"
|
||||
"FOLDER ROOT"
|
||||
"DEST PART OF SRC"
|
||||
};
|
||||
@@ -3,12 +3,12 @@
|
||||
|
||||
menu_entry mainmenu_main[] = {
|
||||
{"[SD:/] SD CARD\n", COLOR_GREEN, ISMENU},
|
||||
{"[SAFE:/] EMMC", COLOR_ORANGE, ISMENU},
|
||||
{"[SYSTEM:/] EMMC", COLOR_ORANGE, ISMENU},
|
||||
{"[USER:/] EMMC", COLOR_ORANGE, ISMENU},
|
||||
{"[SAFE:/] EMMC", COLOR_ORANGE, ISMENU},
|
||||
{"\n[SYSTEM:/] EMUMMC", COLOR_BLUE, ISMENU},
|
||||
{"\n[SAFE:/] EMUMMC", COLOR_BLUE, ISMENU},
|
||||
{"[SYSTEM:/] EMUMMC", COLOR_BLUE, ISMENU},
|
||||
{"[USER:/] EMUMMC", COLOR_BLUE, ISMENU},
|
||||
{"[SAFE:/] EMUMMC", COLOR_BLUE, ISMENU},
|
||||
{"\nMount/Unmount SD", COLOR_WHITE, ISMENU},
|
||||
{"Tools", COLOR_VIOLET, ISMENU},
|
||||
{"SD format", COLOR_VIOLET, ISMENU},
|
||||
@@ -45,4 +45,33 @@ menu_entry utils_mmcChoice[] = {
|
||||
{"Back\n", COLOR_WHITE, ISMENU},
|
||||
{"SysMMC", COLOR_ORANGE, ISMENU},
|
||||
{"EmuMMC", COLOR_BLUE, ISMENU}
|
||||
};
|
||||
|
||||
menu_entry fs_menu_file[] = {
|
||||
{NULL, COLOR_GREEN, ISMENU | ISSKIP},
|
||||
{NULL, COLOR_VIOLET, ISMENU | ISSKIP},
|
||||
{NULL, COLOR_VIOLET, ISMENU | ISSKIP},
|
||||
{"\n\n\nBack", COLOR_WHITE, ISMENU},
|
||||
{"\nCopy to clipboard", COLOR_BLUE, ISMENU},
|
||||
{"Move to clipboard", COLOR_BLUE, ISMENU},
|
||||
{"\nDelete file\n", COLOR_RED, ISMENU},
|
||||
{"Launch Payload", COLOR_ORANGE, ISMENU},
|
||||
{"Launch Script", COLOR_YELLOW, ISMENU},
|
||||
{"View Hex", COLOR_GREEN, ISMENU},
|
||||
{"Extract BIS", COLOR_RED, ISMENU},
|
||||
{"Restore BIS", COLOR_RED, ISMENU}
|
||||
};
|
||||
|
||||
menu_entry fs_menu_folder[] = {
|
||||
{NULL, COLOR_VIOLET, ISMENU | ISSKIP},
|
||||
{"\nBack", COLOR_WHITE, ISMENU},
|
||||
{"Return to main menu\n", COLOR_BLUE, ISMENU},
|
||||
{"Copy to clipboard", COLOR_VIOLET, ISMENU},
|
||||
{"Delete folder", COLOR_RED, ISMENU}
|
||||
};
|
||||
|
||||
menu_entry fs_menu_startdir[] = {
|
||||
{"Folder -> previous folder ", COLOR_ORANGE, ISMENU},
|
||||
{"Clipboard -> Current folder ", COLOR_ORANGE, ISMENU},
|
||||
{"Current folder menu ", COLOR_ORANGE, ISMENU}
|
||||
};
|
||||
@@ -24,6 +24,13 @@
|
||||
1000 0000: Size component is a GigaByte : note that this won't surpass gigabytes, but i don't expect people to have a single file that's a terrabyte big
|
||||
*/
|
||||
|
||||
#define COPY_MODE_PRINT 0x1
|
||||
#define COPY_MODE_CANCEL 0x2
|
||||
#define BUFSIZE 32768
|
||||
|
||||
#define OPERATIONCOPY 0x2
|
||||
#define OPERATIONMOVE 0x4
|
||||
|
||||
typedef struct {
|
||||
char *name;
|
||||
u32 storage;
|
||||
|
||||
Reference in New Issue
Block a user