44 lines
573 B
C
44 lines
573 B
C
|
|
|
|||
|
|
#ifndef __CRC16_H__
|
|||
|
|
#define __CRC16_H__
|
|||
|
|
|
|||
|
|
/*
|
|||
|
|
|
|||
|
|
CRC16 <EFBFBD>㷨ģ<EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
<EFBFBD>ṩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CRC16 <EFBFBD>㷨
|
|||
|
|
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
#include "afxdef.h"
|
|||
|
|
|
|||
|
|
#define USE_CRC_TABLE // <20>ò<EFBFBD><C3B2><EFBFBD><EFBFBD><EFBFBD>crc, <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
#define SHIFT_RIGHT // <20><><EFBFBD><EFBFBD>λ
|
|||
|
|
|
|||
|
|
#ifdef USE_CRC_TABLE
|
|||
|
|
|
|||
|
|
#define CRC_INIT 0x0000 // <20><><EFBFBD><EFBFBD>crc<72><63>ֵΪ0
|
|||
|
|
|
|||
|
|
#else
|
|||
|
|
|
|||
|
|
#ifdef SHIFT_RIGHT // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
#define CRC_INIT 0xFFFF // crc<72><63>ֵΪ0xFFFF
|
|||
|
|
|
|||
|
|
#else // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
#define CRC_INIT 0x0000 // <20><><EFBFBD><EFBFBD>crc<72><63>ֵΪ0
|
|||
|
|
|
|||
|
|
#endif // #ifdef SHIFT_RIGHT
|
|||
|
|
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
|
|||
|
|
u16 CalcCrc16(const u8 * pBuf, int lenBuf);
|
|||
|
|
u32 CalcCheckSum(const u8 * pBuf, int lenBuf);
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
#endif
|
|||
|
|
|