| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- #pragma once
- #include "subghz_types.h"
- #include "subghz_error_type.h"
- #include <lib/subghz/types.h>
- #include "subghz.h"
- #include "../xremote_storage.h"
- /*#include "views/receiver.h"
- #include "views/transmitter.h"
- #include "views/subghz_frequency_analyzer.h"
- #include "views/subghz_read_raw.h"
- #include <gui/gui.h>
- #include <dialogs/dialogs.h>
- #include <gui/scene_manager.h>
- #include <notification/notification_messages.h>
- #include <gui/view_dispatcher.h>
- #include <gui/modules/submenu.h>
- #include <gui/modules/popup.h>
- #include <gui/modules/text_input.h>
- #include <gui/modules/widget.h>
- #include <subghz/scenes/subghz_scene.h>
- #include "subghz_history.h"
- #include <gui/modules/variable_item_list.h>
- #include <lib/toolbox/path.h>
- #include "rpc/rpc_app.h"
- #include "helpers/subghz_threshold_rssi.h"
- */
- #include "subghz_txrx.h"
- #define SUBGHZ_MAX_LEN_NAME 64
- #define SUBGHZ_APP_FILENAME_EXTENSION ".sub"
- typedef struct SubGhz SubGhz;
- struct SubGhz {
- SubGhzTxRx* txrx;
- FuriString* file_path;
- DialogsApp* dialogs;
- //FuriString* file_path_tmp;
- //char file_name_tmp[SUBGHZ_MAX_LEN_NAME]; // just left it in to make the object not empty
- //SubGhzNotificationState state_notifications;
- /*SubGhzViewReceiver* subghz_receiver;
- SubGhzViewTransmitter* subghz_transmitter;
- SubGhzFrequencyAnalyzer* subghz_frequency_analyzer;
- SubGhzReadRAW* subghz_read_raw;*/
- //SubGhzProtocolFlag filter;
- //FuriString* error_str;
- //SubGhzLock lock;
- //SubGhzThresholdRssi* threshold_rssi;
- //SubGhzRxKeyState rx_key_state;
- //SubGhzHistory* history;
- SubGhzLoadTypeFile load_type_file;
- //void* rpc_ctx;
- };
- //void subghz_set_default_preset(SubGhz* subghz);
- //void subghz_blink_start(SubGhz* subghz);
- //void subghz_blink_stop(SubGhz* subghz);
- bool subghz_save_protocol_to_file(
- SubGhz* subghz,
- FlipperFormat* flipper_format,
- const char* dev_file_name);
- void subghz_save_to_file(void* context);
- bool subghz_path_is_file(FuriString* path);
- // Used on Encoded SubGhz
- bool subghz_tx_start(SubGhz* subghz, FlipperFormat* flipper_format);
- //void subghz_dialog_message_show_only_rx(SubGhz* subghz);
- bool subghz_key_load(SubGhz* subghz, const char* file_path); //, bool show_dialog);
- bool subghz_load_protocol_from_file(SubGhz* subghz, const char* path);
- //bool subghz_file_available(SubGhz* subghz);
- SubGhzLoadTypeFile subghz_get_load_type_file(SubGhz* subghz);
- //void subghz_lock(SubGhz* subghz);
- //void subghz_unlock(SubGhz* subghz);
- //bool subghz_is_locked(SubGhz* subghz);
- //void subghz_rx_key_state_set(SubGhz* subghz, SubGhzRxKeyState state);
- //SubGhzRxKeyState subghz_rx_key_state_get(SubGhz* subghz);
|