subbrute_worker.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #pragma once
  2. #include <furi_hal_subghz.h>
  3. typedef struct SubBruteWorker SubBruteWorker;
  4. /**
  5. * Same like SubGhzTxRxWorkerStatus in subghz_tx_rx_worker.h
  6. * using just to not include that file
  7. typedef enum {
  8. SubBruteWorkerStatusIDLE,
  9. SubBruteWorkerStatusTx,
  10. // SubBruteWorkerStatusRx,
  11. } SubBruteWorkerStatus;
  12. //typedef void (*SubBruteWorkerCallback)(SubBruteWorkerStatus event, void* context);
  13. */
  14. SubBruteWorker* subbrute_worker_alloc();
  15. void subbrute_worker_free(SubBruteWorker* instance);
  16. bool subbrute_worker_start(
  17. SubBruteWorker* instance,
  18. uint32_t frequency,
  19. FuriHalSubGhzPreset preset,
  20. const char* protocol_name);
  21. void subbrute_worker_stop(SubBruteWorker* instance);
  22. //bool subbrute_worker_write(SubBruteWorker* instance, uint8_t* data, size_t size);
  23. bool subbrute_worker_is_running(SubBruteWorker* instance);
  24. bool subbrute_worker_can_transmit(SubBruteWorker* instance);
  25. bool subbrute_worker_transmit(SubBruteWorker* instance, const char* payload);
  26. bool subbrute_worker_init_manual_transmit(SubBruteWorker* instance,
  27. uint32_t frequency,
  28. FuriHalSubGhzPreset preset,
  29. const char* protocol_name);
  30. bool subbrute_worker_manual_transmit(SubBruteWorker* instance, const char* payload);
  31. void subbrute_worker_manual_transmit_stop(SubBruteWorker* instance);