nfc_util.h 588 B

123456789101112131415161718192021222324252627
  1. #pragma once
  2. #include <stdint.h>
  3. void nfc_util_num2bytes(uint64_t src, uint8_t len, uint8_t* dest);
  4. uint64_t nfc_util_bytes2num(uint8_t* src, uint8_t len);
  5. uint8_t nfc_util_even_parity32(uint32_t data);
  6. uint8_t nfc_util_odd_parity8(uint8_t data);
  7. void nfc_util_merge_data_and_parity(
  8. uint8_t* data,
  9. uint16_t data_len,
  10. uint8_t* parity,
  11. uint16_t parity_len,
  12. uint8_t* res,
  13. uint16_t* res_len);
  14. void nfc_util_split_data_and_parity(
  15. uint8_t* data,
  16. uint16_t data_len,
  17. uint8_t* parity,
  18. uint16_t parity_len,
  19. uint8_t* res,
  20. uint16_t* res_len);