subghz_i.h 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. #pragma once
  2. #include "subghz_types.h"
  3. #include "subghz_error_type.h"
  4. #include <lib/subghz/types.h>
  5. #include "subghz.h"
  6. #include "../xremote_storage.h"
  7. /*#include "views/receiver.h"
  8. #include "views/transmitter.h"
  9. #include "views/subghz_frequency_analyzer.h"
  10. #include "views/subghz_read_raw.h"
  11. #include <gui/gui.h>
  12. #include <dialogs/dialogs.h>
  13. #include <gui/scene_manager.h>
  14. #include <notification/notification_messages.h>
  15. #include <gui/view_dispatcher.h>
  16. #include <gui/modules/submenu.h>
  17. #include <gui/modules/popup.h>
  18. #include <gui/modules/text_input.h>
  19. #include <gui/modules/widget.h>
  20. #include <subghz/scenes/subghz_scene.h>
  21. #include "subghz_history.h"
  22. #include <gui/modules/variable_item_list.h>
  23. #include <lib/toolbox/path.h>
  24. #include "rpc/rpc_app.h"
  25. #include "helpers/subghz_threshold_rssi.h"
  26. */
  27. #include "subghz_txrx.h"
  28. #define SUBGHZ_MAX_LEN_NAME 64
  29. typedef struct SubGhz SubGhz;
  30. struct SubGhz {
  31. SubGhzTxRx* txrx;
  32. FuriString* file_path;
  33. DialogsApp* dialogs;
  34. //FuriString* file_path_tmp;
  35. //char file_name_tmp[SUBGHZ_MAX_LEN_NAME]; // just left it in to make the object not empty
  36. //SubGhzNotificationState state_notifications;
  37. /*SubGhzViewReceiver* subghz_receiver;
  38. SubGhzViewTransmitter* subghz_transmitter;
  39. SubGhzFrequencyAnalyzer* subghz_frequency_analyzer;
  40. SubGhzReadRAW* subghz_read_raw;*/
  41. //SubGhzProtocolFlag filter;
  42. //FuriString* error_str;
  43. //SubGhzLock lock;
  44. //SubGhzThresholdRssi* threshold_rssi;
  45. //SubGhzRxKeyState rx_key_state;
  46. //SubGhzHistory* history;
  47. SubGhzLoadTypeFile load_type_file;
  48. //void* rpc_ctx;
  49. };
  50. //void subghz_set_default_preset(SubGhz* subghz);
  51. //void subghz_blink_start(SubGhz* subghz);
  52. //void subghz_blink_stop(SubGhz* subghz);
  53. // Used on Encoded SubGhz
  54. bool subghz_tx_start(SubGhz* subghz, FlipperFormat* flipper_format);
  55. //void subghz_dialog_message_show_only_rx(SubGhz* subghz);
  56. bool subghz_key_load(SubGhz* subghz, const char* file_path); //, bool show_dialog);
  57. bool subghz_load_protocol_from_file(SubGhz* subghz, const char* path);
  58. //bool subghz_file_available(SubGhz* subghz);
  59. SubGhzLoadTypeFile subghz_get_load_type_file(SubGhz* subghz);
  60. //void subghz_lock(SubGhz* subghz);
  61. //void subghz_unlock(SubGhz* subghz);
  62. //bool subghz_is_locked(SubGhz* subghz);
  63. //void subghz_rx_key_state_set(SubGhz* subghz, SubGhzRxKeyState state);
  64. //SubGhzRxKeyState subghz_rx_key_state_get(SubGhz* subghz);