RTEMS 6.1-rc1
Data Structures | Macros | Enumerations | Functions
stm32h7xx_hal_crc.h File Reference

Header file of CRC HAL module. More...

#include "stm32h7xx_hal_def.h"
#include "stm32h7xx_hal_crc_ex.h"

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)
 

Detailed Description

Header file of CRC HAL module.

Author
MCD Application Team
Attention

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.