Minor stuff

This commit is contained in:
Aurora 2016-10-13 18:45:38 +02:00
parent 121792bebe
commit d613cb057e
2 changed files with 11 additions and 9 deletions

View File

@ -59,7 +59,7 @@ void main(void)
//Determine if this is a firmlaunch boot
if(ISFIRMLAUNCH)
{
if(needConfig == CREATE_CONFIGURATION) mcuReboot();
if(needConfig == CREATE_CONFIGURATION) mcuPowerOff();
//'0' = NATIVE_FIRM, '1' = TWL_FIRM, '2' = AGB_FIRM
firmType = launchedFirmTidLow[7] == u'3' ? SAFE_FIRM : (FirmwareType)(launchedFirmTidLow[5] - u'0');
@ -86,7 +86,7 @@ void main(void)
configTemp = (configData.config & 0xFFFFFE00) | ((u32)ISA9LH << 6);
//If it's a MCU reboot, try to force boot options
if(ISA9LH && CFG_BOOTENV)
if(ISA9LH && CFG_BOOTENV && needConfig != CREATE_CONFIGURATION)
{
//Always force a SysNAND boot when quitting AGB_FIRM
if(CFG_BOOTENV == 7)
@ -101,7 +101,7 @@ void main(void)
/* Else, force the last used boot options unless a button is pressed
or the no-forcing flag is set */
else if(needConfig != CREATE_CONFIGURATION && !pressed && !BOOTCFG_NOFORCEFLAG)
else if(!pressed && !BOOTCFG_NOFORCEFLAG)
{
nandType = (FirmwareSource)BOOTCFG_NAND;
firmSource = (FirmwareSource)BOOTCFG_FIRM;

View File

@ -112,8 +112,8 @@ void chrono(u32 seconds)
void error(const char *message)
{
if(ISFIRMLAUNCH) mcuReboot();
if(!ISFIRMLAUNCH)
{
initScreens();
drawString("An error has occurred:", true, 10, 10, COLOR_RED);
@ -121,5 +121,7 @@ void error(const char *message)
drawString("Press any button to shutdown", true, 10, posY + 2 * SPACING_Y, COLOR_WHITE);
waitInput();
}
mcuPowerOff();
}