ConOpSys V2970
P004.07
ANVILEX control operating system
|
Cyclic redundancy check (CRC-32-ABCC) class. More...
#include <CRC_32_ABCC.h>
Public Member Functions | |
TCRC_32_ABCC () | |
Class constructor method. More... | |
VOID | Initialise () |
Initialise internal CRC value to initial value. More... | |
BOOL | Check (VOID *void_Data, U32 u32_Size, U32 u32_Expected_CRC) |
Check CRC of the data buffer. More... | |
virtual U32 | Calculate (VOID *void_Data, U32 u32_Size) |
Calculate CRC of the data buffer. More... | |
virtual VOID | Update (U32 &u32_CRC, U8 u8_Data) |
Update CRC with new data value. More... | |
VOID | Update (U8 u8_Data) |
Update internal CRC with new data value. More... | |
Public Member Functions inherited from TCRC_32_Base | |
virtual U32 | Init ()=0 |
Get initial value of CRC. More... | |
BOOL | Check (VOID *void_Data, U32 u32_Size, U32 u32_Expected_CRC) |
Check CRC of the data buffer. More... | |
virtual TRIL | Test () |
Test CRC calulation. More... | |
Private Attributes | |
U32 | u32_CRC_Intern |
CRC internal storage. More... | |
Cyclic redundancy check (CRC-32-ABCC) class.
TCRC_32_ABCC::TCRC_32_ABCC | ( | ) |
Class constructor method.
References Initialise().
Calculate CRC of the data buffer.
[in] | *void_Data | - Pointer to the data buffer |
[in] | u32_Size | - Size of the data buffer |
Reimplemented from TCRC_32_Base.
References Update().
Referenced by Check().
Check CRC of the data buffer.
[in] | *void_Data | - Pointer to the data buffer |
[in] | u32_Size | - Size of the data buffer |
[in] | u32_Expected_CRC | - Expected CRC of the data buffer |
false | - CRC of the buffer not match to expected CRC |
true | - CRC of the buffer match to expected CRC |
References Calculate().
VOID TCRC_32_ABCC::Initialise | ( | ) |
Initialise internal CRC value to initial value.
References u32_CRC_Intern.
Referenced by TCRC_32_ABCC().
Update CRC with new data value.
[in,out] | &u32_CRC | - Actual CRC value |
[in] | u8_Data | - Data value |
Implements TCRC_32_Base.
References u32_CRC32_Table.
Referenced by Calculate(), and Update().
Update internal CRC with new data value.
[in] | u8_Data | - Data value |
References u32_CRC_Intern, and Update().
|
private |
CRC internal storage.
Referenced by Initialise(), and Update().