Add a bit of tools + make unselectable menu objects

+ fix compile error
+ move back to top of menus
This commit is contained in:
Such Meme, Many Skill
2019-11-21 20:54:18 +01:00
parent 7b0faabf38
commit be79d64deb
5 changed files with 71 additions and 25 deletions

View File

@@ -3,25 +3,33 @@
#include "te.h"
#include "gfx.h"
#include "../utils/util.h"
#include "tools.h"
extern bool sd_mount();
extern void sd_unmount();
bool sd_mounted = false;
menu_item mainmenu[MAINMENU_AMOUNT] = {
{"[SD:/] SD CARD", COLOR_GREEN, 1, 0},
{"[EMMC:/] ?\n", COLOR_GREEN, 2, 0},
{"Mount/Unmount SD", COLOR_WHITE, 3, 0},
{"Tools\n", COLOR_VIOLET, 4, 0},
{"Credits", COLOR_WHITE, 5, 0},
{"Exit", COLOR_WHITE, 6, 0}
{"[SD:/] SD CARD", COLOR_GREEN, 1, 1},
{"[EMMC:/] ?", COLOR_GREEN, 2, 1},
{"\nMount/Unmount SD", COLOR_WHITE, 3, 1},
{"Tools", COLOR_VIOLET, 4, 1},
{"\nCredits", COLOR_WHITE, 5, 1},
{"Exit", COLOR_WHITE, 6, 1}
};
menu_item shutdownmenu[4] = {
{"Reboot to RCM", COLOR_VIOLET, 1, 0},
{"Reboot normally", COLOR_ORANGE, 2, 0},
{"Power off\n", COLOR_BLUE, 3, 0},
{"Back", COLOR_WHITE, 4, 0}
menu_item shutdownmenu[5] = {
{"-- EXIT --\n", COLOR_ORANGE, -1, 0},
{"Back", COLOR_WHITE, 1, 1},
{"\nReboot to RCM", COLOR_VIOLET, 2, 1},
{"Reboot normally", COLOR_ORANGE, 3, 1},
{"Power off", COLOR_BLUE, 4, 1}
};
menu_item toolsmenu[3] = {
{"-- TOOLS --\n", COLOR_VIOLET, -1, 0},
{"Back", COLOR_WHITE, 1, 1},
{"\nDisplay Console Info", COLOR_GREEN, 2, 1}
};
void fillmainmenu(){
@@ -37,12 +45,12 @@ void fillmainmenu(){
break;
case 3:
if (sd_mounted){
mainmenu[i].property = 1;
strcpy(mainmenu[i].name, "Unmount SD");
mainmenu[i].property = 2;
strcpy(mainmenu[i].name, "\nUnmount SD");
}
else {
mainmenu[i].property = 0;
strcpy(mainmenu[i].name, "Mount SD");
mainmenu[i].property = 1;
strcpy(mainmenu[i].name, "\nMount SD");
}
break;
}
@@ -67,17 +75,24 @@ void te_main(){
sd_mounted = sd_mount();
}
if (res == 4){
res = makemenu(toolsmenu, 3);
if (res == 2)
displayinfo();
}
if (res == 5)
message(CREDITS_MESSAGE, COLOR_WHITE);
if (res == 6){
res = makemenu(shutdownmenu, 4);
if (res == 1)
res = makemenu(shutdownmenu, 5);
if (res == 2)
reboot_rcm();
else if (res == 2)
reboot_normal();
else if (res == 3)
power_off();
reboot_normal();
else if (res == 4)
power_off(); //todo declock bpmp
}
}
}