encoder-hid.h 441 B

12345678910111213141516171819
  1. #pragma once
  2. #include "encoder-generic.h"
  3. class EncoderHID : public EncoderGeneric {
  4. public:
  5. /**
  6. * @brief init data to emulate
  7. *
  8. * @param data 1 byte FC, next 2 byte SN
  9. * @param data_size must be 3
  10. */
  11. void init(const uint8_t* data, const uint8_t data_size) final;
  12. void get_next(bool* polarity, uint16_t* period, uint16_t* pulse) final;
  13. private:
  14. uint64_t card_data;
  15. uint8_t card_data_index;
  16. };