# Cyclic Redundancy Check

Cyclic Redundancy Check (CRC) hardware abstraction layer.

## Summary

Macros

- SYS_CRC_CONFIG : Macro wrapper for Sys_Set_CRC_Config() Configure the CRC generator type, endianness of the input data, and standard vs non-standard CRC behavior.
- SYS_CRC_32INITVALUE : Macro wrapper for Sys_CRC_32InitValue() Initialize CRC for CRC-32.
- SYS_CRC_CCITTINITVALUE : Macro wrapperr for Sys_CRC_CCITTInitValue() Initialize CRC for CRC-CCITT.
- SYS_CRC_GETCURRENTVALUE : Macro wrapper for Sys_CRC_GetCurrentValue() Initialize CRC for CRC-CCITT.
- SYS_CRC_GETFINALVALUE : Macro wrapper for Sys_CRC_GetFinalValue() Initialize final CRC value.
- SYS_CRC_ADD : Macro wrapper for Sys_CRC_Add() Add data to the current CRC calculation, based on size.

Functions

- Sys_Set_CRC_Config : Configure the CRC generator type, endianness of the input data, and standard vs non-standard CRC behavior.
- Sys_CRC_32InitValue : Initialize CRC for CRC-32.
- Sys_CRC_CCITTInitValue : Initialize CRC for CRC-CCITT.
- Sys_CRC_GetCurrentValue : Retrieve current value from CRC.
- Sys_CRC_GetFinalValue : Initialize final CRC value.
- Sys_CRC_Add : Add data to the current CRC calculation, based on size.