54 #if defined(FEATURE_CRC_DRIVER_SOFT_POLYNOMIAL)
65 #elif defined(FEATURE_CRC_DRIVER_HARD_POLYNOMIAL)
72 CRC_BITS_16_CCITT = 0U,
75 #if defined(FEATURE_CRC_BITS_8_H2F)
78 } crc_mode_polynomial_t;
87 #if defined(FEATURE_CRC_DRIVER_SOFT_POLYNOMIAL)
92 #elif defined(FEATURE_CRC_DRIVER_HARD_POLYNOMIAL)
93 crc_mode_polynomial_t polynomial;
109 #if defined(__cplusplus)
206 const uint8_t * data,
255 #if defined(__cplusplus)
uint32_t CRC_DRV_GetCrc32(uint32_t instance, uint32_t data, bool newSeed, uint32_t seed)
Appends 32-bit data to the current CRC calculation and returns new result.
status_t CRC_DRV_Init(uint32_t instance, const crc_user_config_t *userConfigPtr)
Initializes the CRC module.
crc_bit_width_t
CRC bit width Implements : crc_bit_width_t_Class.
crc_transpose_t
CRC type of transpose of read write data Implements : crc_transpose_t_Class.
status_t CRC_DRV_Configure(uint32_t instance, const crc_user_config_t *userConfigPtr)
Configures the CRC module from a user configuration structure.
crc_transpose_t readTranspose
CRC configuration structure. Implements : crc_user_config_t_Class.
status_t CRC_DRV_GetConfig(uint32_t instance, crc_user_config_t *const userConfigPtr)
Get configures of the CRC module currently.
uint32_t CRC_DRV_GetCrc8(uint32_t instance, uint8_t data, bool newSeed, uint32_t seed)
Appends 8-bit data to the current CRC calculation and returns new result.
uint32_t CRC_DRV_GetCrc16(uint32_t instance, uint16_t data, bool newSeed, uint32_t seed)
Appends 16-bit data to the current CRC calculation and returns new result.
status_t
Status return codes. Common error codes will be a unified enumeration (C enum) that will contain all ...
status_t CRC_DRV_Deinit(uint32_t instance)
Sets the default configuration.
status_t CRC_DRV_GetDefaultConfig(crc_user_config_t *const userConfigPtr)
Get default configures the CRC module for configuration structure.
crc_transpose_t writeTranspose
uint32_t CRC_DRV_GetCrcResult(uint32_t instance)
Returns the current result of the CRC calculation.
void CRC_DRV_WriteData(uint32_t instance, const uint8_t *data, uint32_t dataSize)
Appends a block of bytes to the current CRC calculation.