Public Member Functions | Protected Attributes
cCRC Class Reference

Cyclic Redundancy Code checker class, used for protecting communication against transmission errors. More...

#include <crc.h>

Inheritance diagram for cCRC:
Inheritance graph
[legend]

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 99 of file crc.h.


Constructor & Destructor Documentation

cCRC::cCRC ( tCRCValue const *  _crc_table,
tCRCValue  _initial_value 
) [inline]

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 113 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 121 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 128 of file crc.h.

tCRCValue cCRC::GetCRC ( ) [inline]

return the current CRC value

Definition at line 136 of file crc.h.

UInt8 cCRC::GetCRC_HB ( ) [inline]

return the high byte of the current CRC value

Definition at line 148 of file crc.h.

UInt8 cCRC::GetCRC_LB ( ) [inline]

return the low byte of the current CRC value

Definition at line 142 of file crc.h.

tCRCValue cCRC::Reset ( ) [inline]

reset the current CRC value to its initial value and return it;

Definition at line 154 of file crc.h.


Member Data Documentation

tCRCValue const* cCRC::crc_table [protected]

table with precalculated CRC values

Definition at line 109 of file crc.h.

current value of the CRC checksum

Definition at line 103 of file crc.h.

initial value of the CRC checksum

Definition at line 106 of file crc.h.


The documentation for this class was generated from the following file:


schunk_sdh
Author(s): Mathias Luedtke , Florian Weisshardt
autogenerated on Sat Jun 8 2019 20:25:21