subghz_i.h 840 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #pragma once
  2. #include "subghz.h"
  3. #include "views/subghz_capture.h"
  4. #include "views/subghz_test_basic.h"
  5. #include "views/subghz_test_packet.h"
  6. #include "views/subghz_static.h"
  7. #include <furi.h>
  8. #include <api-hal.h>
  9. #include <gui/gui.h>
  10. #include <gui/view_dispatcher.h>
  11. #include <gui/modules/submenu.h>
  12. extern const uint32_t subghz_frequencies[];
  13. extern const uint32_t subghz_frequencies_count;
  14. extern const uint32_t subghz_frequencies_433_92;
  15. struct SubGhz {
  16. Gui* gui;
  17. ViewDispatcher* view_dispatcher;
  18. Submenu* submenu;
  19. SubghzCapture* subghz_capture;
  20. SubghzTestBasic* subghz_test_basic;
  21. SubghzTestPacket* subghz_test_packet;
  22. SubghzStatic* subghz_static;
  23. };
  24. typedef enum {
  25. SubGhzViewMenu,
  26. SubGhzViewCapture,
  27. SubGhzViewTestBasic,
  28. SubGhzViewTestPacket,
  29. SubGhzViewStatic,
  30. } SubGhzView;