subghz_i.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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. 868350000,
  22. 915000000,
  23. 925000000,
  24. };
  25. static const ApiHalSubGhzPath subghz_frequencies_paths[] = {
  26. ApiHalSubGhzPath2, /* 301000000 */
  27. ApiHalSubGhzPath2, /* 315000000 */
  28. ApiHalSubGhzPath2, /* 346000000 */
  29. ApiHalSubGhzPath2, /* 385000000 */
  30. ApiHalSubGhzPath1, /* 433920000 */
  31. ApiHalSubGhzPath1, /* 438900000 */
  32. ApiHalSubGhzPath1, /* 463000000 */
  33. ApiHalSubGhzPath3, /* 781000000 */
  34. ApiHalSubGhzPath3, /* 868000000 */
  35. ApiHalSubGhzPath3, /* 868350000 */
  36. ApiHalSubGhzPath3, /* 915000000 */
  37. ApiHalSubGhzPath3, /* 925000000 */
  38. };
  39. static const uint32_t subghz_frequencies_count = sizeof(subghz_frequencies) / sizeof(uint32_t);
  40. struct SubGhz {
  41. Gui* gui;
  42. ViewDispatcher* view_dispatcher;
  43. Submenu* submenu;
  44. SubghzTestBasic* subghz_test_basic;
  45. SubghzTestPacket* subghz_test_packet;
  46. SubghzStatic* subghz_static;
  47. };
  48. typedef enum {
  49. SubGhzViewMenu,
  50. SubGhzViewTestBasic,
  51. SubGhzViewTestPacket,
  52. SubGhzViewStatic,
  53. } SubGhzView;