Header file of CRC HAL module. More...


Go to the source code of this file.
Classes | |
| struct | CRC_HandleTypeDef | 
| CRC Handle Structure definition.  More... | |
| struct | CRC_InitTypeDef | 
| CRC Init Structure definition.  More... | |
Macros | |
| #define | __HAL_CRC_DR_RESET(__HANDLE__) ((__HANDLE__)->Instance->CR |= CRC_CR_RESET) | 
| Reset CRC Data Register.  More... | |
| #define | __HAL_CRC_GET_IDR(__HANDLE__) (((__HANDLE__)->Instance->IDR) & CRC_IDR_IDR) | 
| Return the data stored in the Independent Data (ID) register.  More... | |
| #define | __HAL_CRC_INITIALCRCVALUE_CONFIG(__HANDLE__, __INIT__) ((__HANDLE__)->Instance->INIT = (__INIT__)) | 
| Set CRC INIT non-default value.  More... | |
| #define | __HAL_CRC_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_CRC_STATE_RESET) | 
| Reset CRC handle state.  More... | |
| #define | __HAL_CRC_SET_IDR(__HANDLE__, __VALUE__) (WRITE_REG((__HANDLE__)->Instance->IDR, (__VALUE__))) | 
| Store data in the Independent Data (ID) register.  More... | |
| #define | CRC_INPUTDATA_FORMAT_BYTES 0x00000001U | 
| #define | CRC_INPUTDATA_FORMAT_HALFWORDS 0x00000002U | 
| #define | CRC_INPUTDATA_FORMAT_UNDEFINED 0x00000000U | 
| #define | CRC_INPUTDATA_FORMAT_WORDS 0x00000003U | 
| #define | CRC_POLYLENGTH_16B CRC_CR_POLYSIZE_0 | 
| #define | CRC_POLYLENGTH_32B 0x00000000U | 
| #define | CRC_POLYLENGTH_7B CRC_CR_POLYSIZE | 
| #define | CRC_POLYLENGTH_8B CRC_CR_POLYSIZE_1 | 
| #define | DEFAULT_CRC32_POLY 0x04C11DB7U | 
| #define | DEFAULT_CRC_INITVALUE 0xFFFFFFFFU | 
| #define | DEFAULT_INIT_VALUE_DISABLE ((uint8_t)0x01U) | 
| #define | DEFAULT_INIT_VALUE_ENABLE ((uint8_t)0x00U) | 
| #define | DEFAULT_POLYNOMIAL_DISABLE ((uint8_t)0x01U) | 
| #define | DEFAULT_POLYNOMIAL_ENABLE ((uint8_t)0x00U) | 
| #define | HAL_CRC_Input_Data_Reverse HAL_CRCEx_Input_Data_Reverse | 
| #define | HAL_CRC_LENGTH_16B 16U | 
| #define | HAL_CRC_LENGTH_32B 32U | 
| #define | HAL_CRC_LENGTH_7B 7U | 
| #define | HAL_CRC_LENGTH_8B 8U | 
| #define | HAL_CRC_Output_Data_Reverse HAL_CRCEx_Output_Data_Reverse | 
| #define | IS_CRC_INPUTDATA_FORMAT(FORMAT) | 
| #define | IS_CRC_POL_LENGTH(LENGTH) | 
| #define | IS_DEFAULT_INIT_VALUE(VALUE) | 
| #define | IS_DEFAULT_POLYNOMIAL(DEFAULT) | 
Enumerations | |
| enum | HAL_CRC_StateTypeDef {  HAL_CRC_STATE_RESET = 0x00U, HAL_CRC_STATE_READY = 0x01U, HAL_CRC_STATE_BUSY = 0x02U, HAL_CRC_STATE_TIMEOUT = 0x03U, HAL_CRC_STATE_ERROR = 0x04U }  | 
| CRC HAL State Structure definition.  More... | |
Functions | |
| uint32_t | HAL_CRC_Accumulate (CRC_HandleTypeDef *hcrc, uint32_t pBuffer[], uint32_t BufferLength) | 
| uint32_t | HAL_CRC_Calculate (CRC_HandleTypeDef *hcrc, uint32_t pBuffer[], uint32_t BufferLength) | 
| HAL_StatusTypeDef | HAL_CRC_DeInit (CRC_HandleTypeDef *hcrc) | 
| HAL_CRC_StateTypeDef | HAL_CRC_GetState (CRC_HandleTypeDef *hcrc) | 
| HAL_StatusTypeDef | HAL_CRC_Init (CRC_HandleTypeDef *hcrc) | 
| void | HAL_CRC_MspDeInit (CRC_HandleTypeDef *hcrc) | 
| CRC MSP De-Initialization This function freeze the hardware resources used in this example.  More... | |
| void | HAL_CRC_MspInit (CRC_HandleTypeDef *hcrc) | 
| CRC MSP Initialization This function configures the hardware resources used in this example.  More... | |
Header file of CRC HAL module.
This software component is licensed by ST under BSD 3-Clause license, the "License"; You may not use this file except in compliance with the License. You may obtain a copy of the License at: opensource.org/licenses/BSD-3-Clause
Definition in file stm32h7xx_hal_crc.h.