00001 00024 #ifndef CRC7_H_ 00025 #define CRC7_H_ 00026 00030 #define CRC7_POLY 0x91 00031 00039 class CRC7: public CRC { 00040 public: 00046 CRC7(); 00047 00052 unsigned char CRC(unsigned char message[], unsigned char length); 00053 00058 void void init(); 00059 00060 private: 00061 00065 unsigned char GetCRC(unsigned char val); 00066 00070 void GenerateCRCTable(); 00071 00075 unsigned char CRCTable[256]; 00076 }; 00077 00078 #endif /* CRC7_H_ */