Files
Momentum-Firmware/applications/main/xtreme_app/xtreme_app.h
2023-02-20 19:00:38 +00:00

51 lines
1.2 KiB
C

#pragma once
#include <furi.h>
#include <gui/gui.h>
#include <gui/view.h>
#include <gui/view_dispatcher.h>
#include <gui/scene_manager.h>
#include <assets_icons.h>
#include <gui/modules/variable_item_list.h>
#include <gui/modules/text_input.h>
#include <gui/modules/popup.h>
#include <lib/toolbox/value_index.h>
#include <namechangersrv/namechangersrv.h>
#include "scenes/xtreme_app_scene.h"
#include "dolphin/helpers/dolphin_state.h"
#include "dolphin/dolphin.h"
#include "dolphin/dolphin_i.h"
#include <lib/flipper_format/flipper_format.h>
#include <m-array.h>
#include "xtreme/settings.h"
#include "xtreme/assets.h"
ARRAY_DEF(asset_packs, char*)
typedef struct {
Gui* gui;
SceneManager* scene_manager;
ViewDispatcher* view_dispatcher;
VariableItemList* var_item_list;
TextInput* text_input;
Popup* popup;
bool subghz_extend;
bool subghz_bypass;
int dolphin_level;
char device_name[NAMECHANGER_TEXT_STORE_SIZE];
uint asset_pack;
asset_packs_t asset_packs;
FuriString* version_tag;
bool save_subghz;
bool save_level;
bool save_name;
bool save_settings;
bool require_reboot;
} XtremeApp;
typedef enum {
XtremeAppViewVarItemList,
XtremeAppViewTextInput,
XtremeAppViewPopup,
} XtremeAppView;