@@ -64,7 +64,7 @@ typedef enum
64
64
typedef struct __DAC_HandleTypeDef
65
65
#else
66
66
typedef struct
67
- #endif
67
+ #endif /* USE_HAL_DAC_REGISTER_CALLBACKS */
68
68
{
69
69
DAC_TypeDef * Instance ; /*!< Register base address */
70
70
@@ -83,18 +83,19 @@ typedef struct
83
83
void (* ConvHalfCpltCallbackCh1 ) (struct __DAC_HandleTypeDef * hdac );
84
84
void (* ErrorCallbackCh1 ) (struct __DAC_HandleTypeDef * hdac );
85
85
void (* DMAUnderrunCallbackCh1 ) (struct __DAC_HandleTypeDef * hdac );
86
+
86
87
void (* ConvCpltCallbackCh2 ) (struct __DAC_HandleTypeDef * hdac );
87
88
void (* ConvHalfCpltCallbackCh2 ) (struct __DAC_HandleTypeDef * hdac );
88
89
void (* ErrorCallbackCh2 ) (struct __DAC_HandleTypeDef * hdac );
89
90
void (* DMAUnderrunCallbackCh2 ) (struct __DAC_HandleTypeDef * hdac );
90
91
92
+
91
93
void (* MspInitCallback ) (struct __DAC_HandleTypeDef * hdac );
92
- void (* MspDeInitCallback ) (struct __DAC_HandleTypeDef * hdac );
94
+ void (* MspDeInitCallback ) (struct __DAC_HandleTypeDef * hdac );
93
95
#endif /* USE_HAL_DAC_REGISTER_CALLBACKS */
94
96
95
97
} DAC_HandleTypeDef ;
96
98
97
-
98
99
/**
99
100
* @brief DAC Configuration regular Channel structure definition
100
101
*/
@@ -118,10 +119,12 @@ typedef enum
118
119
HAL_DAC_CH1_HALF_COMPLETE_CB_ID = 0x01U , /*!< DAC CH1 half Complete Callback ID */
119
120
HAL_DAC_CH1_ERROR_ID = 0x02U , /*!< DAC CH1 error Callback ID */
120
121
HAL_DAC_CH1_UNDERRUN_CB_ID = 0x03U , /*!< DAC CH1 underrun Callback ID */
122
+
121
123
HAL_DAC_CH2_COMPLETE_CB_ID = 0x04U , /*!< DAC CH2 Complete Callback ID */
122
124
HAL_DAC_CH2_HALF_COMPLETE_CB_ID = 0x05U , /*!< DAC CH2 half Complete Callback ID */
123
125
HAL_DAC_CH2_ERROR_ID = 0x06U , /*!< DAC CH2 error Callback ID */
124
126
HAL_DAC_CH2_UNDERRUN_CB_ID = 0x07U , /*!< DAC CH2 underrun Callback ID */
127
+
125
128
HAL_DAC_MSPINIT_CB_ID = 0x08U , /*!< DAC MspInit Callback ID */
126
129
HAL_DAC_MSPDEINIT_CB_ID = 0x09U , /*!< DAC MspDeInit Callback ID */
127
130
HAL_DAC_ALL_CB_ID = 0x0AU /*!< DAC All ID */
@@ -162,13 +165,13 @@ typedef void (*pDAC_CallbackTypeDef)(DAC_HandleTypeDef *hdac);
162
165
/** @defgroup DAC_trigger_selection DAC trigger selection
163
166
* @{
164
167
*/
165
- #define DAC_TRIGGER_NONE 0x00000000U /*!< Conversion is automatic once the DAC1_DHRxxxx register has been loaded, and not by external trigger */
168
+ #define DAC_TRIGGER_NONE 0x00000000UL /*!< Conversion is automatic once the DAC1_DHRxxxx register has been loaded, and not by external trigger */
166
169
#define DAC_TRIGGER_T2_TRGO (DAC_CR_TSEL1_2 | DAC_CR_TEN1) /*!< TIM2 TRGO selected as external conversion trigger for DAC channel */
167
170
#define DAC_TRIGGER_T4_TRGO (DAC_CR_TSEL1_2 | DAC_CR_TSEL1_0 | DAC_CR_TEN1) /*!< TIM4 TRGO selected as external conversion trigger for DAC channel */
168
171
#define DAC_TRIGGER_T5_TRGO ( DAC_CR_TSEL1_1 | DAC_CR_TSEL1_0 | DAC_CR_TEN1) /*!< TIM3 TRGO selected as external conversion trigger for DAC channel */
169
172
#define DAC_TRIGGER_T6_TRGO ( DAC_CR_TEN1) /*!< Conversion started by software trigger for DAC channel */
170
173
#define DAC_TRIGGER_T7_TRGO ( DAC_CR_TSEL1_1 | DAC_CR_TEN1) /*!< TIM7 TRGO selected as external conversion trigger for DAC channel */
171
- #define DAC_TRIGGER_T8_TRGO ( DAC_CR_TSEL1_0 | DAC_CR_TEN1) /*!< TIM8 TRGO selected as external conversion trigger for DAC channel */
174
+ #define DAC_TRIGGER_T8_TRGO ( DAC_CR_TSEL1_0 | DAC_CR_TEN1) /*!< TIM8 TRGO selected as external conversion trigger for DAC channel */
172
175
#define DAC_TRIGGER_EXT_IT9 (DAC_CR_TSEL1_2 | DAC_CR_TSEL1_1 | DAC_CR_TEN1) /*!< EXTI Line9 event selected as external conversion trigger for DAC channel */
173
176
#define DAC_TRIGGER_SOFTWARE (DAC_CR_TSEL1 | DAC_CR_TEN1) /*!< Conversion started by software trigger for DAC channel */
174
177
@@ -190,7 +193,9 @@ typedef void (*pDAC_CallbackTypeDef)(DAC_HandleTypeDef *hdac);
190
193
* @{
191
194
*/
192
195
#define DAC_CHANNEL_1 0x00000000U
196
+
193
197
#define DAC_CHANNEL_2 0x00000010U
198
+
194
199
/**
195
200
* @}
196
201
*/
@@ -210,8 +215,10 @@ typedef void (*pDAC_CallbackTypeDef)(DAC_HandleTypeDef *hdac);
210
215
* @{
211
216
*/
212
217
#define DAC_FLAG_DMAUDR1 (DAC_SR_DMAUDR1)
218
+
213
219
#define DAC_FLAG_DMAUDR2 (DAC_SR_DMAUDR2)
214
220
221
+
215
222
/**
216
223
* @}
217
224
*/
@@ -220,8 +227,10 @@ typedef void (*pDAC_CallbackTypeDef)(DAC_HandleTypeDef *hdac);
220
227
* @{
221
228
*/
222
229
#define DAC_IT_DMAUDR1 (DAC_SR_DMAUDR1)
230
+
223
231
#define DAC_IT_DMAUDR2 (DAC_SR_DMAUDR2)
224
232
233
+
225
234
/**
226
235
* @}
227
236
*/
@@ -270,26 +279,28 @@ typedef void (*pDAC_CallbackTypeDef)(DAC_HandleTypeDef *hdac);
270
279
* @param __ALIGNMENT__ specifies the DAC alignment
271
280
* @retval None
272
281
*/
273
- #define DAC_DHR12R1_ALIGNMENT (__ALIGNMENT__ ) (0x00000008U + (__ALIGNMENT__))
282
+ #define DAC_DHR12R1_ALIGNMENT (__ALIGNMENT__ ) (0x00000008UL + (__ALIGNMENT__))
283
+
274
284
275
285
/** @brief Set DHR12R2 alignment.
276
286
* @param __ALIGNMENT__ specifies the DAC alignment
277
287
* @retval None
278
288
*/
279
- #define DAC_DHR12R2_ALIGNMENT (__ALIGNMENT__ ) (0x00000014U + (__ALIGNMENT__))
289
+ #define DAC_DHR12R2_ALIGNMENT (__ALIGNMENT__ ) (0x00000014UL + (__ALIGNMENT__))
290
+
280
291
281
292
/** @brief Set DHR12RD alignment.
282
293
* @param __ALIGNMENT__ specifies the DAC alignment
283
294
* @retval None
284
295
*/
285
- #define DAC_DHR12RD_ALIGNMENT (__ALIGNMENT__ ) (0x00000020U + (__ALIGNMENT__))
296
+ #define DAC_DHR12RD_ALIGNMENT (__ALIGNMENT__ ) (0x00000020UL + (__ALIGNMENT__))
286
297
287
298
/** @brief Enable the DAC interrupt.
288
299
* @param __HANDLE__ specifies the DAC handle
289
300
* @param __INTERRUPT__ specifies the DAC interrupt.
290
301
* This parameter can be any combination of the following values:
291
- * @arg DAC_IT_DMAUDR1: DAC channel 1 DMA underrun interrupt
292
- * @arg DAC_IT_DMAUDR2: DAC channel 2 DMA underrun interrupt
302
+ * @arg DAC_IT_DMAUDR1 DAC channel 1 DMA underrun interrupt
303
+ * @arg DAC_IT_DMAUDR2 DAC channel 2 DMA underrun interrupt
293
304
* @retval None
294
305
*/
295
306
#define __HAL_DAC_ENABLE_IT (__HANDLE__ , __INTERRUPT__ ) (((__HANDLE__)->Instance->CR) |= (__INTERRUPT__))
@@ -298,8 +309,8 @@ typedef void (*pDAC_CallbackTypeDef)(DAC_HandleTypeDef *hdac);
298
309
* @param __HANDLE__ specifies the DAC handle
299
310
* @param __INTERRUPT__ specifies the DAC interrupt.
300
311
* This parameter can be any combination of the following values:
301
- * @arg DAC_IT_DMAUDR1: DAC channel 1 DMA underrun interrupt
302
- * @arg DAC_IT_DMAUDR2: DAC channel 2 DMA underrun interrupt
312
+ * @arg DAC_IT_DMAUDR1 DAC channel 1 DMA underrun interrupt
313
+ * @arg DAC_IT_DMAUDR2 DAC channel 2 DMA underrun interrupt
303
314
* @retval None
304
315
*/
305
316
#define __HAL_DAC_DISABLE_IT (__HANDLE__ , __INTERRUPT__ ) (((__HANDLE__)->Instance->CR) &= ~(__INTERRUPT__))
@@ -308,18 +319,19 @@ typedef void (*pDAC_CallbackTypeDef)(DAC_HandleTypeDef *hdac);
308
319
* @param __HANDLE__ DAC handle
309
320
* @param __INTERRUPT__ DAC interrupt source to check
310
321
* This parameter can be any combination of the following values:
311
- * @arg DAC_IT_DMAUDR1: DAC channel 1 DMA underrun interrupt
312
- * @arg DAC_IT_DMAUDR2: DAC channel 2 DMA underrun interrupt
322
+ * @arg DAC_IT_DMAUDR1 DAC channel 1 DMA underrun interrupt
323
+ * @arg DAC_IT_DMAUDR2 DAC channel 2 DMA underrun interrupt
313
324
* @retval State of interruption (SET or RESET)
314
325
*/
315
- #define __HAL_DAC_GET_IT_SOURCE (__HANDLE__ , __INTERRUPT__ ) (((__HANDLE__)->Instance->CR & (__INTERRUPT__)) == (__INTERRUPT__))
326
+ #define __HAL_DAC_GET_IT_SOURCE (__HANDLE__ , __INTERRUPT__ ) (((__HANDLE__)->Instance->CR\
327
+ & (__INTERRUPT__)) == (__INTERRUPT__))
316
328
317
329
/** @brief Get the selected DAC's flag status.
318
330
* @param __HANDLE__ specifies the DAC handle.
319
331
* @param __FLAG__ specifies the DAC flag to get.
320
332
* This parameter can be any combination of the following values:
321
- * @arg DAC_FLAG_DMAUDR1: DAC channel 1 DMA underrun flag
322
- * @arg DAC_FLAG_DMAUDR2: DAC channel 2 DMA underrun flag
333
+ * @arg DAC_FLAG_DMAUDR1 DAC channel 1 DMA underrun flag
334
+ * @arg DAC_FLAG_DMAUDR2 DAC channel 2 DMA underrun flag
323
335
* @retval None
324
336
*/
325
337
#define __HAL_DAC_GET_FLAG (__HANDLE__ , __FLAG__ ) ((((__HANDLE__)->Instance->SR) & (__FLAG__)) == (__FLAG__))
@@ -328,8 +340,8 @@ typedef void (*pDAC_CallbackTypeDef)(DAC_HandleTypeDef *hdac);
328
340
* @param __HANDLE__ specifies the DAC handle.
329
341
* @param __FLAG__ specifies the DAC flag to clear.
330
342
* This parameter can be any combination of the following values:
331
- * @arg DAC_FLAG_DMAUDR1: DAC channel 1 DMA underrun flag
332
- * @arg DAC_FLAG_DMAUDR2: DAC channel 2 DMA underrun flag
343
+ * @arg DAC_FLAG_DMAUDR1 DAC channel 1 DMA underrun flag
344
+ * @arg DAC_FLAG_DMAUDR2 DAC channel 2 DMA underrun flag
333
345
* @retval None
334
346
*/
335
347
#define __HAL_DAC_CLEAR_FLAG (__HANDLE__ , __FLAG__ ) (((__HANDLE__)->Instance->SR) = (__FLAG__))
@@ -353,7 +365,7 @@ typedef void (*pDAC_CallbackTypeDef)(DAC_HandleTypeDef *hdac);
353
365
((ALIGN) == DAC_ALIGN_12B_L) || \
354
366
((ALIGN) == DAC_ALIGN_8B_R))
355
367
356
- #define IS_DAC_DATA (DATA ) ((DATA) <= 0xFFF0U )
368
+ #define IS_DAC_DATA (DATA ) ((DATA) <= 0xFFF0UL )
357
369
358
370
/**
359
371
* @}
@@ -390,9 +402,7 @@ HAL_StatusTypeDef HAL_DAC_Stop(DAC_HandleTypeDef *hdac, uint32_t Channel);
390
402
HAL_StatusTypeDef HAL_DAC_Start_DMA (DAC_HandleTypeDef * hdac , uint32_t Channel , uint32_t * pData , uint32_t Length ,
391
403
uint32_t Alignment );
392
404
HAL_StatusTypeDef HAL_DAC_Stop_DMA (DAC_HandleTypeDef * hdac , uint32_t Channel );
393
-
394
405
void HAL_DAC_IRQHandler (DAC_HandleTypeDef * hdac );
395
-
396
406
HAL_StatusTypeDef HAL_DAC_SetValue (DAC_HandleTypeDef * hdac , uint32_t Channel , uint32_t Alignment , uint32_t Data );
397
407
398
408
void HAL_DAC_ConvCpltCallbackCh1 (DAC_HandleTypeDef * hdac );
@@ -416,7 +426,6 @@ HAL_StatusTypeDef HAL_DAC_UnRegisterCallback(DAC_HandleTypeDef *hdac, HAL_DA
416
426
*/
417
427
/* Peripheral Control functions ***********************************************/
418
428
uint32_t HAL_DAC_GetValue (DAC_HandleTypeDef * hdac , uint32_t Channel );
419
-
420
429
HAL_StatusTypeDef HAL_DAC_ConfigChannel (DAC_HandleTypeDef * hdac , DAC_ChannelConfTypeDef * sConfig , uint32_t Channel );
421
430
/**
422
431
* @}
@@ -462,7 +471,6 @@ void DAC_DMAHalfConvCpltCh1(DMA_HandleTypeDef *hdma);
462
471
#endif
463
472
464
473
465
- #endif /*STM32F2xx_HAL_DAC_H */
474
+ #endif /* STM32F2xx_HAL_DAC_H */
466
475
467
476
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
468
-
0 commit comments