@@ -2819,6 +2819,24 @@ static bool_t main_menu_confirm(const char *op)
2819
2819
return wait_twobutton_press (b ) == B_SELECT ;
2820
2820
}
2821
2821
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
+
2822
2840
static void factory_reset (void )
2823
2841
{
2824
2842
/* Inform user that factory reset is about to occur. */
@@ -2903,7 +2921,7 @@ static void ff_osd_configure(void)
2903
2921
static void main_menu (void )
2904
2922
{
2905
2923
const static char * menu [] = {
2906
- "**Main Menu** " ,
2924
+ "MCU Info " ,
2907
2925
"Factory Reset" ,
2908
2926
"Update Firmware" ,
2909
2927
"Configure FF OSD" ,
@@ -2926,6 +2944,7 @@ static void main_menu(void)
2926
2944
if (sel >= ARRAY_SIZE (menu ))
2927
2945
sel -= ARRAY_SIZE (menu );
2928
2946
2947
+ lcd_write (0 , 0 , -1 , "**Main Menu**" );
2929
2948
lcd_write (0 , 1 , -1 , menu [sel ]);
2930
2949
lcd_on ();
2931
2950
@@ -2948,6 +2967,9 @@ static void main_menu(void)
2948
2967
while (buttons )
2949
2968
continue ;
2950
2969
switch (sel ) {
2970
+ case 0 : /* MCU Info */
2971
+ mcu_info ();
2972
+ break ;
2951
2973
case 1 : /* Factory Reset */
2952
2974
if (main_menu_confirm ("Reset" ))
2953
2975
factory_reset ();
@@ -2959,7 +2981,7 @@ static void main_menu(void)
2959
2981
case 3 : /* Configure FF OSD */
2960
2982
ff_osd_configure ();
2961
2983
break ;
2962
- case 0 : case 4 : /* Exit */
2984
+ case 4 : /* Exit */
2963
2985
goto out ;
2964
2986
}
2965
2987
}
@@ -3059,6 +3081,12 @@ static void maybe_show_version(void)
3059
3081
if (nb )
3060
3082
return ;
3061
3083
3084
+ led_7seg_write_string ("CPU" );
3085
+ delay_ms (1000 );
3086
+
3087
+ led_7seg_write_decimal (SYSCLK_MHZ );
3088
+ delay_ms (1000 );
3089
+
3062
3090
led_7seg_write_string ("RAN" );
3063
3091
delay_ms (1000 );
3064
3092
0 commit comments