cCRC Class Reference
Cyclic Redundancy Code checker class, used for protecting communication against transmission errors.
More...
#include <crc.h>
List of all members.
Public Member Functions |
tCRCValue | AddByte (unsigned char byte) |
| insert byte into CRC calculation and return the new current CRC checksum
|
tCRCValue | AddBytes (unsigned char *bytes, int nb_bytes) |
| insert nb_bytes from bytes into CRC calculation and return the new current CRC checksum
|
| cCRC (tCRCValue const *_crc_table, tCRCValue _initial_value) |
| constructor: create a new cCRC object and initialize the current value of the CRC checksum. crc_table is the CRC table to use.
|
tCRCValue | GetCRC () |
| return the current CRC value
|
UInt8 | GetCRC_HB () |
| return the high byte of the current CRC value
|
UInt8 | GetCRC_LB () |
| return the low byte of the current CRC value
|
tCRCValue | Reset () |
| reset the current CRC value to its initial value and return it;
|
Protected Attributes |
tCRCValue const * | crc_table |
| table with precalculated CRC values
|
tCRCValue | current_crc |
| current value of the CRC checksum
|
tCRCValue | initial_value |
| initial value of the CRC checksum
|
Detailed Description
Cyclic Redundancy Code checker class, used for protecting communication against transmission errors.
Generic class to calculate a CRC using a given, precalculated table.
Use derived classes like cCRC_DSACON32m with a specifically set CRC table.
Definition at line 82 of file crc.h.
Constructor & Destructor Documentation
constructor: create a new cCRC object and initialize the current value of the CRC checksum. crc_table is the CRC table to use.
Definition at line 96 of file crc.h.
Member Function Documentation
tCRCValue cCRC::AddByte |
( |
unsigned char |
byte |
) |
[inline] |
insert byte into CRC calculation and return the new current CRC checksum
Definition at line 104 of file crc.h.
tCRCValue cCRC::AddBytes |
( |
unsigned char * |
bytes, |
|
|
int |
nb_bytes | |
|
) |
| | [inline] |
insert nb_bytes from bytes into CRC calculation and return the new current CRC checksum
Definition at line 111 of file crc.h.
return the current CRC value
Definition at line 119 of file crc.h.
UInt8 cCRC::GetCRC_HB |
( |
|
) |
[inline] |
return the high byte of the current CRC value
Definition at line 131 of file crc.h.
UInt8 cCRC::GetCRC_LB |
( |
|
) |
[inline] |
return the low byte of the current CRC value
Definition at line 125 of file crc.h.
reset the current CRC value to its initial value and return it;
Definition at line 137 of file crc.h.
Member Data Documentation
table with precalculated CRC values
Definition at line 92 of file crc.h.
current value of the CRC checksum
Definition at line 86 of file crc.h.
initial value of the CRC checksum
Definition at line 89 of file crc.h.
The documentation for this class was generated from the following file: