sentry_chassis_hzz/modules/referee/crc.h

19 lines
568 B
C
Raw Normal View History

2022-11-18 22:06:06 +08:00
#ifndef __CRC_H_
#define __CRC_H_
#include <stdint-gcc.h>
2022-11-18 22:06:06 +08:00
#define TRUE 1
#define FALSE 0
// CRC8
void Append_CRC8_Check_Sum(uint8_t *pchMessage, uint16_t dwLength);
uint32_t Verify_CRC8_Check_Sum(uint8_t *pchMessage, uint16_t dwLength);
uint8_t Get_CRC8_Check_Sum(uint8_t *pchMessage, uint16_t dwLength, uint8_t ucCRC8);
2022-11-18 22:06:06 +08:00
// CRC16
void Append_CRC16_Check_Sum(uint8_t *pchMessage, uint32_t dwLength);
2022-11-18 22:06:06 +08:00
uint32_t Verify_CRC16_Check_Sum(uint8_t *pchMessage, uint32_t dwLength);
uint16_t Get_CRC16_Check_Sum(uint8_t *pchMessage, uint32_t dwLength, uint16_t wCRC);
2022-11-18 22:06:06 +08:00
#endif