Skip to content

Commit 9c73940

Browse files
committed
Main Menu: New option "MCU Info"
1 parent 75877cb commit 9c73940

File tree

1 file changed

+30
-2
lines changed

1 file changed

+30
-2
lines changed

src/main.c

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2819,6 +2819,24 @@ static bool_t main_menu_confirm(const char *op)
28192819
return wait_twobutton_press(b) == B_SELECT;
28202820
}
28212821

2822+
static void noinline mcu_info(void)
2823+
{
2824+
#if MCU == STM32F105
2825+
static const char * const mcus[] = {
2826+
"STM32F105", "AT32F415"
2827+
};
2828+
const char * const mcu = mcus[!!is_artery_mcu];
2829+
#elif MCU == AT32F435
2830+
const static char mcu[] = "AT32F435";
2831+
#endif
2832+
char msg[20];
2833+
snprintf(msg, sizeof(msg), "%uMHz, %ukB", SYSCLK_MHZ, ram_kb);
2834+
lcd_write(0, 0, -1, mcu);
2835+
lcd_write(0, 1, -1, msg);
2836+
while (!buttons)
2837+
continue;
2838+
}
2839+
28222840
static void factory_reset(void)
28232841
{
28242842
/* Inform user that factory reset is about to occur. */
@@ -2903,7 +2921,7 @@ static void ff_osd_configure(void)
29032921
static void main_menu(void)
29042922
{
29052923
const static char *menu[] = {
2906-
"**Main Menu**",
2924+
"MCU Info",
29072925
"Factory Reset",
29082926
"Update Firmware",
29092927
"Configure FF OSD",
@@ -2926,6 +2944,7 @@ static void main_menu(void)
29262944
if (sel >= ARRAY_SIZE(menu))
29272945
sel -= ARRAY_SIZE(menu);
29282946

2947+
lcd_write(0, 0, -1, "**Main Menu**");
29292948
lcd_write(0, 1, -1, menu[sel]);
29302949
lcd_on();
29312950

@@ -2948,6 +2967,9 @@ static void main_menu(void)
29482967
while (buttons)
29492968
continue;
29502969
switch (sel) {
2970+
case 0: /* MCU Info */
2971+
mcu_info();
2972+
break;
29512973
case 1: /* Factory Reset */
29522974
if (main_menu_confirm("Reset"))
29532975
factory_reset();
@@ -2959,7 +2981,7 @@ static void main_menu(void)
29592981
case 3: /* Configure FF OSD */
29602982
ff_osd_configure();
29612983
break;
2962-
case 0: case 4: /* Exit */
2984+
case 4: /* Exit */
29632985
goto out;
29642986
}
29652987
}
@@ -3059,6 +3081,12 @@ static void maybe_show_version(void)
30593081
if (nb)
30603082
return;
30613083

3084+
led_7seg_write_string("CPU");
3085+
delay_ms(1000);
3086+
3087+
led_7seg_write_decimal(SYSCLK_MHZ);
3088+
delay_ms(1000);
3089+
30623090
led_7seg_write_string("RAN");
30633091
delay_ms(1000);
30643092

0 commit comments

Comments
 (0)