#pragma once #define SUBREM_LIGHT 1 #define APP_SUBGHZREMOTE 1 #include "helpers/subrem_types.h" #include "helpers/subrem_presets.h" #include "scenes/subrem_scene.h" #include "helpers/txrx/subghz_txrx.h" #ifdef APP_SUBGHZREMOTE #include #else #include #endif #include "views/remote.h" #include #include #include #include #include #include #include #include #include #include #include #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; Submenu* submenu; FuriString* file_path; SubRemViewRemote* subrem_remote_view; SubRemMapPreset* map_preset; SubGhzTxRx* txrx; uint8_t chusen_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); void subrem_save_active_sub(void* context);