RTEMS 6.1-rc7
Loading...
Searching...
No Matches
stm32h7xx_hal_crc_ex.h
Go to the documentation of this file.
1
19/* Define to prevent recursive inclusion -------------------------------------*/
20#ifndef STM32H7xx_HAL_CRC_EX_H
21#define STM32H7xx_HAL_CRC_EX_H
22
23#ifdef __cplusplus
24extern "C" {
25#endif
26
27/* Includes ------------------------------------------------------------------*/
28#include "stm32h7xx_hal_def.h"
29
38/* Exported types ------------------------------------------------------------*/
39/* Exported constants --------------------------------------------------------*/
49#define CRC_INPUTDATA_INVERSION_NONE 0x00000000U
50#define CRC_INPUTDATA_INVERSION_BYTE CRC_CR_REV_IN_0
51#define CRC_INPUTDATA_INVERSION_HALFWORD CRC_CR_REV_IN_1
52#define CRC_INPUTDATA_INVERSION_WORD CRC_CR_REV_IN
61#define CRC_OUTPUTDATA_INVERSION_DISABLE 0x00000000U
62#define CRC_OUTPUTDATA_INVERSION_ENABLE CRC_CR_REV_OUT
71/* Exported macro ------------------------------------------------------------*/
82#define __HAL_CRC_OUTPUTREVERSAL_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= CRC_CR_REV_OUT)
83
89#define __HAL_CRC_OUTPUTREVERSAL_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~(CRC_CR_REV_OUT))
90
97#define __HAL_CRC_POLYNOMIAL_CONFIG(__HANDLE__, __POLYNOMIAL__) ((__HANDLE__)->Instance->POL = (__POLYNOMIAL__))
98
103/* Private macros --------------------------------------------------------*/
109#define IS_CRC_INPUTDATA_INVERSION_MODE(MODE) (((MODE) == CRC_INPUTDATA_INVERSION_NONE) || \
110 ((MODE) == CRC_INPUTDATA_INVERSION_BYTE) || \
111 ((MODE) == CRC_INPUTDATA_INVERSION_HALFWORD) || \
112 ((MODE) == CRC_INPUTDATA_INVERSION_WORD))
113
114#define IS_CRC_OUTPUTDATA_INVERSION_MODE(MODE) (((MODE) == CRC_OUTPUTDATA_INVERSION_DISABLE) || \
115 ((MODE) == CRC_OUTPUTDATA_INVERSION_ENABLE))
116
121/* Exported functions --------------------------------------------------------*/
122
130/* Initialization and de-initialization functions ****************************/
131HAL_StatusTypeDef HAL_CRCEx_Polynomial_Set(CRC_HandleTypeDef *hcrc, uint32_t Pol, uint32_t PolyLength);
132HAL_StatusTypeDef HAL_CRCEx_Input_Data_Reverse(CRC_HandleTypeDef *hcrc, uint32_t InputReverseMode);
133HAL_StatusTypeDef HAL_CRCEx_Output_Data_Reverse(CRC_HandleTypeDef *hcrc, uint32_t OutputReverseMode);
134
151#ifdef __cplusplus
152}
153#endif
154
155#endif /* STM32H7xx_HAL_CRC_EX_H */
This file contains HAL common defines, enumeration, macros and structures definitions.
HAL_StatusTypeDef
HAL Status structures definition.
Definition: stm32h7xx_hal_def.h:47
CRC Handle Structure definition.
Definition: stm32h7xx_hal_crc.h:111