#pragma once #include #include #include #include #include #include #include #include #include "views/desktop_settings_view_pin_setup_howto.h" #include "views/desktop_settings_view_pin_setup_howto2.h" typedef enum { DesktopSettingsAppViewMenu, DesktopSettingsAppViewVarItemList, DesktopSettingsAppViewIdPopup, DesktopSettingsAppViewIdPinInput, DesktopSettingsAppViewIdPinSetupHowto, DesktopSettingsAppViewIdPinSetupHowto2, } DesktopSettingsAppView; typedef struct { DesktopSettings settings; Gui* gui; SceneManager* scene_manager; ViewDispatcher* view_dispatcher; VariableItemList* variable_item_list; Submenu* submenu; Popup* popup; DesktopViewPinInput* pin_input_view; DesktopSettingsViewPinSetupHowto* pin_setup_howto_view; DesktopSettingsViewPinSetupHowto2* pin_setup_howto2_view; PinCode pincode_buffer; bool pincode_buffer_filled; uint8_t menu_idx; } DesktopSettingsApp;