subghz_file_encoder_worker.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #pragma once
  2. #include <furi-hal.h>
  3. typedef struct SubGhzFileEncoderWorker SubGhzFileEncoderWorker;
  4. /** Allocate SubGhzFileEncoderWorker
  5. *
  6. * @return SubGhzFileEncoderWorker*
  7. */
  8. SubGhzFileEncoderWorker* subghz_file_encoder_worker_alloc();
  9. /** Free SubGhzFileEncoderWorker
  10. *
  11. * @param instance SubGhzFileEncoderWorker instance
  12. */
  13. void subghz_file_encoder_worker_free(SubGhzFileEncoderWorker* instance);
  14. LevelDuration subghz_file_encoder_worker_get_level_duration(void* context);
  15. /** Start SubGhzFileEncoderWorker
  16. *
  17. * @param instance SubGhzFileEncoderWorker instance
  18. * @return bool - true if ok
  19. */
  20. bool subghz_file_encoder_worker_start(SubGhzFileEncoderWorker* instance, const char* file_path);
  21. /** Stop SubGhzFileEncoderWorker
  22. *
  23. * @param instance SubGhzFileEncoderWorker instance
  24. */
  25. void subghz_file_encoder_worker_stop(SubGhzFileEncoderWorker* instance);
  26. /** Check if worker is running
  27. *
  28. * @param instance SubGhzFileEncoderWorker instance
  29. * @return bool - true if running
  30. */
  31. bool subghz_file_encoder_worker_is_running(SubGhzFileEncoderWorker* instance);