subghz_file_encoder_worker.h 1.4 KB

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