@@ -29,70 +29,66 @@ TagValueRemoteServerConnection ethernetConnection(ethernetTransport, ethernetIni
2929
3030// Global Menu Item declarations
3131const AnyMenuInfo minfoTakeDisplay = { " Take display" , 17 , 0xffff , 0 , onTakeDisplay };
32- ActionMenuItem menuTakeDisplay (&minfoTakeDisplay, NULL );
32+ ActionMenuItem menuTakeDisplay (&minfoTakeDisplay, NULL , INFO_LOCATION_PGM );
3333const AnyMenuInfo minfoSaveItem = { " Save item" , 23 , 0xffff , 0 , onSaveItem };
34- ActionMenuItem menuSaveItem (&minfoSaveItem, NULL );
34+ ActionMenuItem menuSaveItem (&minfoSaveItem, NULL , INFO_LOCATION_PGM );
3535RENDERING_CALLBACK_NAME_INVOKE (fnRomTextRtCall, textItemRenderFn, " Rom Text" , -1 , NO_CALLBACK)
3636TextMenuItem menuRomText(fnRomTextRtCall, " " , 21 , 10 , &menuSaveItem);
3737ScrollChoiceMenuItem menuRomLocation (24 , fnRomLocationRtCall, 0 , 10 , &menuRomText);
3838RENDERING_CALLBACK_NAME_INVOKE (fnRomChoiceRtCall, enumItemRenderFn, " Rom Choice" , 14 , NO_CALLBACK)
3939ScrollChoiceMenuItem menuRomChoice(25 , fnRomChoiceRtCall, 0 , 1024 , 10 , 10 , &menuRomLocation);
40- RENDERING_CALLBACK_NAME_INVOKE (fnRomValuesRtCall, backSubItemRenderFn, " Rom Values" , -1 , NO_CALLBACK)
4140const SubMenuInfo minfoRomValues = { " Rom Values" , 20 , 0xffff , 0 , NO_CALLBACK };
42- BackMenuItem menuBackRomValues (fnRomValuesRtCall , &menuRomChoice);
43- SubMenuItem menuRomValues (&minfoRomValues, &menuBackRomValues, &menuTakeDisplay);
41+ BackMenuItem menuBackRomValues (&minfoRomValues , &menuRomChoice, INFO_LOCATION_PGM );
42+ SubMenuItem menuRomValues (&minfoRomValues, &menuBackRomValues, &menuTakeDisplay, INFO_LOCATION_PGM );
4443const char pgmStrIoTMonitorText[] = { " IoT Monitor" };
4544RemoteMenuItem menuIoTMonitor (pgmStrIoTMonitorText, 29 , NULL );
4645const char pgmStrAuthenticatorText[] = { " Authenticator" };
4746EepromAuthenticationInfoMenuItem menuAuthenticator (pgmStrAuthenticatorText, NO_CALLBACK, 28 , &menuIoTMonitor);
4847RENDERING_CALLBACK_NAME_INVOKE (fnIpAddressRtCall, ipAddressRenderFn, " Ip Address" , 10 , NO_CALLBACK)
4948IpAddressMenuItem menuIpAddress(fnIpAddressRtCall, IpAddressStorage(127 , 0 , 0 , 1 ), 15, &menuAuthenticator);
50- RENDERING_CALLBACK_NAME_INVOKE (fnConnectivityRtCall, backSubItemRenderFn, " Connectivity" , -1 , NO_CALLBACK)
5149const SubMenuInfo minfoConnectivity = { " Connectivity" , 14 , 0xffff , 0 , NO_CALLBACK };
52- BackMenuItem menuBackConnectivity (fnConnectivityRtCall , &menuIpAddress);
53- SubMenuItem menuConnectivity (&minfoConnectivity, &menuBackConnectivity, &menuRomValues);
50+ BackMenuItem menuBackConnectivity (&minfoConnectivity , &menuIpAddress, INFO_LOCATION_PGM );
51+ SubMenuItem menuConnectivity (&minfoConnectivity, &menuBackConnectivity, &menuRomValues, INFO_LOCATION_PGM );
5452const FloatMenuInfo minfoVoltA1 = { " Volt A1" , 9 , 0xffff , 2 , NO_CALLBACK };
55- FloatMenuItem menuVoltA1 (&minfoVoltA1, 0.0 , NULL );
53+ FloatMenuItem menuVoltA1 (&minfoVoltA1, 0.0 , NULL , INFO_LOCATION_PGM );
5654const FloatMenuInfo minfoVoltA0 = { " Volt A0" , 8 , 0xffff , 2 , NO_CALLBACK };
57- FloatMenuItem menuVoltA0 (&minfoVoltA0, 0.0 , &menuVoltA1);
58- RENDERING_CALLBACK_NAME_INVOKE (fnStatusRtCall, backSubItemRenderFn, " Status" , -1 , NO_CALLBACK)
55+ FloatMenuItem menuVoltA0 (&minfoVoltA0, 0.0 , &menuVoltA1, INFO_LOCATION_PGM);
5956const SubMenuInfo minfoStatus = { " Status" , 7 , 0xffff , 0 , NO_CALLBACK };
60- BackMenuItem menuBackStatus (fnStatusRtCall , &menuVoltA0);
61- SubMenuItem menuStatus (&minfoStatus, &menuBackStatus, &menuConnectivity);
57+ BackMenuItem menuBackStatus (&minfoStatus , &menuVoltA0, INFO_LOCATION_PGM );
58+ SubMenuItem menuStatus (&minfoStatus, &menuBackStatus, &menuConnectivity, INFO_LOCATION_PGM );
6259const BooleanMenuInfo minfoShowHidden = { " Show Hidden" , 30 , 0xffff , 1 , onShowHidden, NAMING_YES_NO };
63- BooleanMenuItem menuShowHidden (&minfoShowHidden, false , NULL );
60+ BooleanMenuItem menuShowHidden (&minfoShowHidden, false , NULL , INFO_LOCATION_PGM );
6461RENDERING_CALLBACK_NAME_INVOKE (fnRGBRtCall, rgbAlphaItemRenderFn, " RGB" , 16 , onRgbChanged)
6562Rgb32MenuItem menuRGB(fnRGBRtCall, RgbColor32(0 , 0 , 0 ), 26, false, &menuShowHidden);
6663const BooleanMenuInfo minfoTempCheck = { " Temp Check" , 13 , 9 , 1 , NO_CALLBACK, NAMING_ON_OFF };
67- BooleanMenuItem menuTempCheck (&minfoTempCheck, false , &menuRGB);
64+ BooleanMenuItem menuTempCheck (&minfoTempCheck, false , &menuRGB, INFO_LOCATION_PGM );
6865const AnyMenuInfo minfoHiddenItem = { " Hidden item" , 16 , 0xffff , 0 , NO_CALLBACK };
69- ActionMenuItem menuHiddenItem (&minfoHiddenItem, &menuTempCheck);
66+ ActionMenuItem menuHiddenItem (&minfoHiddenItem, &menuTempCheck, INFO_LOCATION_PGM );
7067const BooleanMenuInfo minfoSCircuitProtect = { " S-Circuit Protect" , 12 , 8 , 1 , NO_CALLBACK, NAMING_ON_OFF };
71- BooleanMenuItem menuSCircuitProtect (&minfoSCircuitProtect, false , &menuHiddenItem);
72- RENDERING_CALLBACK_NAME_INVOKE (fnAdvancedRtCall, backSubItemRenderFn, " Advanced" , -1 , NO_CALLBACK)
68+ BooleanMenuItem menuSCircuitProtect (&minfoSCircuitProtect, false , &menuHiddenItem, INFO_LOCATION_PGM);
7369const SubMenuInfo minfoAdvanced = { " Advanced" , 11 , 0xffff , 0 , NO_CALLBACK };
74- BackMenuItem menuBackAdvanced (fnAdvancedRtCall , &menuSCircuitProtect);
75- SubMenuItem menuAdvanced (&minfoAdvanced, &menuBackAdvanced, NULL );
70+ BackMenuItem menuBackAdvanced (&minfoAdvanced , &menuSCircuitProtect, INFO_LOCATION_PGM );
71+ SubMenuItem menuAdvanced (&minfoAdvanced, &menuBackAdvanced, NULL , INFO_LOCATION_PGM );
7672const AnyMenuInfo minfoSaveAll = { " Save all" , 10 , 0xffff , 0 , onSaveRom };
77- ActionMenuItem menuSaveAll (&minfoSaveAll, &menuAdvanced);
73+ ActionMenuItem menuSaveAll (&minfoSaveAll, &menuAdvanced, INFO_LOCATION_PGM );
7874const BooleanMenuInfo minfoPwrDelay = { " Pwr Delay" , 5 , 0xffff , 1 , NO_CALLBACK, NAMING_YES_NO };
79- BooleanMenuItem menuPwrDelay (&minfoPwrDelay, false , &menuSaveAll);
80- RENDERING_CALLBACK_NAME_INVOKE (fnSettingsRtCall, backSubItemRenderFn, " Settings" , -1 , NO_CALLBACK)
75+ BooleanMenuItem menuPwrDelay (&minfoPwrDelay, false , &menuSaveAll, INFO_LOCATION_PGM);
8176const SubMenuInfo minfoSettings = { " Settings" , 4 , 0xffff , 0 , NO_CALLBACK };
82- BackMenuItem menuBackSettings (fnSettingsRtCall , &menuPwrDelay);
83- SubMenuItem menuSettings (&minfoSettings, &menuBackSettings, &menuStatus);
77+ BackMenuItem menuBackSettings (&minfoSettings , &menuPwrDelay, INFO_LOCATION_PGM );
78+ SubMenuItem menuSettings (&minfoSettings, &menuBackSettings, &menuStatus, INFO_LOCATION_PGM );
8479const char enumStrLimit_0[] = " Current" ;
8580const char enumStrLimit_1[] = " Voltage" ;
8681const char * const enumStrLimit[] = { enumStrLimit_0, enumStrLimit_1 };
8782const EnumMenuInfo minfoLimit = { " Limit" , 3 , 6 , 1 , onLimitMode, enumStrLimit };
88- EnumMenuItem menuLimit (&minfoLimit, 0 , &menuSettings);
83+ EnumMenuItem menuLimit (&minfoLimit, 0 , &menuSettings, INFO_LOCATION_PGM );
8984const AnalogMenuInfo minfoCurrent = { " Current" , 2 , 4 , 255 , onCurrentChange, 0 , 100 , " A" };
90- AnalogMenuItem menuCurrent (&minfoCurrent, 0 , &menuLimit);
85+ AnalogMenuItem menuCurrent (&minfoCurrent, 0 , &menuLimit, INFO_LOCATION_PGM );
9186const AnalogMenuInfo minfoVoltage = { " Voltage" , 1 , 2 , 255 , onVoltageChange, -128 , 2 , " V" };
92- AnalogMenuItem menuVoltage (&minfoVoltage, 0 , &menuCurrent);
87+ AnalogMenuItem menuVoltage (&minfoVoltage, 0 , &menuCurrent, INFO_LOCATION_PGM );
9388
9489void setupMenu () {
9590 // First we set up eeprom and authentication (if needed).
91+ setSizeBasedEEPROMStorageEnabled (false );
9692 menuMgr.setEepromRef (&glI2cRom);
9793 authManager.initialise (menuMgr.getEepromAbstraction (), 100 );
9894 menuMgr.setAuthenticator (&authManager);
0 commit comments