Lines Matching refs:hdac

269 HAL_StatusTypeDef HAL_DAC_Init(DAC_HandleTypeDef *hdac)  in HAL_DAC_Init()  argument
272 if (hdac == NULL) in HAL_DAC_Init()
277 assert_param(IS_DAC_ALL_INSTANCE(hdac->Instance)); in HAL_DAC_Init()
279 if (hdac->State == HAL_DAC_STATE_RESET) in HAL_DAC_Init()
283 hdac->ConvCpltCallbackCh1 = HAL_DAC_ConvCpltCallbackCh1; in HAL_DAC_Init()
284 hdac->ConvHalfCpltCallbackCh1 = HAL_DAC_ConvHalfCpltCallbackCh1; in HAL_DAC_Init()
285 hdac->ErrorCallbackCh1 = HAL_DAC_ErrorCallbackCh1; in HAL_DAC_Init()
286 hdac->DMAUnderrunCallbackCh1 = HAL_DAC_DMAUnderrunCallbackCh1; in HAL_DAC_Init()
288 hdac->ConvCpltCallbackCh2 = HAL_DACEx_ConvCpltCallbackCh2; in HAL_DAC_Init()
289 hdac->ConvHalfCpltCallbackCh2 = HAL_DACEx_ConvHalfCpltCallbackCh2; in HAL_DAC_Init()
290 hdac->ErrorCallbackCh2 = HAL_DACEx_ErrorCallbackCh2; in HAL_DAC_Init()
291 hdac->DMAUnderrunCallbackCh2 = HAL_DACEx_DMAUnderrunCallbackCh2; in HAL_DAC_Init()
293 if (hdac->MspInitCallback == NULL) in HAL_DAC_Init()
295 hdac->MspInitCallback = HAL_DAC_MspInit; in HAL_DAC_Init()
300 hdac->Lock = HAL_UNLOCKED; in HAL_DAC_Init()
304 hdac->MspInitCallback(hdac); in HAL_DAC_Init()
307 HAL_DAC_MspInit(hdac); in HAL_DAC_Init()
312 hdac->State = HAL_DAC_STATE_BUSY; in HAL_DAC_Init()
315 hdac->ErrorCode = HAL_DAC_ERROR_NONE; in HAL_DAC_Init()
318 hdac->State = HAL_DAC_STATE_READY; in HAL_DAC_Init()
330 HAL_StatusTypeDef HAL_DAC_DeInit(DAC_HandleTypeDef *hdac) in HAL_DAC_DeInit() argument
333 if (hdac == NULL) in HAL_DAC_DeInit()
339 assert_param(IS_DAC_ALL_INSTANCE(hdac->Instance)); in HAL_DAC_DeInit()
342 hdac->State = HAL_DAC_STATE_BUSY; in HAL_DAC_DeInit()
345 if (hdac->MspDeInitCallback == NULL) in HAL_DAC_DeInit()
347 hdac->MspDeInitCallback = HAL_DAC_MspDeInit; in HAL_DAC_DeInit()
350 hdac->MspDeInitCallback(hdac); in HAL_DAC_DeInit()
353 HAL_DAC_MspDeInit(hdac); in HAL_DAC_DeInit()
357 hdac->ErrorCode = HAL_DAC_ERROR_NONE; in HAL_DAC_DeInit()
360 hdac->State = HAL_DAC_STATE_RESET; in HAL_DAC_DeInit()
363 __HAL_UNLOCK(hdac); in HAL_DAC_DeInit()
375 __weak void HAL_DAC_MspInit(DAC_HandleTypeDef *hdac) in HAL_DAC_MspInit() argument
378 UNUSED(hdac); in HAL_DAC_MspInit()
391 __weak void HAL_DAC_MspDeInit(DAC_HandleTypeDef *hdac) in HAL_DAC_MspDeInit() argument
394 UNUSED(hdac); in HAL_DAC_MspDeInit()
433 HAL_StatusTypeDef HAL_DAC_Start(DAC_HandleTypeDef *hdac, uint32_t Channel) in HAL_DAC_Start() argument
436 if (hdac == NULL) in HAL_DAC_Start()
445 __HAL_LOCK(hdac); in HAL_DAC_Start()
448 hdac->State = HAL_DAC_STATE_BUSY; in HAL_DAC_Start()
451 __HAL_DAC_ENABLE(hdac, Channel); in HAL_DAC_Start()
456 if ((hdac->Instance->CR & (DAC_CR_TEN1 | DAC_CR_TSEL1)) == DAC_TRIGGER_SOFTWARE) in HAL_DAC_Start()
459 SET_BIT(hdac->Instance->SWTRIGR, DAC_SWTRIGR_SWTRIG1); in HAL_DAC_Start()
466 …if ((hdac->Instance->CR & (DAC_CR_TEN2 | DAC_CR_TSEL2)) == (DAC_TRIGGER_SOFTWARE << (Channel & 0x1… in HAL_DAC_Start()
469 SET_BIT(hdac->Instance->SWTRIGR, DAC_SWTRIGR_SWTRIG2); in HAL_DAC_Start()
475 hdac->State = HAL_DAC_STATE_READY; in HAL_DAC_Start()
478 __HAL_UNLOCK(hdac); in HAL_DAC_Start()
494 HAL_StatusTypeDef HAL_DAC_Stop(DAC_HandleTypeDef *hdac, uint32_t Channel) in HAL_DAC_Stop() argument
497 if (hdac == NULL) in HAL_DAC_Stop()
506 __HAL_DAC_DISABLE(hdac, Channel); in HAL_DAC_Stop()
509 hdac->State = HAL_DAC_STATE_READY; in HAL_DAC_Stop()
532 HAL_StatusTypeDef HAL_DAC_Start_DMA(DAC_HandleTypeDef *hdac, uint32_t Channel, const uint32_t *pDat… in HAL_DAC_Start_DMA() argument
539 if (hdac == NULL) in HAL_DAC_Start_DMA()
549 __HAL_LOCK(hdac); in HAL_DAC_Start_DMA()
552 hdac->State = HAL_DAC_STATE_BUSY; in HAL_DAC_Start_DMA()
557 hdac->DMA_Handle1->XferCpltCallback = DAC_DMAConvCpltCh1; in HAL_DAC_Start_DMA()
560 hdac->DMA_Handle1->XferHalfCpltCallback = DAC_DMAHalfConvCpltCh1; in HAL_DAC_Start_DMA()
563 hdac->DMA_Handle1->XferErrorCallback = DAC_DMAErrorCh1; in HAL_DAC_Start_DMA()
566 SET_BIT(hdac->Instance->CR, DAC_CR_DMAEN1); in HAL_DAC_Start_DMA()
573 tmpreg = (uint32_t)&hdac->Instance->DHR12R1; in HAL_DAC_Start_DMA()
577 tmpreg = (uint32_t)&hdac->Instance->DHR12L1; in HAL_DAC_Start_DMA()
581 tmpreg = (uint32_t)&hdac->Instance->DHR8R1; in HAL_DAC_Start_DMA()
589 hdac->DMA_Handle2->XferCpltCallback = DAC_DMAConvCpltCh2; in HAL_DAC_Start_DMA()
592 hdac->DMA_Handle2->XferHalfCpltCallback = DAC_DMAHalfConvCpltCh2; in HAL_DAC_Start_DMA()
595 hdac->DMA_Handle2->XferErrorCallback = DAC_DMAErrorCh2; in HAL_DAC_Start_DMA()
598 SET_BIT(hdac->Instance->CR, DAC_CR_DMAEN2); in HAL_DAC_Start_DMA()
605 tmpreg = (uint32_t)&hdac->Instance->DHR12R2; in HAL_DAC_Start_DMA()
609 tmpreg = (uint32_t)&hdac->Instance->DHR12L2; in HAL_DAC_Start_DMA()
613 tmpreg = (uint32_t)&hdac->Instance->DHR8R2; in HAL_DAC_Start_DMA()
621 __HAL_DAC_ENABLE_IT(hdac, DAC_IT_DMAUDR1); in HAL_DAC_Start_DMA()
624 status = HAL_DMA_Start_IT(hdac->DMA_Handle1, (uint32_t)pData, tmpreg, Length); in HAL_DAC_Start_DMA()
630 __HAL_DAC_ENABLE_IT(hdac, DAC_IT_DMAUDR2); in HAL_DAC_Start_DMA()
633 status = HAL_DMA_Start_IT(hdac->DMA_Handle2, (uint32_t)pData, tmpreg, Length); in HAL_DAC_Start_DMA()
638 __HAL_UNLOCK(hdac); in HAL_DAC_Start_DMA()
643 __HAL_DAC_ENABLE(hdac, Channel); in HAL_DAC_Start_DMA()
647 hdac->ErrorCode |= HAL_DAC_ERROR_DMA; in HAL_DAC_Start_DMA()
664 HAL_StatusTypeDef HAL_DAC_Stop_DMA(DAC_HandleTypeDef *hdac, uint32_t Channel) in HAL_DAC_Stop_DMA() argument
667 if (hdac == NULL) in HAL_DAC_Stop_DMA()
676 hdac->Instance->CR &= ~(DAC_CR_DMAEN1 << (Channel & 0x10UL)); in HAL_DAC_Stop_DMA()
679 __HAL_DAC_DISABLE(hdac, Channel); in HAL_DAC_Stop_DMA()
687 (void)HAL_DMA_Abort(hdac->DMA_Handle1); in HAL_DAC_Stop_DMA()
690 __HAL_DAC_DISABLE_IT(hdac, DAC_IT_DMAUDR1); in HAL_DAC_Stop_DMA()
696 (void)HAL_DMA_Abort(hdac->DMA_Handle2); in HAL_DAC_Stop_DMA()
699 __HAL_DAC_DISABLE_IT(hdac, DAC_IT_DMAUDR2); in HAL_DAC_Stop_DMA()
704 hdac->State = HAL_DAC_STATE_READY; in HAL_DAC_Stop_DMA()
718 void HAL_DAC_IRQHandler(DAC_HandleTypeDef *hdac) in HAL_DAC_IRQHandler() argument
720 uint32_t itsource = hdac->Instance->CR; in HAL_DAC_IRQHandler()
721 uint32_t itflag = hdac->Instance->SR; in HAL_DAC_IRQHandler()
729 hdac->State = HAL_DAC_STATE_ERROR; in HAL_DAC_IRQHandler()
732 SET_BIT(hdac->ErrorCode, HAL_DAC_ERROR_DMAUNDERRUNCH1); in HAL_DAC_IRQHandler()
735 __HAL_DAC_CLEAR_FLAG(hdac, DAC_FLAG_DMAUDR1); in HAL_DAC_IRQHandler()
738 __HAL_DAC_DISABLE_IT(hdac, DAC_CR_DMAEN1); in HAL_DAC_IRQHandler()
742 hdac->DMAUnderrunCallbackCh1(hdac); in HAL_DAC_IRQHandler()
744 HAL_DAC_DMAUnderrunCallbackCh1(hdac); in HAL_DAC_IRQHandler()
756 hdac->State = HAL_DAC_STATE_ERROR; in HAL_DAC_IRQHandler()
759 SET_BIT(hdac->ErrorCode, HAL_DAC_ERROR_DMAUNDERRUNCH2); in HAL_DAC_IRQHandler()
762 __HAL_DAC_CLEAR_FLAG(hdac, DAC_FLAG_DMAUDR2); in HAL_DAC_IRQHandler()
765 __HAL_DAC_DISABLE_IT(hdac, DAC_CR_DMAEN2); in HAL_DAC_IRQHandler()
769 hdac->DMAUnderrunCallbackCh2(hdac); in HAL_DAC_IRQHandler()
771 HAL_DACEx_DMAUnderrunCallbackCh2(hdac); in HAL_DAC_IRQHandler()
794 HAL_StatusTypeDef HAL_DAC_SetValue(DAC_HandleTypeDef *hdac, uint32_t Channel, uint32_t Alignment, u… in HAL_DAC_SetValue() argument
799 if (hdac == NULL) in HAL_DAC_SetValue()
809 tmp = (uint32_t)hdac->Instance; in HAL_DAC_SetValue()
834 __weak void HAL_DAC_ConvCpltCallbackCh1(DAC_HandleTypeDef *hdac) in HAL_DAC_ConvCpltCallbackCh1() argument
837 UNUSED(hdac); in HAL_DAC_ConvCpltCallbackCh1()
850 __weak void HAL_DAC_ConvHalfCpltCallbackCh1(DAC_HandleTypeDef *hdac) in HAL_DAC_ConvHalfCpltCallbackCh1() argument
853 UNUSED(hdac); in HAL_DAC_ConvHalfCpltCallbackCh1()
866 __weak void HAL_DAC_ErrorCallbackCh1(DAC_HandleTypeDef *hdac) in HAL_DAC_ErrorCallbackCh1() argument
869 UNUSED(hdac); in HAL_DAC_ErrorCallbackCh1()
882 __weak void HAL_DAC_DMAUnderrunCallbackCh1(DAC_HandleTypeDef *hdac) in HAL_DAC_DMAUnderrunCallbackCh1() argument
885 UNUSED(hdac); in HAL_DAC_DMAUnderrunCallbackCh1()
921 uint32_t HAL_DAC_GetValue(const DAC_HandleTypeDef *hdac, uint32_t Channel) in HAL_DAC_GetValue() argument
926 assert_param(hdac != NULL); in HAL_DAC_GetValue()
933 result = hdac->Instance->DOR1; in HAL_DAC_GetValue()
938 result = hdac->Instance->DOR2; in HAL_DAC_GetValue()
956 HAL_StatusTypeDef HAL_DAC_ConfigChannel(DAC_HandleTypeDef *hdac, in HAL_DAC_ConfigChannel() argument
964 if ((hdac == NULL) || (sConfig == NULL)) in HAL_DAC_ConfigChannel()
975 __HAL_LOCK(hdac); in HAL_DAC_ConfigChannel()
978 hdac->State = HAL_DAC_STATE_BUSY; in HAL_DAC_ConfigChannel()
981 tmpreg1 = hdac->Instance->CR; in HAL_DAC_ConfigChannel()
992 hdac->Instance->CR = tmpreg1; in HAL_DAC_ConfigChannel()
994 CLEAR_BIT(hdac->Instance->CR, (DAC_CR_WAVE1 << (Channel & 0x10UL))); in HAL_DAC_ConfigChannel()
997 hdac->State = HAL_DAC_STATE_READY; in HAL_DAC_ConfigChannel()
1000 __HAL_UNLOCK(hdac); in HAL_DAC_ConfigChannel()
1032 HAL_DAC_StateTypeDef HAL_DAC_GetState(const DAC_HandleTypeDef *hdac) in HAL_DAC_GetState() argument
1035 return hdac->State; in HAL_DAC_GetState()
1045 uint32_t HAL_DAC_GetError(const DAC_HandleTypeDef *hdac) in HAL_DAC_GetError() argument
1047 return hdac->ErrorCode; in HAL_DAC_GetError()
1089 HAL_StatusTypeDef HAL_DAC_RegisterCallback(DAC_HandleTypeDef *hdac, HAL_DAC_CallbackIDTypeDef Callb… in HAL_DAC_RegisterCallback() argument
1095 if (hdac == NULL) in HAL_DAC_RegisterCallback()
1103 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_RegisterCallback()
1107 if (hdac->State == HAL_DAC_STATE_READY) in HAL_DAC_RegisterCallback()
1112 hdac->ConvCpltCallbackCh1 = pCallback; in HAL_DAC_RegisterCallback()
1115 hdac->ConvHalfCpltCallbackCh1 = pCallback; in HAL_DAC_RegisterCallback()
1118 hdac->ErrorCallbackCh1 = pCallback; in HAL_DAC_RegisterCallback()
1121 hdac->DMAUnderrunCallbackCh1 = pCallback; in HAL_DAC_RegisterCallback()
1125 hdac->ConvCpltCallbackCh2 = pCallback; in HAL_DAC_RegisterCallback()
1128 hdac->ConvHalfCpltCallbackCh2 = pCallback; in HAL_DAC_RegisterCallback()
1131 hdac->ErrorCallbackCh2 = pCallback; in HAL_DAC_RegisterCallback()
1134 hdac->DMAUnderrunCallbackCh2 = pCallback; in HAL_DAC_RegisterCallback()
1138 hdac->MspInitCallback = pCallback; in HAL_DAC_RegisterCallback()
1141 hdac->MspDeInitCallback = pCallback; in HAL_DAC_RegisterCallback()
1145 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_RegisterCallback()
1151 else if (hdac->State == HAL_DAC_STATE_RESET) in HAL_DAC_RegisterCallback()
1156 hdac->MspInitCallback = pCallback; in HAL_DAC_RegisterCallback()
1159 hdac->MspDeInitCallback = pCallback; in HAL_DAC_RegisterCallback()
1163 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_RegisterCallback()
1172 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_RegisterCallback()
1201 HAL_StatusTypeDef HAL_DAC_UnRegisterCallback(DAC_HandleTypeDef *hdac, HAL_DAC_CallbackIDTypeDef Cal… in HAL_DAC_UnRegisterCallback() argument
1206 if (hdac == NULL) in HAL_DAC_UnRegisterCallback()
1211 if (hdac->State == HAL_DAC_STATE_READY) in HAL_DAC_UnRegisterCallback()
1216 hdac->ConvCpltCallbackCh1 = HAL_DAC_ConvCpltCallbackCh1; in HAL_DAC_UnRegisterCallback()
1219 hdac->ConvHalfCpltCallbackCh1 = HAL_DAC_ConvHalfCpltCallbackCh1; in HAL_DAC_UnRegisterCallback()
1222 hdac->ErrorCallbackCh1 = HAL_DAC_ErrorCallbackCh1; in HAL_DAC_UnRegisterCallback()
1225 hdac->DMAUnderrunCallbackCh1 = HAL_DAC_DMAUnderrunCallbackCh1; in HAL_DAC_UnRegisterCallback()
1229 hdac->ConvCpltCallbackCh2 = HAL_DACEx_ConvCpltCallbackCh2; in HAL_DAC_UnRegisterCallback()
1232 hdac->ConvHalfCpltCallbackCh2 = HAL_DACEx_ConvHalfCpltCallbackCh2; in HAL_DAC_UnRegisterCallback()
1235 hdac->ErrorCallbackCh2 = HAL_DACEx_ErrorCallbackCh2; in HAL_DAC_UnRegisterCallback()
1238 hdac->DMAUnderrunCallbackCh2 = HAL_DACEx_DMAUnderrunCallbackCh2; in HAL_DAC_UnRegisterCallback()
1242 hdac->MspInitCallback = HAL_DAC_MspInit; in HAL_DAC_UnRegisterCallback()
1245 hdac->MspDeInitCallback = HAL_DAC_MspDeInit; in HAL_DAC_UnRegisterCallback()
1248 hdac->ConvCpltCallbackCh1 = HAL_DAC_ConvCpltCallbackCh1; in HAL_DAC_UnRegisterCallback()
1249 hdac->ConvHalfCpltCallbackCh1 = HAL_DAC_ConvHalfCpltCallbackCh1; in HAL_DAC_UnRegisterCallback()
1250 hdac->ErrorCallbackCh1 = HAL_DAC_ErrorCallbackCh1; in HAL_DAC_UnRegisterCallback()
1251 hdac->DMAUnderrunCallbackCh1 = HAL_DAC_DMAUnderrunCallbackCh1; in HAL_DAC_UnRegisterCallback()
1253 hdac->ConvCpltCallbackCh2 = HAL_DACEx_ConvCpltCallbackCh2; in HAL_DAC_UnRegisterCallback()
1254 hdac->ConvHalfCpltCallbackCh2 = HAL_DACEx_ConvHalfCpltCallbackCh2; in HAL_DAC_UnRegisterCallback()
1255 hdac->ErrorCallbackCh2 = HAL_DACEx_ErrorCallbackCh2; in HAL_DAC_UnRegisterCallback()
1256 hdac->DMAUnderrunCallbackCh2 = HAL_DACEx_DMAUnderrunCallbackCh2; in HAL_DAC_UnRegisterCallback()
1258 hdac->MspInitCallback = HAL_DAC_MspInit; in HAL_DAC_UnRegisterCallback()
1259 hdac->MspDeInitCallback = HAL_DAC_MspDeInit; in HAL_DAC_UnRegisterCallback()
1263 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_UnRegisterCallback()
1269 else if (hdac->State == HAL_DAC_STATE_RESET) in HAL_DAC_UnRegisterCallback()
1274 hdac->MspInitCallback = HAL_DAC_MspInit; in HAL_DAC_UnRegisterCallback()
1277 hdac->MspDeInitCallback = HAL_DAC_MspDeInit; in HAL_DAC_UnRegisterCallback()
1281 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_UnRegisterCallback()
1290 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_UnRegisterCallback()
1319 DAC_HandleTypeDef *hdac = (DAC_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; in DAC_DMAConvCpltCh1() local
1322 hdac->ConvCpltCallbackCh1(hdac); in DAC_DMAConvCpltCh1()
1324 HAL_DAC_ConvCpltCallbackCh1(hdac); in DAC_DMAConvCpltCh1()
1327 hdac->State = HAL_DAC_STATE_READY; in DAC_DMAConvCpltCh1()
1338 DAC_HandleTypeDef *hdac = (DAC_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; in DAC_DMAHalfConvCpltCh1() local
1341 hdac->ConvHalfCpltCallbackCh1(hdac); in DAC_DMAHalfConvCpltCh1()
1343 HAL_DAC_ConvHalfCpltCallbackCh1(hdac); in DAC_DMAHalfConvCpltCh1()
1355 DAC_HandleTypeDef *hdac = (DAC_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; in DAC_DMAErrorCh1() local
1358 hdac->ErrorCode |= HAL_DAC_ERROR_DMA; in DAC_DMAErrorCh1()
1361 hdac->ErrorCallbackCh1(hdac); in DAC_DMAErrorCh1()
1363 HAL_DAC_ErrorCallbackCh1(hdac); in DAC_DMAErrorCh1()
1366 hdac->State = HAL_DAC_STATE_READY; in DAC_DMAErrorCh1()