subghz_read_raw.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #pragma once
  2. #include <gui/view.h>
  3. #include "../helpers/subghz_custom_event.h"
  4. typedef struct SubghzReadRAW SubghzReadRAW;
  5. typedef void (*SubghzReadRAWCallback)(SubghzCustomEvent event, void* context);
  6. typedef enum {
  7. SubghzReadRAWStatusStart,
  8. SubghzReadRAWStatusIDLE,
  9. SubghzReadRAWStatusREC,
  10. SubghzReadRAWStatusTX,
  11. SubghzReadRAWStatusTXRepeat,
  12. } SubghzReadRAWStatus;
  13. void subghz_read_raw_set_callback(
  14. SubghzReadRAW* subghz_read_raw,
  15. SubghzReadRAWCallback callback,
  16. void* context);
  17. SubghzReadRAW* subghz_read_raw_alloc();
  18. void subghz_read_raw_free(SubghzReadRAW* subghz_static);
  19. void subghz_read_raw_add_data_statusbar(
  20. SubghzReadRAW* instance,
  21. const char* frequency_str,
  22. const char* preset_str);
  23. void subghz_read_raw_update_sample_write(SubghzReadRAW* instance, size_t sample);
  24. void subghz_read_raw_stop_send(SubghzReadRAW* instance);
  25. void subghz_read_raw_update_sin(SubghzReadRAW* instance);
  26. void subghz_read_raw_add_data_rssi(SubghzReadRAW* instance, float rssi);
  27. void subghz_read_raw_set_status(SubghzReadRAW* instance, SubghzReadRAWStatus satus);
  28. View* subghz_read_raw_get_view(SubghzReadRAW* subghz_static);