optical/NxFuncs/crc/crc16.h

44 lines
573 B
C
Raw Normal View History

2025-09-04 01:45:08 +00:00
#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