| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- #pragma once
- #include "helpers/subrem_types.h"
- #include "helpers/subrem_presets.h"
- #include "scenes/subrem_scene.h"
- #include "helpers/txrx/subghz_txrx.h"
- // Fix importing from firmware for folder path
- #if __has_include("subghz_remote_icons.h")
- #include "subghz_remote_icons.h"
- #endif
- #include "views/remote.h"
- #include "views/edit_menu.h"
- #include <gui/gui.h>
- #include <gui/view_dispatcher.h>
- #include <gui/scene_manager.h>
- #include <gui/modules/submenu.h>
- #include <gui/modules/widget.h>
- #include <gui/modules/text_input.h>
- #include <gui/modules/popup.h>
- #include <dialogs/dialogs.h>
- #include <notification/notification_messages.h>
- #include <storage/storage.h>
- #include <flipper_format/flipper_format_i.h>
- #define SUBREM_APP_FOLDER EXT_PATH("subghz/remote")
- #define SUBREM_MAX_LEN_NAME 64
- typedef struct {
- Gui* gui;
- ViewDispatcher* view_dispatcher;
- SceneManager* scene_manager;
- NotificationApp* notifications;
- DialogsApp* dialogs;
- Widget* widget;
- Popup* popup;
- TextInput* text_input;
- Submenu* submenu;
- FuriString* file_path;
- char file_name_tmp[SUBREM_MAX_LEN_NAME];
- SubRemViewRemote* subrem_remote_view;
- SubRemViewEditMenu* subrem_edit_menu;
- SubRemMapPreset* map_preset;
- SubGhzTxRx* txrx;
- bool map_not_saved;
- uint8_t chosen_sub;
- } SubGhzRemoteApp;
- SubRemLoadMapState subrem_load_from_file(SubGhzRemoteApp* app);
- bool subrem_tx_start_sub(SubGhzRemoteApp* app, SubRemSubFilePreset* sub_preset);
- bool subrem_tx_stop_sub(SubGhzRemoteApp* app, bool forced);
- SubRemLoadMapState subrem_map_file_load(SubGhzRemoteApp* app, const char* file_path);
- void subrem_map_preset_reset(SubRemMapPreset* map_preset);
- bool subrem_save_map_to_file(SubGhzRemoteApp* app);
- void subrem_save_active_sub(void* context);
|