radio_scanner_app.h 621 B

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include <gui/gui.h>
  3. #include <gui/view_port.h>
  4. #include <subghz/devices/devices.h>
  5. typedef enum {
  6. ScanDirectionUp,
  7. ScanDirectionDown,
  8. } ScanDirection;
  9. typedef struct {
  10. Gui* gui;
  11. ViewPort* view_port;
  12. FuriMessageQueue* event_queue;
  13. bool running;
  14. uint32_t frequency;
  15. float rssi;
  16. float sensitivity;
  17. bool scanning;
  18. ScanDirection scan_direction;
  19. const SubGhzDevice* radio_device;
  20. bool speaker_acquired;
  21. } RadioScannerApp;
  22. RadioScannerApp* radio_scanner_app_alloc(void);
  23. void radio_scanner_app_free(RadioScannerApp* app);
  24. int32_t radio_scanner_app(void* p);