42 #define CRC_DEFAULT_WRITE_TRANSPOSE CRC_TRANSPOSE_NONE
44 #define CRC_DEFAULT_SEED (0xFFFFU)
58 #if defined(FEATURE_CRC_DRIVER_S32K1xx)
69 #elif defined(FEATURE_CRC_DRIVER_MPC57xx)
76 CRC_BITS_16_CCITT = 0U,
80 } crc_mode_polynomial_t;
89 #if defined(FEATURE_CRC_DRIVER_S32K1xx)
90 crc_bit_width_t crcWidth;
94 #elif defined(FEATURE_CRC_DRIVER_MPC57xx)
95 crc_mode_polynomial_t polynomial;
111 #if defined(__cplusplus)
208 const uint8_t * data,
257 #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_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 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.