infrared_brute_force.h 915 B

1234567891011121314151617181920212223
  1. #pragma once
  2. #include <stdint.h>
  3. #include <stdbool.h>
  4. typedef struct InfraredBruteForce InfraredBruteForce;
  5. InfraredBruteForce* infrared_brute_force_alloc();
  6. void infrared_brute_force_free(InfraredBruteForce* brute_force);
  7. void infrared_brute_force_set_db_filename(InfraredBruteForce* brute_force, const char* db_filename);
  8. bool infrared_brute_force_calculate_messages(InfraredBruteForce* brute_force);
  9. bool infrared_brute_force_start(
  10. InfraredBruteForce* brute_force,
  11. uint32_t index,
  12. uint32_t* record_count);
  13. bool infrared_brute_force_is_started(InfraredBruteForce* brute_force);
  14. void infrared_brute_force_stop(InfraredBruteForce* brute_force);
  15. bool infrared_brute_force_send_next(InfraredBruteForce* brute_force);
  16. void infrared_brute_force_add_record(
  17. InfraredBruteForce* brute_force,
  18. uint32_t index,
  19. const char* name);
  20. void infrared_brute_force_reset(InfraredBruteForce* brute_force);