crc8.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #ifndef crc8_H_
  2. #define crc8_H_
  3. /**
  4. * @funtion:crc8多项式冗余校验
  5. * @param 1:pData,计算数据源地址
  6. * @param 2:dataLen,计算数据源长度
  7. * @param 3:initialValue,crc结果初值
  8. * @param 4:polynomial,多项式
  9. *
  10. * @return :校验结果
  11. */
  12. unsigned char crc8( unsigned char *pData,
  13. unsigned int dataLen,
  14. unsigned char initialValue,
  15. unsigned char polynomial );
  16. /**
  17. * @funtion :针对温湿度传感器sht3X系列的crc8校验
  18. * @param 1:pData,计算数据源地址
  19. * @param 2:dataLen,计算数据源长度
  20. * @param 3:targetCRC,对比结果CRC
  21. *
  22. * @return :对比校验结果,=1校验成功,=0校验失败
  23. */
  24. int crc8_sht3x( unsigned char *pData,
  25. unsigned int dataLen,
  26. unsigned char targetCRC);
  27. int crc8_sht2x( unsigned char *pData,
  28. unsigned int dataLen,
  29. unsigned char targetCRC);
  30. unsigned char crc8_ger( unsigned char *pData,
  31. unsigned int dataLen);
  32. int crc8_gernCheckT( unsigned char *pData,
  33. unsigned int dataLen,
  34. unsigned char targetCRC);
  35. #endif /* SCEADC_H_ */