Lines Matching refs:hdac
291 HAL_StatusTypeDef HAL_DAC_Init(DAC_HandleTypeDef *hdac) in HAL_DAC_Init() argument
294 if (hdac == NULL) in HAL_DAC_Init()
299 assert_param(IS_DAC_ALL_INSTANCE(hdac->Instance)); in HAL_DAC_Init()
301 if (hdac->State == HAL_DAC_STATE_RESET) in HAL_DAC_Init()
305 hdac->ConvCpltCallbackCh1 = HAL_DAC_ConvCpltCallbackCh1; in HAL_DAC_Init()
306 hdac->ConvHalfCpltCallbackCh1 = HAL_DAC_ConvHalfCpltCallbackCh1; in HAL_DAC_Init()
307 hdac->ErrorCallbackCh1 = HAL_DAC_ErrorCallbackCh1; in HAL_DAC_Init()
308 hdac->DMAUnderrunCallbackCh1 = HAL_DAC_DMAUnderrunCallbackCh1; in HAL_DAC_Init()
310 hdac->ConvCpltCallbackCh2 = HAL_DACEx_ConvCpltCallbackCh2; in HAL_DAC_Init()
311 hdac->ConvHalfCpltCallbackCh2 = HAL_DACEx_ConvHalfCpltCallbackCh2; in HAL_DAC_Init()
312 hdac->ErrorCallbackCh2 = HAL_DACEx_ErrorCallbackCh2; in HAL_DAC_Init()
313 hdac->DMAUnderrunCallbackCh2 = HAL_DACEx_DMAUnderrunCallbackCh2; in HAL_DAC_Init()
315 if (hdac->MspInitCallback == NULL) in HAL_DAC_Init()
317 hdac->MspInitCallback = HAL_DAC_MspInit; in HAL_DAC_Init()
322 hdac->Lock = HAL_UNLOCKED; in HAL_DAC_Init()
326 hdac->MspInitCallback(hdac); in HAL_DAC_Init()
329 HAL_DAC_MspInit(hdac); in HAL_DAC_Init()
334 hdac->State = HAL_DAC_STATE_BUSY; in HAL_DAC_Init()
337 hdac->ErrorCode = HAL_DAC_ERROR_NONE; in HAL_DAC_Init()
340 hdac->State = HAL_DAC_STATE_READY; in HAL_DAC_Init()
352 HAL_StatusTypeDef HAL_DAC_DeInit(DAC_HandleTypeDef *hdac) in HAL_DAC_DeInit() argument
355 if (hdac == NULL) in HAL_DAC_DeInit()
361 assert_param(IS_DAC_ALL_INSTANCE(hdac->Instance)); in HAL_DAC_DeInit()
364 hdac->State = HAL_DAC_STATE_BUSY; in HAL_DAC_DeInit()
367 if (hdac->MspDeInitCallback == NULL) in HAL_DAC_DeInit()
369 hdac->MspDeInitCallback = HAL_DAC_MspDeInit; in HAL_DAC_DeInit()
372 hdac->MspDeInitCallback(hdac); in HAL_DAC_DeInit()
375 HAL_DAC_MspDeInit(hdac); in HAL_DAC_DeInit()
379 hdac->ErrorCode = HAL_DAC_ERROR_NONE; in HAL_DAC_DeInit()
382 hdac->State = HAL_DAC_STATE_RESET; in HAL_DAC_DeInit()
385 __HAL_UNLOCK(hdac); in HAL_DAC_DeInit()
397 __weak void HAL_DAC_MspInit(DAC_HandleTypeDef *hdac) in HAL_DAC_MspInit() argument
400 UNUSED(hdac); in HAL_DAC_MspInit()
413 __weak void HAL_DAC_MspDeInit(DAC_HandleTypeDef *hdac) in HAL_DAC_MspDeInit() argument
416 UNUSED(hdac); in HAL_DAC_MspDeInit()
455 HAL_StatusTypeDef HAL_DAC_Start(DAC_HandleTypeDef *hdac, uint32_t Channel) in HAL_DAC_Start() argument
458 if (hdac == NULL) in HAL_DAC_Start()
467 __HAL_LOCK(hdac); in HAL_DAC_Start()
470 hdac->State = HAL_DAC_STATE_BUSY; in HAL_DAC_Start()
473 __HAL_DAC_ENABLE(hdac, Channel); in HAL_DAC_Start()
478 if ((hdac->Instance->CR & (DAC_CR_TEN1 | DAC_CR_TSEL1)) == DAC_TRIGGER_SOFTWARE) in HAL_DAC_Start()
481 SET_BIT(hdac->Instance->SWTRIGR, DAC_SWTRIGR_SWTRIG1); in HAL_DAC_Start()
488 …if ((hdac->Instance->CR & (DAC_CR_TEN2 | DAC_CR_TSEL2)) == (DAC_TRIGGER_SOFTWARE << (Channel & 0x1… in HAL_DAC_Start()
491 SET_BIT(hdac->Instance->SWTRIGR, DAC_SWTRIGR_SWTRIG2); in HAL_DAC_Start()
497 hdac->State = HAL_DAC_STATE_READY; in HAL_DAC_Start()
500 __HAL_UNLOCK(hdac); in HAL_DAC_Start()
516 HAL_StatusTypeDef HAL_DAC_Stop(DAC_HandleTypeDef *hdac, uint32_t Channel) in HAL_DAC_Stop() argument
519 if (hdac == NULL) in HAL_DAC_Stop()
528 __HAL_DAC_DISABLE(hdac, Channel); in HAL_DAC_Stop()
531 hdac->State = HAL_DAC_STATE_READY; in HAL_DAC_Stop()
554 HAL_StatusTypeDef HAL_DAC_Start_DMA(DAC_HandleTypeDef *hdac, uint32_t Channel, const uint32_t *pDat… in HAL_DAC_Start_DMA() argument
561 if (hdac == NULL) in HAL_DAC_Start_DMA()
571 __HAL_LOCK(hdac); in HAL_DAC_Start_DMA()
574 hdac->State = HAL_DAC_STATE_BUSY; in HAL_DAC_Start_DMA()
579 hdac->DMA_Handle1->XferCpltCallback = DAC_DMAConvCpltCh1; in HAL_DAC_Start_DMA()
582 hdac->DMA_Handle1->XferHalfCpltCallback = DAC_DMAHalfConvCpltCh1; in HAL_DAC_Start_DMA()
585 hdac->DMA_Handle1->XferErrorCallback = DAC_DMAErrorCh1; in HAL_DAC_Start_DMA()
588 SET_BIT(hdac->Instance->CR, DAC_CR_DMAEN1); in HAL_DAC_Start_DMA()
595 tmpreg = (uint32_t)&hdac->Instance->DHR12R1; in HAL_DAC_Start_DMA()
599 tmpreg = (uint32_t)&hdac->Instance->DHR12L1; in HAL_DAC_Start_DMA()
603 tmpreg = (uint32_t)&hdac->Instance->DHR8R1; in HAL_DAC_Start_DMA()
611 hdac->DMA_Handle2->XferCpltCallback = DAC_DMAConvCpltCh2; in HAL_DAC_Start_DMA()
614 hdac->DMA_Handle2->XferHalfCpltCallback = DAC_DMAHalfConvCpltCh2; in HAL_DAC_Start_DMA()
617 hdac->DMA_Handle2->XferErrorCallback = DAC_DMAErrorCh2; in HAL_DAC_Start_DMA()
620 SET_BIT(hdac->Instance->CR, DAC_CR_DMAEN2); in HAL_DAC_Start_DMA()
627 tmpreg = (uint32_t)&hdac->Instance->DHR12R2; in HAL_DAC_Start_DMA()
631 tmpreg = (uint32_t)&hdac->Instance->DHR12L2; in HAL_DAC_Start_DMA()
635 tmpreg = (uint32_t)&hdac->Instance->DHR8R2; in HAL_DAC_Start_DMA()
644 __HAL_DAC_ENABLE_IT(hdac, DAC_IT_DMAUDR1); in HAL_DAC_Start_DMA()
648 status = HAL_DMA_Start_IT(hdac->DMA_Handle1, (uint32_t)pData, tmpreg, Length); in HAL_DAC_Start_DMA()
655 __HAL_DAC_ENABLE_IT(hdac, DAC_IT_DMAUDR2); in HAL_DAC_Start_DMA()
659 status = HAL_DMA_Start_IT(hdac->DMA_Handle2, (uint32_t)pData, tmpreg, Length); in HAL_DAC_Start_DMA()
664 __HAL_UNLOCK(hdac); in HAL_DAC_Start_DMA()
669 __HAL_DAC_ENABLE(hdac, Channel); in HAL_DAC_Start_DMA()
673 hdac->ErrorCode |= HAL_DAC_ERROR_DMA; in HAL_DAC_Start_DMA()
690 HAL_StatusTypeDef HAL_DAC_Stop_DMA(DAC_HandleTypeDef *hdac, uint32_t Channel) in HAL_DAC_Stop_DMA() argument
693 if (hdac == NULL) in HAL_DAC_Stop_DMA()
702 hdac->Instance->CR &= ~(DAC_CR_DMAEN1 << (Channel & 0x10UL)); in HAL_DAC_Stop_DMA()
705 __HAL_DAC_DISABLE(hdac, Channel); in HAL_DAC_Stop_DMA()
713 (void)HAL_DMA_Abort(hdac->DMA_Handle1); in HAL_DAC_Stop_DMA()
717 __HAL_DAC_DISABLE_IT(hdac, DAC_IT_DMAUDR1); in HAL_DAC_Stop_DMA()
724 (void)HAL_DMA_Abort(hdac->DMA_Handle2); in HAL_DAC_Stop_DMA()
728 __HAL_DAC_DISABLE_IT(hdac, DAC_IT_DMAUDR2); in HAL_DAC_Stop_DMA()
734 hdac->State = HAL_DAC_STATE_READY; in HAL_DAC_Stop_DMA()
748 void HAL_DAC_IRQHandler(DAC_HandleTypeDef *hdac) in HAL_DAC_IRQHandler() argument
751 UNUSED(hdac); in HAL_DAC_IRQHandler()
753 uint32_t itsource = hdac->Instance->CR; in HAL_DAC_IRQHandler()
754 uint32_t itflag = hdac->Instance->SR; in HAL_DAC_IRQHandler()
764 hdac->State = HAL_DAC_STATE_ERROR; in HAL_DAC_IRQHandler()
767 SET_BIT(hdac->ErrorCode, HAL_DAC_ERROR_DMAUNDERRUNCH1); in HAL_DAC_IRQHandler()
770 __HAL_DAC_CLEAR_FLAG(hdac, DAC_FLAG_DMAUDR1); in HAL_DAC_IRQHandler()
773 __HAL_DAC_DISABLE_IT(hdac, DAC_CR_DMAEN1); in HAL_DAC_IRQHandler()
777 hdac->DMAUnderrunCallbackCh1(hdac); in HAL_DAC_IRQHandler()
779 HAL_DAC_DMAUnderrunCallbackCh1(hdac); in HAL_DAC_IRQHandler()
792 hdac->State = HAL_DAC_STATE_ERROR; in HAL_DAC_IRQHandler()
795 SET_BIT(hdac->ErrorCode, HAL_DAC_ERROR_DMAUNDERRUNCH2); in HAL_DAC_IRQHandler()
798 __HAL_DAC_CLEAR_FLAG(hdac, DAC_FLAG_DMAUDR2); in HAL_DAC_IRQHandler()
801 __HAL_DAC_DISABLE_IT(hdac, DAC_CR_DMAEN2); in HAL_DAC_IRQHandler()
805 hdac->DMAUnderrunCallbackCh2(hdac); in HAL_DAC_IRQHandler()
807 HAL_DACEx_DMAUnderrunCallbackCh2(hdac); in HAL_DAC_IRQHandler()
830 HAL_StatusTypeDef HAL_DAC_SetValue(DAC_HandleTypeDef *hdac, uint32_t Channel, uint32_t Alignment, u… in HAL_DAC_SetValue() argument
835 if (hdac == NULL) in HAL_DAC_SetValue()
845 tmp = (uint32_t)hdac->Instance; in HAL_DAC_SetValue()
870 __weak void HAL_DAC_ConvCpltCallbackCh1(DAC_HandleTypeDef *hdac) in HAL_DAC_ConvCpltCallbackCh1() argument
873 UNUSED(hdac); in HAL_DAC_ConvCpltCallbackCh1()
886 __weak void HAL_DAC_ConvHalfCpltCallbackCh1(DAC_HandleTypeDef *hdac) in HAL_DAC_ConvHalfCpltCallbackCh1() argument
889 UNUSED(hdac); in HAL_DAC_ConvHalfCpltCallbackCh1()
902 __weak void HAL_DAC_ErrorCallbackCh1(DAC_HandleTypeDef *hdac) in HAL_DAC_ErrorCallbackCh1() argument
905 UNUSED(hdac); in HAL_DAC_ErrorCallbackCh1()
918 __weak void HAL_DAC_DMAUnderrunCallbackCh1(DAC_HandleTypeDef *hdac) in HAL_DAC_DMAUnderrunCallbackCh1() argument
921 UNUSED(hdac); in HAL_DAC_DMAUnderrunCallbackCh1()
957 uint32_t HAL_DAC_GetValue(const DAC_HandleTypeDef *hdac, uint32_t Channel) in HAL_DAC_GetValue() argument
962 assert_param(hdac != NULL); in HAL_DAC_GetValue()
969 result = hdac->Instance->DOR1; in HAL_DAC_GetValue()
974 result = hdac->Instance->DOR2; in HAL_DAC_GetValue()
992 HAL_StatusTypeDef HAL_DAC_ConfigChannel(DAC_HandleTypeDef *hdac, in HAL_DAC_ConfigChannel() argument
1000 if ((hdac == NULL) || (sConfig == NULL)) in HAL_DAC_ConfigChannel()
1011 __HAL_LOCK(hdac); in HAL_DAC_ConfigChannel()
1014 hdac->State = HAL_DAC_STATE_BUSY; in HAL_DAC_ConfigChannel()
1017 tmpreg1 = hdac->Instance->CR; in HAL_DAC_ConfigChannel()
1028 hdac->Instance->CR = tmpreg1; in HAL_DAC_ConfigChannel()
1030 CLEAR_BIT(hdac->Instance->CR, (DAC_CR_WAVE1 << (Channel & 0x10UL))); in HAL_DAC_ConfigChannel()
1033 hdac->State = HAL_DAC_STATE_READY; in HAL_DAC_ConfigChannel()
1036 __HAL_UNLOCK(hdac); in HAL_DAC_ConfigChannel()
1068 HAL_DAC_StateTypeDef HAL_DAC_GetState(const DAC_HandleTypeDef *hdac) in HAL_DAC_GetState() argument
1071 return hdac->State; in HAL_DAC_GetState()
1081 uint32_t HAL_DAC_GetError(const DAC_HandleTypeDef *hdac) in HAL_DAC_GetError() argument
1083 return hdac->ErrorCode; in HAL_DAC_GetError()
1125 HAL_StatusTypeDef HAL_DAC_RegisterCallback(DAC_HandleTypeDef *hdac, HAL_DAC_CallbackIDTypeDef Callb… in HAL_DAC_RegisterCallback() argument
1131 if (hdac == NULL) in HAL_DAC_RegisterCallback()
1139 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_RegisterCallback()
1143 if (hdac->State == HAL_DAC_STATE_READY) in HAL_DAC_RegisterCallback()
1148 hdac->ConvCpltCallbackCh1 = pCallback; in HAL_DAC_RegisterCallback()
1151 hdac->ConvHalfCpltCallbackCh1 = pCallback; in HAL_DAC_RegisterCallback()
1154 hdac->ErrorCallbackCh1 = pCallback; in HAL_DAC_RegisterCallback()
1157 hdac->DMAUnderrunCallbackCh1 = pCallback; in HAL_DAC_RegisterCallback()
1161 hdac->ConvCpltCallbackCh2 = pCallback; in HAL_DAC_RegisterCallback()
1164 hdac->ConvHalfCpltCallbackCh2 = pCallback; in HAL_DAC_RegisterCallback()
1167 hdac->ErrorCallbackCh2 = pCallback; in HAL_DAC_RegisterCallback()
1170 hdac->DMAUnderrunCallbackCh2 = pCallback; in HAL_DAC_RegisterCallback()
1174 hdac->MspInitCallback = pCallback; in HAL_DAC_RegisterCallback()
1177 hdac->MspDeInitCallback = pCallback; in HAL_DAC_RegisterCallback()
1181 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_RegisterCallback()
1187 else if (hdac->State == HAL_DAC_STATE_RESET) in HAL_DAC_RegisterCallback()
1192 hdac->MspInitCallback = pCallback; in HAL_DAC_RegisterCallback()
1195 hdac->MspDeInitCallback = pCallback; in HAL_DAC_RegisterCallback()
1199 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_RegisterCallback()
1208 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_RegisterCallback()
1237 HAL_StatusTypeDef HAL_DAC_UnRegisterCallback(DAC_HandleTypeDef *hdac, HAL_DAC_CallbackIDTypeDef Cal… in HAL_DAC_UnRegisterCallback() argument
1242 if (hdac == NULL) in HAL_DAC_UnRegisterCallback()
1247 if (hdac->State == HAL_DAC_STATE_READY) in HAL_DAC_UnRegisterCallback()
1252 hdac->ConvCpltCallbackCh1 = HAL_DAC_ConvCpltCallbackCh1; in HAL_DAC_UnRegisterCallback()
1255 hdac->ConvHalfCpltCallbackCh1 = HAL_DAC_ConvHalfCpltCallbackCh1; in HAL_DAC_UnRegisterCallback()
1258 hdac->ErrorCallbackCh1 = HAL_DAC_ErrorCallbackCh1; in HAL_DAC_UnRegisterCallback()
1261 hdac->DMAUnderrunCallbackCh1 = HAL_DAC_DMAUnderrunCallbackCh1; in HAL_DAC_UnRegisterCallback()
1265 hdac->ConvCpltCallbackCh2 = HAL_DACEx_ConvCpltCallbackCh2; in HAL_DAC_UnRegisterCallback()
1268 hdac->ConvHalfCpltCallbackCh2 = HAL_DACEx_ConvHalfCpltCallbackCh2; in HAL_DAC_UnRegisterCallback()
1271 hdac->ErrorCallbackCh2 = HAL_DACEx_ErrorCallbackCh2; in HAL_DAC_UnRegisterCallback()
1274 hdac->DMAUnderrunCallbackCh2 = HAL_DACEx_DMAUnderrunCallbackCh2; in HAL_DAC_UnRegisterCallback()
1278 hdac->MspInitCallback = HAL_DAC_MspInit; in HAL_DAC_UnRegisterCallback()
1281 hdac->MspDeInitCallback = HAL_DAC_MspDeInit; in HAL_DAC_UnRegisterCallback()
1284 hdac->ConvCpltCallbackCh1 = HAL_DAC_ConvCpltCallbackCh1; in HAL_DAC_UnRegisterCallback()
1285 hdac->ConvHalfCpltCallbackCh1 = HAL_DAC_ConvHalfCpltCallbackCh1; in HAL_DAC_UnRegisterCallback()
1286 hdac->ErrorCallbackCh1 = HAL_DAC_ErrorCallbackCh1; in HAL_DAC_UnRegisterCallback()
1287 hdac->DMAUnderrunCallbackCh1 = HAL_DAC_DMAUnderrunCallbackCh1; in HAL_DAC_UnRegisterCallback()
1289 hdac->ConvCpltCallbackCh2 = HAL_DACEx_ConvCpltCallbackCh2; in HAL_DAC_UnRegisterCallback()
1290 hdac->ConvHalfCpltCallbackCh2 = HAL_DACEx_ConvHalfCpltCallbackCh2; in HAL_DAC_UnRegisterCallback()
1291 hdac->ErrorCallbackCh2 = HAL_DACEx_ErrorCallbackCh2; in HAL_DAC_UnRegisterCallback()
1292 hdac->DMAUnderrunCallbackCh2 = HAL_DACEx_DMAUnderrunCallbackCh2; in HAL_DAC_UnRegisterCallback()
1294 hdac->MspInitCallback = HAL_DAC_MspInit; in HAL_DAC_UnRegisterCallback()
1295 hdac->MspDeInitCallback = HAL_DAC_MspDeInit; in HAL_DAC_UnRegisterCallback()
1299 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_UnRegisterCallback()
1305 else if (hdac->State == HAL_DAC_STATE_RESET) in HAL_DAC_UnRegisterCallback()
1310 hdac->MspInitCallback = HAL_DAC_MspInit; in HAL_DAC_UnRegisterCallback()
1313 hdac->MspDeInitCallback = HAL_DAC_MspDeInit; in HAL_DAC_UnRegisterCallback()
1317 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_UnRegisterCallback()
1326 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_UnRegisterCallback()
1355 DAC_HandleTypeDef *hdac = (DAC_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; in DAC_DMAConvCpltCh1() local
1358 hdac->ConvCpltCallbackCh1(hdac); in DAC_DMAConvCpltCh1()
1360 HAL_DAC_ConvCpltCallbackCh1(hdac); in DAC_DMAConvCpltCh1()
1363 hdac->State = HAL_DAC_STATE_READY; in DAC_DMAConvCpltCh1()
1374 DAC_HandleTypeDef *hdac = (DAC_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; in DAC_DMAHalfConvCpltCh1() local
1377 hdac->ConvHalfCpltCallbackCh1(hdac); in DAC_DMAHalfConvCpltCh1()
1379 HAL_DAC_ConvHalfCpltCallbackCh1(hdac); in DAC_DMAHalfConvCpltCh1()
1391 DAC_HandleTypeDef *hdac = (DAC_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; in DAC_DMAErrorCh1() local
1394 hdac->ErrorCode |= HAL_DAC_ERROR_DMA; in DAC_DMAErrorCh1()
1397 hdac->ErrorCallbackCh1(hdac); in DAC_DMAErrorCh1()
1399 HAL_DAC_ErrorCallbackCh1(hdac); in DAC_DMAErrorCh1()
1402 hdac->State = HAL_DAC_STATE_READY; in DAC_DMAErrorCh1()