39 #ifndef __STM32F7xx_HAL_CRC_H 40 #define __STM32F7xx_HAL_CRC_H 162 #define DEFAULT_CRC32_POLY 0x04C11DB7U 171 #define DEFAULT_CRC_INITVALUE 0xFFFFFFFFU 180 #define DEFAULT_POLYNOMIAL_ENABLE ((uint8_t)0x00U) 181 #define DEFAULT_POLYNOMIAL_DISABLE ((uint8_t)0x01U) 191 #define DEFAULT_INIT_VALUE_ENABLE ((uint8_t)0x00U) 192 #define DEFAULT_INIT_VALUE_DISABLE ((uint8_t)0x01U) 201 #define CRC_POLYLENGTH_32B ((uint32_t)0x00000000U) 202 #define CRC_POLYLENGTH_16B ((uint32_t)CRC_CR_POLYSIZE_0) 203 #define CRC_POLYLENGTH_8B ((uint32_t)CRC_CR_POLYSIZE_1) 204 #define CRC_POLYLENGTH_7B ((uint32_t)CRC_CR_POLYSIZE) 212 #define HAL_CRC_LENGTH_32B 32U 213 #define HAL_CRC_LENGTH_16B 16U 214 #define HAL_CRC_LENGTH_8B 8U 215 #define HAL_CRC_LENGTH_7B 7U 228 #define CRC_INPUTDATA_FORMAT_UNDEFINED ((uint32_t)0x00000000U) 229 #define CRC_INPUTDATA_FORMAT_BYTES ((uint32_t)0x00000001U) 230 #define CRC_INPUTDATA_FORMAT_HALFWORDS ((uint32_t)0x00000002U) 231 #define CRC_INPUTDATA_FORMAT_WORDS ((uint32_t)0x00000003U) 249 #define __HAL_CRC_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_CRC_STATE_RESET) 256 #define __HAL_CRC_DR_RESET(__HANDLE__) ((__HANDLE__)->Instance->CR |= CRC_CR_RESET) 264 #define __HAL_CRC_INITIALCRCVALUE_CONFIG(__HANDLE__, __INIT__) ((__HANDLE__)->Instance->INIT = (__INIT__)) 272 #define __HAL_CRC_SET_IDR(__HANDLE__, __VALUE__) (WRITE_REG((__HANDLE__)->Instance->IDR, CRC_IDR_IDR, (__VALUE__))) 279 #define __HAL_CRC_GET_IDR(__HANDLE__) (((__HANDLE__)->Instance->IDR) & CRC_IDR_IDR) 306 #define HAL_CRC_Input_Data_Reverse HAL_CRCEx_Input_Data_Reverse 307 #define HAL_CRC_Output_Data_Reverse HAL_CRCEx_Output_Data_Reverse 373 #define IS_DEFAULT_POLYNOMIAL(__DEFAULT__) (((__DEFAULT__) == DEFAULT_POLYNOMIAL_ENABLE) || \ 374 ((__DEFAULT__) == DEFAULT_POLYNOMIAL_DISABLE)) 375 #define IS_DEFAULT_INIT_VALUE(__VALUE__) (((__VALUE__) == DEFAULT_INIT_VALUE_ENABLE) || \ 376 ((__VALUE__) == DEFAULT_INIT_VALUE_DISABLE)) 377 #define IS_CRC_POL_LENGTH(__LENGTH__) (((__LENGTH__) == CRC_POLYLENGTH_32B) || \ 378 ((__LENGTH__) == CRC_POLYLENGTH_16B) || \ 379 ((__LENGTH__) == CRC_POLYLENGTH_8B) || \ 380 ((__LENGTH__) == CRC_POLYLENGTH_7B)) 381 #define IS_CRC_INPUTDATA_FORMAT(__FORMAT__) (((__FORMAT__) == CRC_INPUTDATA_FORMAT_BYTES) || \ 382 ((__FORMAT__) == CRC_INPUTDATA_FORMAT_HALFWORDS) || \ 383 ((__FORMAT__) == CRC_INPUTDATA_FORMAT_WORDS))
HAL_LockTypeDef
HAL Lock structures definition.
void HAL_CRC_MspInit(CRC_HandleTypeDef *hcrc)
void HAL_CRC_MspDeInit(CRC_HandleTypeDef *hcrc)
uint32_t OutputDataInversionMode
__IO HAL_CRC_StateTypeDef State
uint32_t InputDataInversionMode
Header file of CRC HAL extension module.
uint8_t DefaultPolynomialUse
uint32_t HAL_CRC_Accumulate(CRC_HandleTypeDef *hcrc, uint32_t pBuffer[], uint32_t BufferLength)
HAL_CRC_StateTypeDef HAL_CRC_GetState(CRC_HandleTypeDef *hcrc)
uint32_t GeneratingPolynomial
uint8_t DefaultInitValueUse
This file contains HAL common defines, enumeration, macros and structures definitions.
HAL_StatusTypeDef
HAL Status structures definition.
HAL_StatusTypeDef HAL_CRC_DeInit(CRC_HandleTypeDef *hcrc)
uint32_t HAL_CRC_Calculate(CRC_HandleTypeDef *hcrc, uint32_t pBuffer[], uint32_t BufferLength)
HAL_StatusTypeDef HAL_CRC_Init(CRC_HandleTypeDef *hcrc)