Cyclic Redundancy Code checker class, used for protecting communication against transmission errors.
More...
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
|
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 99 of file crc.h.