@@ -20,18 +20,30 @@ U8g2Drawable gfxDrawable(&gfx, &Wire);
2020GraphicsDeviceRenderer renderer (30 , applicationInfo.name, &gfxDrawable);
2121
2222// Global Menu Item declarations
23+ RENDERING_CALLBACK_NAME_INVOKE (fnExtrasDateRtCall, dateItemRenderFn, " Date" , -1 , NO_CALLBACK)
24+ DateFormattedMenuItem menuExtrasDate(fnExtrasDateRtCall, DateStorage(1 , 1 , 2022 ), 14, NULL);
25+ RENDERING_CALLBACK_NAME_INVOKE (fnExtrasTimeRtCall, timeItemRenderFn, " Time" , -1 , NO_CALLBACK)
26+ TimeFormattedMenuItem menuExtrasTime(fnExtrasTimeRtCall, TimeStorage(14 , 00 , 00 , 0 ), 13, (MultiEditWireType)2, &menuExtrasDate);
27+ RENDERING_CALLBACK_NAME_INVOKE (fnExtrasIpRtCall, ipAddressRenderFn, " Ip" , -1 , NO_CALLBACK)
28+ IpAddressMenuItem menuExtrasIp(fnExtrasIpRtCall, IpAddressStorage(192 , 168 , 0 , 0 ), 12, &menuExtrasTime);
29+ RENDERING_CALLBACK_NAME_INVOKE (fnExtrasRGBRtCall, rgbAlphaItemRenderFn, " RGB" , -1 , NO_CALLBACK)
30+ Rgb32MenuItem menuExtrasRGB(fnExtrasRGBRtCall, RgbColor32(221 , 85 , 238 ), 11, false, &menuExtrasIp);
31+ RENDERING_CALLBACK_NAME_INVOKE (fnExtrasRtCall, backSubItemRenderFn, " Extras" , -1 , NO_CALLBACK)
32+ const PROGMEM SubMenuInfo minfoExtras = { " Extras" , 10 , 0xffff , 0 , NO_CALLBACK };
33+ BackMenuItem menuBackExtras (fnExtrasRtCall, &menuExtrasRGB);
34+ SubMenuItem menuExtras (&minfoExtras, &menuBackExtras, NULL );
2335const PROGMEM AnyMenuInfo minfoSettingsSaveSettings = { " SaveSettings" , 9 , 0xffff , 0 , onSaveSettings };
2436ActionMenuItem menuSettingsSaveSettings (&minfoSettingsSaveSettings, NULL );
2537RENDERING_CALLBACK_NAME_INVOKE (fnSettingsSerialNumberRtCall, largeNumItemRenderFn, " Serial Number" , 7 , NO_CALLBACK)
26- EditableLargeNumberMenuItem menuSettingsSerialNumber(fnSettingsSerialNumberRtCall, 8 , 8 , 0 , true , LargeFixedNumber( 0U , 0U , false ), &menuSettingsSaveSettings);
38+ EditableLargeNumberMenuItem menuSettingsSerialNumber(fnSettingsSerialNumberRtCall, LargeFixedNumber( 8 , 0 , 0U , 0U , false ), 8, true , &menuSettingsSaveSettings);
2739RENDERING_CALLBACK_NAME_INVOKE (fnSettingsUserNameRtCall, textItemRenderFn, " User Name" , 16 , onNameChanged)
2840TextMenuItem menuSettingsUserName(fnSettingsUserNameRtCall, " " , 7 , 5 , &menuSettingsSerialNumber);
2941const PROGMEM BooleanMenuInfo minfoSettingsSafetyLock = { " Safety lock" , 6 , 15 , 1 , NO_CALLBACK, NAMING_TRUE_FALSE };
3042BooleanMenuItem menuSettingsSafetyLock (&minfoSettingsSafetyLock, false , &menuSettingsUserName);
3143RENDERING_CALLBACK_NAME_INVOKE (fnSettingsRtCall, backSubItemRenderFn, " Settings" , -1 , NO_CALLBACK)
3244const PROGMEM SubMenuInfo minfoSettings = { " Settings" , 5 , 0xffff , 0 , NO_CALLBACK };
3345BackMenuItem menuBackSettings (fnSettingsRtCall, &menuSettingsSafetyLock);
34- SubMenuItem menuSettings (&minfoSettings, &menuBackSettings, NULL );
46+ SubMenuItem menuSettings (&minfoSettings, &menuBackSettings, &menuExtras );
3547const PROGMEM AnyMenuInfo minfoStartToasting = { " Start toasting" , 4 , 0xffff , 0 , onStartToasting };
3648ActionMenuItem menuStartToasting (&minfoStartToasting, &menuSettings);
3749const PROGMEM BooleanMenuInfo minfoFrozen = { " Frozen" , 3 , 6 , 1 , NO_CALLBACK, NAMING_YES_NO };
0 commit comments