api-hal-rfid.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #pragma once
  2. #include <stdint.h>
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. /**
  7. * @brief config rfid pins to reset state
  8. *
  9. */
  10. void api_hal_rfid_pins_reset();
  11. /**
  12. * @brief config rfid pins to emulate state
  13. *
  14. */
  15. void api_hal_rfid_pins_emulate();
  16. /**
  17. * @brief config rfid pins to read state
  18. *
  19. */
  20. void api_hal_rfid_pins_read();
  21. /**
  22. * @brief config rfid timer to read state
  23. *
  24. * @param freq timer frequency
  25. * @param duty_cycle timer duty cycle, 0.0-1.0
  26. */
  27. void api_hal_rfid_tim_read(float freq, float duty_cycle);
  28. /**
  29. * @brief start read timer
  30. *
  31. */
  32. void api_hal_rfid_tim_read_start();
  33. /**
  34. * @brief stop read timer
  35. *
  36. */
  37. void api_hal_rfid_tim_read_stop();
  38. /**
  39. * @brief config rfid timer to emulate state
  40. *
  41. * @param freq timer frequency
  42. */
  43. void api_hal_rfid_tim_emulate(float freq);
  44. /**
  45. * @brief start emulation timer
  46. *
  47. */
  48. void api_hal_rfid_tim_emulate_start();
  49. /**
  50. * @brief stop emulation timer
  51. *
  52. */
  53. void api_hal_rfid_tim_emulate_stop();
  54. /**
  55. * @brief config rfid timers to reset state
  56. *
  57. */
  58. void api_hal_rfid_tim_reset();
  59. #ifdef __cplusplus
  60. }
  61. #endif