#pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "scenes/hex_viewer_scene.h" #include "views/hex_viewer_startscreen.h" #include "views/hex_viewer_scene_1.h" #include "views/hex_viewer_scene_2.h" #include "helpers/hex_viewer_storage.h" #define TAG "Boilerplate" #define SUBGHZ_APP_EXTENSION ".sub" #define SUBGHZ_APP_FOLDER ANY_PATH("subghz") typedef struct { Gui* gui; NotificationApp* notification; ViewDispatcher* view_dispatcher; Submenu* submenu; SceneManager* scene_manager; VariableItemList* variable_item_list; BoilerplateStartscreen* hex_viewer_startscreen; BoilerplateScene1* hex_viewer_scene_1; BoilerplateScene2* hex_viewer_scene_2; DialogsApp* dialogs; // File Browser FuriString* file_path; // File Browser uint32_t haptic; uint32_t speaker; uint32_t led; uint32_t save_settings; ButtonMenu* button_menu; // Button Menu } Boilerplate; typedef enum { BoilerplateViewIdStartscreen, BoilerplateViewIdMenu, BoilerplateViewIdScene1, BoilerplateViewIdScene2, BoilerplateViewIdScene3, BoilerplateViewIdScene4, BoilerplateViewIdScene5, BoilerplateViewIdSettings, } BoilerplateViewId; typedef enum { BoilerplateHapticOff, BoilerplateHapticOn, } BoilerplateHapticState; typedef enum { BoilerplateSpeakerOff, BoilerplateSpeakerOn, } BoilerplateSpeakerState; typedef enum { BoilerplateLedOff, BoilerplateLedOn, } BoilerplateLedState; typedef enum { BoilerplateSettingsOff, BoilerplateSettingsOn, } BoilerplateSettingsStoreState;