1111#include < tcMenu.h>
1212#include " picoAdafruitDashboard_menu.h"
1313#include " ThemeCoolBlueModern.h"
14- #include < Fonts/OpenSansCyrillicLatin18.h>
1514#include < Fonts/RobotoMedium24.h>
1615
1716// Global variable declarations
@@ -25,26 +24,25 @@ GraphicsDeviceRenderer renderer(30, applicationInfo.name, &gfxDrawable);
2524RENDERING_CALLBACK_NAME_INVOKE (fnSettingsRGBRtCall, rgbAlphaItemRenderFn, " RGB" , -1 , NO_CALLBACK)
2625Rgb32MenuItem menuSettingsRGB(fnSettingsRGBRtCall, RgbColor32(0 , 0 , 0 ), 7, false, NULL);
2726const PROGMEM AnyMenuInfo minfoSettingsAction = { " Action" , 6 , 0xffff , 0 , onSettingsAction };
28- ActionMenuItem menuSettingsAction (&minfoSettingsAction, &menuSettingsRGB);
29- RENDERING_CALLBACK_NAME_INVOKE (fnSettingsRtCall, backSubItemRenderFn, " Settings" , -1 , NO_CALLBACK)
27+ ActionMenuItem menuSettingsAction (&minfoSettingsAction, &menuSettingsRGB, INFO_LOCATION_PGM);
3028const PROGMEM SubMenuInfo minfoSettings = { " Settings" , 5 , 0xffff , 0 , NO_CALLBACK };
31- BackMenuItem menuBackSettings (fnSettingsRtCall , &menuSettingsAction);
32- SubMenuItem menuSettings (&minfoSettings, &menuBackSettings, NULL );
29+ BackMenuItem menuBackSettings (&minfoSettings , &menuSettingsAction, INFO_LOCATION_PGM );
30+ SubMenuItem menuSettings (&minfoSettings, &menuBackSettings, NULL , INFO_LOCATION_PGM );
3331const PROGMEM BooleanMenuInfo minfoPower = { " Power" , 4 , 0xffff , 1 , NO_CALLBACK, NAMING_ON_OFF };
34- BooleanMenuItem menuPower (&minfoPower, false , &menuSettings);
32+ BooleanMenuItem menuPower (&minfoPower, false , &menuSettings, INFO_LOCATION_PGM );
3533const char enumStrEnum_0[] PROGMEM = " Item1" ;
3634const char enumStrEnum_1[] PROGMEM = " Item2" ;
3735const char * const enumStrEnum[] PROGMEM = { enumStrEnum_0, enumStrEnum_1 };
3836const PROGMEM EnumMenuInfo minfoEnum = { " Enum" , 3 , 0xffff , 1 , NO_CALLBACK, enumStrEnum };
39- EnumMenuItem menuEnum (&minfoEnum, 0 , &menuPower);
37+ EnumMenuItem menuEnum (&minfoEnum, 0 , &menuPower, INFO_LOCATION_PGM );
4038const PROGMEM FloatMenuInfo minfoFloat = { " Float" , 2 , 0xffff , 3 , NO_CALLBACK };
41- FloatMenuItem menuFloat (&minfoFloat, 33.123 , &menuEnum);
39+ FloatMenuItem menuFloat (&minfoFloat, 33.123 , &menuEnum, INFO_LOCATION_PGM );
4240const PROGMEM AnalogMenuInfo minfoAnalog = { " Analog" , 1 , 0xffff , 1000 , NO_CALLBACK, 0 , 10 , " V" };
43- AnalogMenuItem menuAnalog (&minfoAnalog, 222 , &menuFloat);
41+ AnalogMenuItem menuAnalog (&minfoAnalog, 222 , &menuFloat, INFO_LOCATION_PGM );
4442
4543void setupMenu () {
4644 // First we set up eeprom and authentication (if needed).
47-
45+ setSizeBasedEEPROMStorageEnabled ( false );
4846 // Code generated by plugins.
4947 gfx.begin ();
5048 gfx.setRotation (1 );
@@ -53,7 +51,6 @@ void setupMenu() {
5351 menuMgr.initForEncoder (&renderer, &menuAnalog, 16 , 17 , 21 );
5452 renderer.setTitleMode (BaseGraphicalRenderer::TITLE_FIRST_ROW);
5553 renderer.setUseSliderForAnalog (true );
56- renderer.enableTcUnicode ();
57- installCoolBlueModernTheme (renderer, MenuFontDef (&OpenSansCyrillicLatin18, 0 ), MenuFontDef (&RobotoMedium24, 1 ), false );
54+ installCoolBlueModernTheme (renderer, MenuFontDef (&RobotoMedium24, 1 ), MenuFontDef (&RobotoMedium24, 1 ), false );
5855}
5956
0 commit comments