subghz_i.h 815 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. typedef struct {
  12. uint32_t frequency;
  13. uint8_t path;
  14. } SubGhzFrequency;
  15. extern const SubGhzFrequency subghz_frequencies[];
  16. extern const uint32_t subghz_frequencies_count;
  17. extern const uint32_t subghz_frequencies_433_92;
  18. struct SubGhz {
  19. Gui* gui;
  20. ViewDispatcher* view_dispatcher;
  21. Submenu* submenu;
  22. SubghzTestBasic* subghz_test_basic;
  23. SubghzTestPacket* subghz_test_packet;
  24. SubghzStatic* subghz_static;
  25. };
  26. typedef enum {
  27. SubGhzViewMenu,
  28. SubGhzViewTestBasic,
  29. SubGhzViewTestPacket,
  30. SubGhzViewStatic,
  31. } SubGhzView;