subghz_i.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #pragma once
  2. #include "subghz.h"
  3. #include "subghz_test_basic.h"
  4. #include "subghz_test_packet.h"
  5. #include "subghz_static.h"
  6. #include <furi.h>
  7. #include <api-hal.h>
  8. #include <gui/gui.h>
  9. #include <gui/view_dispatcher.h>
  10. #include <gui/modules/submenu.h>
  11. static const uint32_t subghz_frequencies[] = {
  12. 301000000,
  13. 315000000,
  14. 346000000,
  15. 385000000,
  16. 433920000,
  17. 438900000,
  18. 463000000,
  19. 781000000,
  20. 868000000,
  21. 915000000,
  22. 925000000,
  23. };
  24. static const ApiHalSubGhzPath subghz_frequencies_paths[] = {
  25. ApiHalSubGhzPath2,
  26. ApiHalSubGhzPath2,
  27. ApiHalSubGhzPath2,
  28. ApiHalSubGhzPath2,
  29. ApiHalSubGhzPath1,
  30. ApiHalSubGhzPath1,
  31. ApiHalSubGhzPath1,
  32. ApiHalSubGhzPath3,
  33. ApiHalSubGhzPath3,
  34. ApiHalSubGhzPath3,
  35. ApiHalSubGhzPath3,
  36. };
  37. static const uint32_t subghz_frequencies_count = sizeof(subghz_frequencies) / sizeof(uint32_t);
  38. struct SubGhz {
  39. Gui* gui;
  40. ViewDispatcher* view_dispatcher;
  41. Submenu* submenu;
  42. SubghzTestBasic* subghz_test_basic;
  43. SubghzTestPacket* subghz_test_packet;
  44. SubghzStatic* subghz_static;
  45. };
  46. typedef enum {
  47. SubGhzViewMenu,
  48. SubGhzViewTestBasic,
  49. SubGhzViewTestPacket,
  50. SubGhzViewStatic,
  51. } SubGhzView;