RTEMS 6.1-rc1
|
Header file of CRC HAL module. More...
Go to the source code of this file.
Data Structures | |
struct | CRC_InitTypeDef |
CRC Init Structure definition. More... | |
struct | CRC_HandleTypeDef |
CRC Handle Structure definition. More... | |
Macros | |
#define | DEFAULT_CRC32_POLY 0x04C11DB7U |
#define | DEFAULT_CRC_INITVALUE 0xFFFFFFFFU |
#define | DEFAULT_POLYNOMIAL_ENABLE ((uint8_t)0x00U) |
#define | DEFAULT_POLYNOMIAL_DISABLE ((uint8_t)0x01U) |
#define | DEFAULT_INIT_VALUE_ENABLE ((uint8_t)0x00U) |
#define | DEFAULT_INIT_VALUE_DISABLE ((uint8_t)0x01U) |
#define | CRC_POLYLENGTH_32B 0x00000000U |
#define | CRC_POLYLENGTH_16B CRC_CR_POLYSIZE_0 |
#define | CRC_POLYLENGTH_8B CRC_CR_POLYSIZE_1 |
#define | CRC_POLYLENGTH_7B CRC_CR_POLYSIZE |
#define | HAL_CRC_LENGTH_32B 32U |
#define | HAL_CRC_LENGTH_16B 16U |
#define | HAL_CRC_LENGTH_8B 8U |
#define | HAL_CRC_LENGTH_7B 7U |
#define | CRC_INPUTDATA_FORMAT_UNDEFINED 0x00000000U |
#define | CRC_INPUTDATA_FORMAT_BYTES 0x00000001U |
#define | CRC_INPUTDATA_FORMAT_HALFWORDS 0x00000002U |
#define | CRC_INPUTDATA_FORMAT_WORDS 0x00000003U |
#define | __HAL_CRC_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_CRC_STATE_RESET) |
Reset CRC handle state. More... | |
#define | __HAL_CRC_DR_RESET(__HANDLE__) ((__HANDLE__)->Instance->CR |= CRC_CR_RESET) |
Reset CRC Data Register. More... | |
#define | __HAL_CRC_INITIALCRCVALUE_CONFIG(__HANDLE__, __INIT__) ((__HANDLE__)->Instance->INIT = (__INIT__)) |
Set CRC INIT non-default value. More... | |
#define | __HAL_CRC_SET_IDR(__HANDLE__, __VALUE__) (WRITE_REG((__HANDLE__)->Instance->IDR, (__VALUE__))) |
Store data in the Independent Data (ID) 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 | IS_DEFAULT_POLYNOMIAL(DEFAULT) |
#define | IS_DEFAULT_INIT_VALUE(VALUE) |
#define | IS_CRC_POL_LENGTH(LENGTH) |
#define | IS_CRC_INPUTDATA_FORMAT(FORMAT) |
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 | |
HAL_StatusTypeDef | HAL_CRC_Init (CRC_HandleTypeDef *hcrc) |
HAL_StatusTypeDef | HAL_CRC_DeInit (CRC_HandleTypeDef *hcrc) |
void | HAL_CRC_MspInit (CRC_HandleTypeDef *hcrc) |
void | HAL_CRC_MspDeInit (CRC_HandleTypeDef *hcrc) |
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_CRC_StateTypeDef | HAL_CRC_GetState (CRC_HandleTypeDef *hcrc) |
Header file of CRC HAL module.
Copyright (c) 2017 STMicroelectronics. All rights reserved.
This software is licensed under terms that can be found in the LICENSE file in the root directory of this software component. If no LICENSE file comes with this software, it is provided AS-IS.