spectrum_analyzer_worker.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #pragma once
  2. #include <stdint.h>
  3. typedef void (*SpectrumAnalyzerWorkerCallback)(
  4. void* chan_table,
  5. float max_rssi,
  6. uint8_t max_rssi_dec,
  7. uint8_t max_rssi_channel,
  8. void* context);
  9. typedef struct SpectrumAnalyzerWorker SpectrumAnalyzerWorker;
  10. SpectrumAnalyzerWorker* spectrum_analyzer_worker_alloc();
  11. void spectrum_analyzer_worker_free(SpectrumAnalyzerWorker* instance);
  12. void spectrum_analyzer_worker_set_callback(
  13. SpectrumAnalyzerWorker* instance,
  14. SpectrumAnalyzerWorkerCallback callback,
  15. void* context);
  16. void spectrum_analyzer_worker_set_filter(SpectrumAnalyzerWorker* instance);
  17. void spectrum_analyzer_worker_set_frequencies(
  18. SpectrumAnalyzerWorker* instance,
  19. uint32_t channel0_frequency,
  20. uint32_t spacing,
  21. uint8_t width);
  22. void spectrum_analyzer_worker_set_modulation(SpectrumAnalyzerWorker* instance, uint8_t modulation);
  23. void spectrum_analyzer_worker_start(SpectrumAnalyzerWorker* instance);
  24. void spectrum_analyzer_worker_stop(SpectrumAnalyzerWorker* instance);