Minor stuff
This commit is contained in:
parent
6686e4add7
commit
e4eb3ae38d
@ -204,8 +204,7 @@ void configMenu(bool oldPinStatus)
|
|||||||
drawCharacter(selected, 10 + multiOptions[selectedOption].posXs[oldEnabled] * SPACING_X, multiOptions[selectedOption].posY, COLOR_BLACK);
|
drawCharacter(selected, 10 + multiOptions[selectedOption].posXs[oldEnabled] * SPACING_X, multiOptions[selectedOption].posY, COLOR_BLACK);
|
||||||
multiOptions[selectedOption].enabled = (oldEnabled == 3 || !multiOptions[selectedOption].posXs[oldEnabled + 1]) ? 0 : oldEnabled + 1;
|
multiOptions[selectedOption].enabled = (oldEnabled == 3 || !multiOptions[selectedOption].posXs[oldEnabled + 1]) ? 0 : oldEnabled + 1;
|
||||||
|
|
||||||
if(!selectedOption)
|
if(!selectedOption) updateBrightness(multiOptions[0].enabled);
|
||||||
updateBrightness(multiOptions[selectedOption].enabled);
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -35,10 +35,11 @@
|
|||||||
#define SPACING_Y 10
|
#define SPACING_Y 10
|
||||||
#define SPACING_X 8
|
#define SPACING_X 8
|
||||||
|
|
||||||
#define COLOR_TITLE 0xFF9900
|
#define COLOR_TITLE 0xFF9900
|
||||||
#define COLOR_WHITE 0xFFFFFF
|
#define COLOR_WHITE 0xFFFFFF
|
||||||
#define COLOR_RED 0x0000FF
|
#define COLOR_RED 0x0000FF
|
||||||
#define COLOR_BLACK 0x000000
|
#define COLOR_BLACK 0x000000
|
||||||
|
#define COLOR_YELLOW 0x00FFFF
|
||||||
|
|
||||||
bool loadSplash(void);
|
bool loadSplash(void);
|
||||||
void drawCharacter(char character, int posX, int posY, u32 color);
|
void drawCharacter(char character, int posX, int posY, u32 color);
|
||||||
|
@ -97,14 +97,14 @@ void detectAndProcessExceptionDumps(void)
|
|||||||
"SP", "LR", "PC", "CPSR", "FPEXC"
|
"SP", "LR", "PC", "CPSR", "FPEXC"
|
||||||
};
|
};
|
||||||
|
|
||||||
char hexstring[] = "00000000";
|
char hexString[] = "00000000";
|
||||||
char arm11Str[] = "Processor: ARM11 (core X)";
|
char arm11String[] = "Processor: ARM11 (core X)";
|
||||||
if(dumpHeader->processor == 11) arm11Str[29] = '0' + (char)dumpHeader->core;
|
if(dumpHeader->processor == 11) arm11String[29] = '0' + (char)dumpHeader->core;
|
||||||
|
|
||||||
initScreens();
|
initScreens();
|
||||||
|
|
||||||
drawString("An exception occurred", 10, 10, COLOR_RED);
|
drawString("An exception occurred", 10, 10, COLOR_RED);
|
||||||
int posY = drawString(dumpHeader->processor == 11 ? arm11Str : "Processor: ARM9", 10, 30, COLOR_WHITE) + SPACING_Y;
|
int posY = drawString(dumpHeader->processor == 11 ? arm11String : "Processor: ARM9", 10, 30, COLOR_WHITE) + SPACING_Y;
|
||||||
|
|
||||||
posY = drawString("Exception type: ", 10, posY, COLOR_WHITE);
|
posY = drawString("Exception type: ", 10, posY, COLOR_WHITE);
|
||||||
posY = drawString(handledExceptionNames[dumpHeader->type], 10 + 17 * SPACING_X, posY, COLOR_WHITE);
|
posY = drawString(handledExceptionNames[dumpHeader->type], 10 + 17 * SPACING_X, posY, COLOR_WHITE);
|
||||||
@ -130,9 +130,9 @@ void detectAndProcessExceptionDumps(void)
|
|||||||
if(dumpHeader->processor == 11 && dumpHeader->additionalDataSize != 0)
|
if(dumpHeader->processor == 11 && dumpHeader->additionalDataSize != 0)
|
||||||
{
|
{
|
||||||
posY += SPACING_Y;
|
posY += SPACING_Y;
|
||||||
char processNameStr[] = "Current process: --------";
|
char processName[] = "Current process: --------";
|
||||||
memcpy(processNameStr + 17, (char *)additionalData, 8);
|
memcpy(processName + 17, (char *)additionalData, 8);
|
||||||
posY = drawString(processNameStr, 10, posY, COLOR_WHITE);
|
posY = drawString(processName, 10, posY, COLOR_WHITE);
|
||||||
}
|
}
|
||||||
|
|
||||||
posY += 3 * SPACING_Y;
|
posY += 3 * SPACING_Y;
|
||||||
@ -140,14 +140,14 @@ void detectAndProcessExceptionDumps(void)
|
|||||||
for(u32 i = 0; i < 17; i += 2)
|
for(u32 i = 0; i < 17; i += 2)
|
||||||
{
|
{
|
||||||
posY = drawString(registerNames[i], 10, posY, COLOR_WHITE);
|
posY = drawString(registerNames[i], 10, posY, COLOR_WHITE);
|
||||||
hexItoa(regs[i], hexstring);
|
hexItoa(regs[i], hexString);
|
||||||
posY = drawString(hexstring, 10 + 7 * SPACING_X, posY, COLOR_WHITE);
|
posY = drawString(hexString, 10 + 7 * SPACING_X, posY, COLOR_WHITE);
|
||||||
|
|
||||||
if(dumpHeader->processor != 9 || i != 16)
|
if(dumpHeader->processor != 9 || i != 16)
|
||||||
{
|
{
|
||||||
posY = drawString(registerNames[i + 1], 10 + 22 * SPACING_X, posY, COLOR_WHITE);
|
posY = drawString(registerNames[i + 1], 10 + 22 * SPACING_X, posY, COLOR_WHITE);
|
||||||
hexItoa(i == 16 ? regs[20] : regs[i + 1], hexstring);
|
hexItoa(i == 16 ? regs[20] : regs[i + 1], hexString);
|
||||||
posY = drawString(hexstring, 10 + 29 * SPACING_X, posY, COLOR_WHITE);
|
posY = drawString(hexString, 10 + 29 * SPACING_X, posY, COLOR_WHITE);
|
||||||
}
|
}
|
||||||
|
|
||||||
posY += SPACING_Y;
|
posY += SPACING_Y;
|
||||||
@ -158,7 +158,7 @@ void detectAndProcessExceptionDumps(void)
|
|||||||
u32 mode = regs[16] & 0xF;
|
u32 mode = regs[16] & 0xF;
|
||||||
if(dumpHeader->type == 3 && (mode == 7 || mode == 11))
|
if(dumpHeader->type == 3 && (mode == 7 || mode == 11))
|
||||||
{
|
{
|
||||||
posY = drawString("Incorrect dump: failed to dump code and/or stack", 10, posY, 0x00FFFF) + 2 * SPACING_Y; //In yellow
|
posY = drawString("Incorrect dump: failed to dump code and/or stack", 10, posY, COLOR_YELLOW) + 2 * SPACING_Y;
|
||||||
if(dumpHeader->processor != 9) posY -= SPACING_Y;
|
if(dumpHeader->processor != 9) posY -= SPACING_Y;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user