hamming.h 553 B

12345678910111213141516171819202122
  1. /*
  2. * @Description:
  3. * @Version: 2.0
  4. * @Author: Seven
  5. * @Date: 2022-06-19 13:42:39
  6. * @LastEditors: Seven
  7. * @LastEditTime: 2022-06-20 16:18:05
  8. */
  9. #ifndef HAMMING_H__
  10. #define HAMMING_H__
  11. #include "gd32f10x.h"
  12. void hamming_test(uint8_t num);
  13. void HM_encode_u32(uint32_t data, uint32_t *code);
  14. uint32_t HM_decode_u32(uint32_t *data);
  15. void HM_encode_char(uint8_t data, uint8_t *code);
  16. uint8_t HM_decode_char(uint8_t *code);
  17. void HM_encode(uint8_t *src, uint8_t *des, uint16_t size);
  18. void HM_decode(uint8_t *src, uint8_t *des, uint16_t size);
  19. #endif