Classes | 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"
Include dependency graph for stm32h7xx_hal_crc.h:
This graph shows which files directly or indirectly include this file:

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...
 

Detailed Description

Header file of CRC HAL module.

Author
MCD Application Team
Attention

© Copyright (c) 2017 STMicroelectronics. All rights reserved.

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.



picovoice_driver
Author(s):
autogenerated on Fri Apr 1 2022 02:15:03