rfid_writer.h 502 B

1234567891011121314151617181920
  1. #pragma once
  2. #include "stdint.h"
  3. class RfidWriter {
  4. public:
  5. RfidWriter();
  6. ~RfidWriter();
  7. void start();
  8. void stop();
  9. void write_em(const uint8_t em_data[5]);
  10. void write_hid(const uint8_t hid_data[3]);
  11. void write_indala(const uint8_t indala_data[3]);
  12. private:
  13. void write_gap(uint32_t gap_time);
  14. void write_bit(bool value);
  15. void write_byte(uint8_t value);
  16. void write_block(uint8_t page, uint8_t block, bool lock_bit, uint32_t data);
  17. void write_reset();
  18. };