subghz_i.h 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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 "../meal_pager_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 <assets_icons.h>
  13. #include <dialogs/dialogs.h>
  14. #include <gui/scene_manager.h>
  15. #include <notification/notification_messages.h>
  16. #include <gui/view_dispatcher.h>
  17. #include <gui/modules/submenu.h>
  18. #include <gui/modules/popup.h>
  19. #include <gui/modules/text_input.h>
  20. #include <gui/modules/widget.h>
  21. #include <subghz/scenes/subghz_scene.h>
  22. #include "subghz_history.h"
  23. #include <gui/modules/variable_item_list.h>
  24. #include <lib/toolbox/path.h>
  25. #include "rpc/rpc_app.h"
  26. #include "helpers/subghz_threshold_rssi.h"
  27. */
  28. #include "subghz_txrx.h"
  29. #define SUBGHZ_MAX_LEN_NAME 64
  30. typedef struct SubGhz SubGhz;
  31. struct SubGhz {
  32. SubGhzTxRx* txrx;
  33. FuriString* file_path;
  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. //bool subghz_tx_start(SubGhz* subghz, FlipperFormat* flipper_format);
  54. //void subghz_dialog_message_show_only_rx(SubGhz* subghz);
  55. bool subghz_key_load(SubGhz* subghz, const char* file_path); //, bool show_dialog);
  56. bool subghz_load_protocol_from_file(SubGhz* subghz);
  57. //bool subghz_file_available(SubGhz* subghz);
  58. //SubGhzLoadTypeFile subghz_get_load_type_file(SubGhz* subghz);
  59. //void subghz_lock(SubGhz* subghz);
  60. //void subghz_unlock(SubGhz* subghz);
  61. //bool subghz_is_locked(SubGhz* subghz);
  62. //void subghz_rx_key_state_set(SubGhz* subghz, SubGhzRxKeyState state);
  63. //SubGhzRxKeyState subghz_rx_key_state_get(SubGhz* subghz);