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
33
34
35
36
39
40
41
42
43
44
45
46
55
56
59
60
63
64
71
72
73
79
80
83
84
87
88
89
90
93
94
97
98
99
100
101
102
103
104
105
106
107
111
112
115
116
119
120
127
131
132
138
142
143
150
154
155
156
157
158
159
160
161
162
163
167
170
171
172
173
174
175
176
177
178
181
182
183
186
187
190
191
192
193
196
197
198
199
200
201
/* ... */
#ifndef STM32F4xx_LL_CRC_H
#define STM32F4xx_LL_CRC_H
#ifdef __cplusplus
extern "C" {
#endif
#include "stm32f4xx.h"
/* ... */
#if defined(CRC)
/* ... */
/* ... */
/* ... */
Exported constants
/* ... */
/* ... */
/* ... */
#define LL_CRC_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, __VALUE__)
/* ... */
#define LL_CRC_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__)
/* ... */
/* ... */
Exported macro
/* ... */
/* ... */
/* ... */
__STATIC_INLINE void LL_CRC_ResetCRCCalculationUnit(CRC_TypeDef *CRCx)
{
SET_BIT(CRCx->CR, CRC_CR_RESET);
}{ ... }
/* ... */
/* ... */
/* ... */
__STATIC_INLINE void LL_CRC_FeedData32(CRC_TypeDef *CRCx, uint32_t InData)
{
WRITE_REG(CRCx->DR, InData);
}{ ... }
/* ... */
__STATIC_INLINE uint32_t LL_CRC_ReadData32(const CRC_TypeDef *CRCx)
{
return (uint32_t)(READ_REG(CRCx->DR));
}{ ... }
/* ... */
__STATIC_INLINE uint32_t LL_CRC_Read_IDR(CRC_TypeDef *CRCx)
{
return (uint32_t)(READ_REG(CRCx->IDR));
}{ ... }
/* ... */
__STATIC_INLINE void LL_CRC_Write_IDR(CRC_TypeDef *CRCx, uint32_t InData)
{
*((uint8_t __IO *)(&CRCx->IDR)) = (uint8_t) InData;
}{ ... }
/* ... */
#if defined(USE_FULL_LL_DRIVER)
/* ... */
ErrorStatus LL_CRC_DeInit(const CRC_TypeDef *CRCx);
/* ... */
/* ... */#endif
/* ... */
/* ... */
/* ... */
#endif
/* ... */
#ifdef __cplusplus
}extern "C" { ... }
#endif
/* ... */
#endif