HAL
Select one of the symbols to view example projects that use it.
Symbol previews are coming soon...
Outline
#define STM32F4xx_HAL_CRC_H
Includes
#include "stm32f4xx_hal_def.h"
Exported types
HAL_CRC_StateTypeDef
HAL_CRC_STATE_RESET
HAL_CRC_STATE_READY
HAL_CRC_STATE_BUSY
HAL_CRC_STATE_TIMEOUT
HAL_CRC_STATE_ERROR
CRC_HandleTypeDef
Instance
Lock
State
Exported constants
Exported macros
#define __HAL_CRC_RESET_HANDLE_STATE
#define __HAL_CRC_DR_RESET
#define __HAL_CRC_SET_IDR
#define __HAL_CRC_GET_IDR
Private macros
HAL_CRC_Init(CRC_HandleTypeDef *);
HAL_CRC_DeInit(CRC_HandleTypeDef *);
HAL_CRC_MspInit(CRC_HandleTypeDef *);
HAL_CRC_MspDeInit(CRC_HandleTypeDef *);
HAL_CRC_Accumulate(CRC_HandleTypeDef *, uint32_t *, uint32_t);
HAL_CRC_Calculate(CRC_HandleTypeDef *, uint32_t *, uint32_t);
HAL_CRC_GetState(const CRC_HandleTypeDef *);
Files
loading...
SourceVu
STM32 Libraries and Samples
HAL
Inc/stm32f4xx_hal_crc.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
/**
******************************************************************************
* @file stm32f4xx_hal_crc.h
* @author MCD Application Team
* @brief Header file of CRC HAL module.
******************************************************************************
* @attention
*
* Copyright (c) 2016 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.
*
******************************************************************************
*/
/* ... */
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef
STM32F4xx_HAL_CRC_H
#define
STM32F4xx_HAL_CRC_H
#ifdef
__cplusplus
extern
"C"
{
#endif
/* Includes ------------------------------------------------------------------*/
#include
"
stm32f4xx_hal_def.h"
/** @addtogroup STM32F4xx_HAL_Driver
* @{
*/
/* ... */
/** @addtogroup CRC
* @{
*/
/* ... */
Includes
/* Exported types ------------------------------------------------------------*/
/** @defgroup CRC_Exported_Types CRC Exported Types
* @{
*/
/* ... */
/**
* @brief CRC HAL State Structure definition
*/
/* ... */
typedef
enum
{
HAL_CRC_STATE_RESET
=
0x00U
,
/*!< CRC not yet initialized or disabled */
HAL_CRC_STATE_READY
=
0x01U
,
/*!< CRC initialized and ready for use */
HAL_CRC_STATE_BUSY
=
0x02U
,
/*!< CRC internal process is ongoing */
HAL_CRC_STATE_TIMEOUT
=
0x03U
,
/*!< CRC timeout state */
HAL_CRC_STATE_ERROR
=
0x04U
/*!< CRC error state */
...
}
HAL_CRC_StateTypeDef
;
/**
* @brief CRC Handle Structure definition
*/
/* ... */
typedef
struct
{
CRC_TypeDef
*
Instance
;
/*!< Register base address */
HAL_LockTypeDef
Lock
;
/*!< CRC Locking object */
__IO
HAL_CRC_StateTypeDef
State
;
/*!< CRC communication state */
...
}
CRC_HandleTypeDef
;
/**
* @}
*/
/* ... */
Exported types
/* Exported constants --------------------------------------------------------*/
/** @defgroup CRC_Exported_Constants CRC Exported Constants
* @{
*/
/* ... */
/**
* @}
*/
/* ... */
Exported constants
/* Exported macros -----------------------------------------------------------*/
/** @defgroup CRC_Exported_Macros CRC Exported Macros
* @{
*/
/* ... */
/** @brief Reset CRC handle state.
* @param __HANDLE__ CRC handle.
* @retval None
*/
/* ... */
#define
__HAL_CRC_RESET_HANDLE_STATE
(
__HANDLE__
)
(
(
__HANDLE__
)
->
State
=
HAL_CRC_STATE_RESET
)
/**
* @brief Reset CRC Data Register.
* @param __HANDLE__ CRC handle
* @retval None
*/
/* ... */
#define
__HAL_CRC_DR_RESET
(
__HANDLE__
)
(
(
__HANDLE__
)
->
Instance
->
CR
|=
CRC_CR_RESET
)
/**
* @brief Store data in the Independent Data (ID) register.
* @param __HANDLE__ CRC handle
* @param __VALUE__ Value to be stored in the ID register
* @note Refer to the Reference Manual to get the authorized __VALUE__ length in bits
* @retval None
*/
/* ... */
#define
__HAL_CRC_SET_IDR
(
__HANDLE__
,
__VALUE__
)
(
WRITE_REG
(
(
__HANDLE__
)
->
Instance
->
IDR
,
(
__VALUE__
)
)
)
/**
* @brief Return the data stored in the Independent Data (ID) register.
* @param __HANDLE__ CRC handle
* @note Refer to the Reference Manual to get the authorized __VALUE__ length in bits
* @retval Value of the ID register
*/
/* ... */
#define
__HAL_CRC_GET_IDR
(
__HANDLE__
)
(
(
(
__HANDLE__
)
->
Instance
->
IDR
)
&
CRC_IDR_IDR
)
/**
* @}
*/
/* ... */
Exported macros
/* Private macros --------------------------------------------------------*/
/** @defgroup CRC_Private_Macros CRC Private Macros
* @{
*/
/* ... */
/**
* @}
*/
/* ... */
Private macros
/* Exported functions --------------------------------------------------------*/
/** @defgroup CRC_Exported_Functions CRC Exported Functions
* @{
*/
/* ... */
/* Initialization and de-initialization functions ****************************/
/** @defgroup CRC_Exported_Functions_Group1 Initialization and de-initialization 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
)
;
/**
* @}
*/
/* ... */
/* Peripheral Control functions ***********************************************/
/** @defgroup CRC_Exported_Functions_Group2 Peripheral Control 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
)
;
/**
* @}
*/
/* ... */
/* Peripheral State and Error functions ***************************************/
/** @defgroup CRC_Exported_Functions_Group3 Peripheral State functions
* @{
*/
/* ... */
HAL_CRC_StateTypeDef
HAL_CRC_GetState
(
const
CRC_HandleTypeDef
*
hcrc
)
;
/**
* @}
*/
/* ... */
/**
* @}
*/
/* ... */
/**
* @}
*/
/* ... */
/**
* @}
*/
/* ... */
#ifdef
__cplusplus
}
extern "C" { ... }
#endif
/* ... */
#endif
/* STM32F4xx_HAL_CRC_H */
Details
Show:
from
Types:
Columns:
All items filtered out
All items filtered out
This file uses the notable symbols shown below. Click anywhere in the file to view more details.
HAL_CRC_MspInit()
HAL_CRC_MspDeInit()
HAL_CRC_Init()
HAL_CRC_Calculate()
HAL_CRC_Accumulate()
HAL_CRC_DeInit()
HAL_CRC_GetState()
__IO
WRITE_REG
CRC_HandleTypeDef
CRC_HandleTypeDef::Instance
CRC_TypeDef::CR
CRC_TypeDef::IDR
CRC_CR_RESET
HAL_CRC_MspInit()::hcrc
HAL_CRC_MspDeInit()::hcrc
CRC_HandleTypeDef::State
HAL_CRC_DeInit()::hcrc
HAL_CRC_StateTypeDef
HAL_CRC_Init()::hcrc
HAL_CRC_Calculate()::hcrc
HAL_CRC_Accumulate()::hcrc
HAL_CRC_StateTypeDef::HAL_CRC_STATE_BUSY
HAL_CRC_StateTypeDef::HAL_CRC_STATE_READY
HAL_CRC_StateTypeDef::HAL_CRC_STATE_RESET
CRC_HandleTypeDef::Lock
__HAL_CRC_DR_RESET
HAL_CRC_Accumulate()::pBuffer
HAL_CRC_Accumulate()::BufferLength
HAL_CRC_Calculate()::pBuffer
HAL_CRC_Calculate()::BufferLength
HAL_CRC_GetState()::hcrc
__HAL_CRC_SET_IDR
STM32F4xx_HAL_CRC_H
HAL_CRC_StateTypeDef::HAL_CRC_STATE_TIMEOUT
HAL_CRC_StateTypeDef::HAL_CRC_STATE_ERROR
__HAL_CRC_RESET_HANDLE_STATE
__HAL_CRC_GET_IDR
HAL_CRC_StateTypeDef
CRC_TypeDef
HAL_LockTypeDef
CRC_HandleTypeDef
HAL_StatusTypeDef