RTEMS
6.3
Toggle main menu visibility
Loading...
Searching...
No Matches
bsps
arm
stm32h7
include
stm32h7xx_hal_crc_ex.h
Go to the documentation of this file.
1
18
19
/* Define to prevent recursive inclusion -------------------------------------*/
20
#ifndef STM32H7xx_HAL_CRC_EX_H
21
#define STM32H7xx_HAL_CRC_EX_H
22
23
#ifdef __cplusplus
24
extern
"C"
{
25
#endif
26
27
/* Includes ------------------------------------------------------------------*/
28
#include "
stm32h7xx_hal_def.h
"
29
33
37
38
/* Exported types ------------------------------------------------------------*/
39
/* Exported constants --------------------------------------------------------*/
44
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
56
61
#define CRC_OUTPUTDATA_INVERSION_DISABLE 0x00000000U
62
#define CRC_OUTPUTDATA_INVERSION_ENABLE CRC_CR_REV_OUT
66
70
71
/* Exported macro ------------------------------------------------------------*/
76
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
102
103
/* Private macros --------------------------------------------------------*/
108
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
120
121
/* Exported functions --------------------------------------------------------*/
122
126
130
/* Initialization and de-initialization functions ****************************/
131
HAL_StatusTypeDef
HAL_CRCEx_Polynomial_Set(
CRC_HandleTypeDef
*hcrc, uint32_t Pol, uint32_t PolyLength);
132
HAL_StatusTypeDef
HAL_CRCEx_Input_Data_Reverse(
CRC_HandleTypeDef
*hcrc, uint32_t InputReverseMode);
133
HAL_StatusTypeDef
HAL_CRCEx_Output_Data_Reverse(
CRC_HandleTypeDef
*hcrc, uint32_t OutputReverseMode);
134
138
142
146
150
151
#ifdef __cplusplus
152
}
153
#endif
154
155
#endif
/* STM32H7xx_HAL_CRC_EX_H */
stm32h7xx_hal_def.h
This file contains HAL common defines, enumeration, macros and structures definitions.
HAL_StatusTypeDef
HAL_StatusTypeDef
HAL Status structures definition.
Definition
stm32h7xx_hal_def.h:47
CRC_HandleTypeDef
CRC Handle Structure definition.
Definition
stm32h7xx_hal_crc.h:111
Generated by
1.18.0