Get a basic gpt menu

This commit is contained in:
Such Meme, Many Skill
2020-04-04 16:49:47 +02:00
parent ee145ca9aa
commit f93cc0ff44
10 changed files with 209 additions and 41 deletions

View File

@@ -16,6 +16,7 @@
#include "fs/fsutils.h"
#include "fs/fsmenu.h"
#include "emmc/emmcoperations.h"
#include "emmc/emmcmenu.h"
extern bool sd_mount();
extern void sd_unmount();
@@ -33,18 +34,24 @@ void MainMenu_EMMC(){
gfx_clearscreen();
gfx_printf("You're about to enter EMMC\nModifying anything here\n can result in a BRICK!\n\nPlease only continue\n if you know what you're doing\n\nPress Vol+/- to return\n");
if (gfx_makewaitmenu("Press Power to enter", 4)){
/*
connect_mmc(SYSMMC);
if (!mount_mmc(emmc_fs_entries[res - 2], res - 1))
fileexplorer("emmc:/", 1);
*/
makeMmcMenu(SYSMMC);
}
}
void MainMenu_EMUMMC(){
/*
connect_mmc(EMUMMC);
if (!mount_mmc(emmc_fs_entries[res - 5], res - 4))
fileexplorer("emmc:/", 1);
fileexplorer("emmc:/", 1);
*/
makeMmcMenu(EMUMMC);
}
void MainMenu_MountSD(){
@@ -61,6 +68,7 @@ void MainMenu_Tools(){
break;
case TOOLS_DISPLAY_GPIO:
displaygpio();
//makeMmcMenu(SYSMMC);
break;
case TOOLS_DUMPFIRMWARE:
dumpfirmware(SYSMMC);
@@ -130,10 +138,6 @@ void MainMenu_Exit(){
func_void_ptr mainmenu_functions[] = {
MainMenu_SDCard,
MainMenu_EMMC,
MainMenu_EMMC,
MainMenu_EMMC,
MainMenu_EMUMMC,
MainMenu_EMUMMC,
MainMenu_EMUMMC,
MainMenu_MountSD,
MainMenu_Tools,
@@ -143,7 +147,7 @@ func_void_ptr mainmenu_functions[] = {
};
void RunMenuOption(int option){
if (option != 11)
if (option != 7)
meter = 0;
if (option > 0)
mainmenu_functions[option - 1]();
@@ -153,14 +157,14 @@ void te_main(){
if (dump_biskeys() == -1){
gfx_errDisplay("dump_biskey", ERR_BISKEY_DUMP_FAILED, 0);
for (int i = 1; i <= 3; i++)
mainmenu_main[i].property |= ISHIDE;
mainmenu_main[1].property |= ISHIDE;
}
if (emummc_load_cfg()){
for (int i = 4; i <= 6; i++)
mainmenu_main[i].property |= ISHIDE;
mainmenu_main[2].property |= ISHIDE;
}
else
dumpEmuGpt();
disconnect_mmc();
@@ -170,17 +174,16 @@ void te_main(){
setter = sd_mounted;
if (emu_cfg.enabled){
for (int i = 4; i <= 6; i++)
SETBIT(mainmenu_main[i].property, ISHIDE, !setter);
SETBIT(mainmenu_main[2].property, ISHIDE, !setter);
}
SETBIT(mainmenu_main[0].property, ISHIDE, !setter);
mainmenu_main[7].name = (menu_sd_states[!setter]);
mainmenu_main[3].name = (menu_sd_states[!setter]);
setter = sd_inited;
SETBIT(mainmenu_main[9].property, ISHIDE, !setter);
SETBIT(mainmenu_main[5].property, ISHIDE, !setter);
res = menu_make(mainmenu_main, 12, "-- Main Menu --") + 1;
res = menu_make(mainmenu_main, 8, "-- Main Menu --") + 1;
RunMenuOption(res);
}
}