STM32F4xx HAL Driver
master
STM32CubeF4 HAL / LL Drivers API Reference
Toggle main menu visibility
Loading...
Searching...
No Matches
stm32f4xx_hal_crc.h
Go to the documentation of this file.
1
18
19
/* Define to prevent recursive inclusion -------------------------------------*/
20
#ifndef STM32F4xx_HAL_CRC_H
21
#define STM32F4xx_HAL_CRC_H
22
23
#ifdef __cplusplus
24
extern
"C"
{
25
#endif
26
27
/* Includes ------------------------------------------------------------------*/
28
#include "
stm32f4xx_hal_def.h
"
29
33
37
38
/* Exported types ------------------------------------------------------------*/
42
46
typedef
enum
47
{
48
HAL_CRC_STATE_RESET
= 0x00U,
49
HAL_CRC_STATE_READY
= 0x01U,
50
HAL_CRC_STATE_BUSY
= 0x02U,
51
HAL_CRC_STATE_TIMEOUT
= 0x03U,
52
HAL_CRC_STATE_ERROR
= 0x04U
53
}
HAL_CRC_StateTypeDef
;
54
55
59
typedef
struct
60
{
61
CRC_TypeDef *
Instance
;
62
63
HAL_LockTypeDef
Lock
;
64
65
__IO
HAL_CRC_StateTypeDef
State
;
66
67
}
CRC_HandleTypeDef
;
68
71
72
/* Exported constants --------------------------------------------------------*/
76
80
81
/* Exported macros -----------------------------------------------------------*/
85
90
#define __HAL_CRC_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_CRC_STATE_RESET)
91
97
#define __HAL_CRC_DR_RESET(__HANDLE__) ((__HANDLE__)->Instance->CR |= CRC_CR_RESET)
98
106
#define __HAL_CRC_SET_IDR(__HANDLE__, __VALUE__) (WRITE_REG((__HANDLE__)->Instance->IDR, (__VALUE__)))
107
114
#define __HAL_CRC_GET_IDR(__HANDLE__) (((__HANDLE__)->Instance->IDR) & CRC_IDR_IDR)
118
119
120
/* Private macros --------------------------------------------------------*/
124
128
129
/* Exported functions --------------------------------------------------------*/
133
134
/* Initialization and de-initialization functions ****************************/
138
HAL_StatusTypeDef
HAL_CRC_Init
(
CRC_HandleTypeDef
*hcrc);
139
HAL_StatusTypeDef
HAL_CRC_DeInit
(
CRC_HandleTypeDef
*hcrc);
140
void
HAL_CRC_MspInit
(
CRC_HandleTypeDef
*hcrc);
141
void
HAL_CRC_MspDeInit
(
CRC_HandleTypeDef
*hcrc);
145
146
/* Peripheral Control functions ***********************************************/
150
uint32_t
HAL_CRC_Accumulate
(
CRC_HandleTypeDef
*hcrc,
const
uint32_t pBuffer[], uint32_t BufferLength);
151
uint32_t
HAL_CRC_Calculate
(
CRC_HandleTypeDef
*hcrc,
const
uint32_t pBuffer[], uint32_t BufferLength);
155
156
/* Peripheral State and Error functions ***************************************/
160
HAL_CRC_StateTypeDef
HAL_CRC_GetState
(
const
CRC_HandleTypeDef
*hcrc);
164
168
172
176
177
#ifdef __cplusplus
178
}
179
#endif
180
181
#endif
/* STM32F4xx_HAL_CRC_H */
HAL_CRC_Init
HAL_StatusTypeDef HAL_CRC_Init(CRC_HandleTypeDef *hcrc)
HAL_CRC_MspInit
void HAL_CRC_MspInit(CRC_HandleTypeDef *hcrc)
HAL_CRC_MspDeInit
void HAL_CRC_MspDeInit(CRC_HandleTypeDef *hcrc)
HAL_CRC_DeInit
HAL_StatusTypeDef HAL_CRC_DeInit(CRC_HandleTypeDef *hcrc)
HAL_CRC_Calculate
uint32_t HAL_CRC_Calculate(CRC_HandleTypeDef *hcrc, const uint32_t pBuffer[], uint32_t BufferLength)
HAL_CRC_Accumulate
uint32_t HAL_CRC_Accumulate(CRC_HandleTypeDef *hcrc, const uint32_t pBuffer[], uint32_t BufferLength)
HAL_CRC_GetState
HAL_CRC_StateTypeDef HAL_CRC_GetState(const CRC_HandleTypeDef *hcrc)
HAL_CRC_StateTypeDef
HAL_CRC_StateTypeDef
CRC HAL State Structure definition.
Definition
stm32f4xx_hal_crc.h:47
HAL_CRC_STATE_RESET
@ HAL_CRC_STATE_RESET
Definition
stm32f4xx_hal_crc.h:48
HAL_CRC_STATE_TIMEOUT
@ HAL_CRC_STATE_TIMEOUT
Definition
stm32f4xx_hal_crc.h:51
HAL_CRC_STATE_BUSY
@ HAL_CRC_STATE_BUSY
Definition
stm32f4xx_hal_crc.h:50
HAL_CRC_STATE_READY
@ HAL_CRC_STATE_READY
Definition
stm32f4xx_hal_crc.h:49
HAL_CRC_STATE_ERROR
@ HAL_CRC_STATE_ERROR
Definition
stm32f4xx_hal_crc.h:52
stm32f4xx_hal_def.h
This file contains HAL common defines, enumeration, macros and structures definitions.
HAL_StatusTypeDef
HAL_StatusTypeDef
HAL Status structures definition.
Definition
stm32f4xx_hal_def.h:39
HAL_LockTypeDef
HAL_LockTypeDef
HAL Lock structures definition.
Definition
stm32f4xx_hal_def.h:50
CRC_HandleTypeDef
CRC Handle Structure definition.
Definition
stm32f4xx_hal_crc.h:60
CRC_HandleTypeDef::Instance
CRC_TypeDef * Instance
Definition
stm32f4xx_hal_crc.h:61
CRC_HandleTypeDef::Lock
HAL_LockTypeDef Lock
Definition
stm32f4xx_hal_crc.h:63
CRC_HandleTypeDef::State
volatile HAL_CRC_StateTypeDef State
Definition
stm32f4xx_hal_crc.h:65
hal-driver
Inc
stm32f4xx_hal_crc.h
Generated by
1.17.0