CI130X SDK API手册  2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
函数 | 变量
crc.c 文件参考
#include "crc.h"

函数

uint8_t crc8 (uint8_t pre_crc, const uint8_t *data, uint32_t length)
 计算给定数据的8位CRC校验值。 更多...
 
uint16_t crc16_ccitt (uint16_t pre_crc, const uint8_t *data, uint32_t length)
 计算给定数据的16位CRC校验值, 数据格式为CCITT标准(初始值0x0000,低位在前,高位在后,结果与0x0000异或)。 更多...
 
uint32_t crc32 (uint32_t pre_crc, const uint8_t *data, uint32_t length)
 计算给定数据的32位CRC校验值。 更多...
 

变量

static const uint8_t table_crc8 [256]
 
static const uint16_t table_crc16_ccitt [256]
 
static const uint32_t POLYNOMIAL = 0xEDB88320L
 

函数说明

◆ crc16_ccitt()

uint16_t crc16_ccitt ( uint16_t  pre_crc,
const uint8_t *  data,
uint32_t  length 
)

计算给定数据的16位CRC校验值, 数据格式为CCITT标准(初始值0x0000,低位在前,高位在后,结果与0x0000异或)。

参数
pre_crc前一次计算的CRC值,如果是第一批数据,此值为0。
data无符号char指针,指向需要计算CRC校验值的数据。
length需要计算CRC校验值的数据的长度。
返回
unsigned short 计算出来的CRC校验值。

◆ crc32()

uint32_t crc32 ( uint32_t  pre_crc,
const uint8_t *  data,
uint32_t  length 
)

计算给定数据的32位CRC校验值。

参数
pre_crc前一次计算的CRC值,如果是第一批数据,此值为0。
data无符号char指针,指向需要计算CRC校验值的数据。
length需要计算CRC校验值的数据的长度。
返回
unsigned long 计算出来的CRC校验值。

◆ crc8()

uint8_t crc8 ( uint8_t  pre_crc,
const uint8_t *  data,
uint32_t  length 
)

计算给定数据的8位CRC校验值。

参数
pre_crc前一次计算的CRC值,如果是第一批数据,此值为0。
data无符号char指针,指向需要计算CRC校验值的数据。
length需要计算CRC校验值的数据的长度。
返回
unsigned char 计算出来的CRC校验值。

变量说明

◆ POLYNOMIAL

const uint32_t POLYNOMIAL = 0xEDB88320L
static

◆ table_crc16_ccitt

const uint16_t table_crc16_ccitt[256]
static

◆ table_crc8

const uint8_t table_crc8[256]
static