Lines Matching refs:hdac
284 HAL_StatusTypeDef HAL_DAC_Init(DAC_HandleTypeDef *hdac) in HAL_DAC_Init() argument
287 if (hdac == NULL) in HAL_DAC_Init()
292 assert_param(IS_DAC_ALL_INSTANCE(hdac->Instance)); in HAL_DAC_Init()
294 if (hdac->State == HAL_DAC_STATE_RESET) in HAL_DAC_Init()
298 hdac->ConvCpltCallbackCh1 = HAL_DAC_ConvCpltCallbackCh1; in HAL_DAC_Init()
299 hdac->ConvHalfCpltCallbackCh1 = HAL_DAC_ConvHalfCpltCallbackCh1; in HAL_DAC_Init()
300 hdac->ErrorCallbackCh1 = HAL_DAC_ErrorCallbackCh1; in HAL_DAC_Init()
301 hdac->DMAUnderrunCallbackCh1 = HAL_DAC_DMAUnderrunCallbackCh1; in HAL_DAC_Init()
303 hdac->ConvCpltCallbackCh2 = HAL_DACEx_ConvCpltCallbackCh2; in HAL_DAC_Init()
304 hdac->ConvHalfCpltCallbackCh2 = HAL_DACEx_ConvHalfCpltCallbackCh2; in HAL_DAC_Init()
305 hdac->ErrorCallbackCh2 = HAL_DACEx_ErrorCallbackCh2; in HAL_DAC_Init()
306 hdac->DMAUnderrunCallbackCh2 = HAL_DACEx_DMAUnderrunCallbackCh2; in HAL_DAC_Init()
308 if (hdac->MspInitCallback == NULL) in HAL_DAC_Init()
310 hdac->MspInitCallback = HAL_DAC_MspInit; in HAL_DAC_Init()
315 hdac->Lock = HAL_UNLOCKED; in HAL_DAC_Init()
319 hdac->MspInitCallback(hdac); in HAL_DAC_Init()
322 HAL_DAC_MspInit(hdac); in HAL_DAC_Init()
327 hdac->State = HAL_DAC_STATE_BUSY; in HAL_DAC_Init()
330 hdac->ErrorCode = HAL_DAC_ERROR_NONE; in HAL_DAC_Init()
333 hdac->State = HAL_DAC_STATE_READY; in HAL_DAC_Init()
345 HAL_StatusTypeDef HAL_DAC_DeInit(DAC_HandleTypeDef *hdac) in HAL_DAC_DeInit() argument
348 if (hdac == NULL) in HAL_DAC_DeInit()
354 assert_param(IS_DAC_ALL_INSTANCE(hdac->Instance)); in HAL_DAC_DeInit()
357 hdac->State = HAL_DAC_STATE_BUSY; in HAL_DAC_DeInit()
360 if (hdac->MspDeInitCallback == NULL) in HAL_DAC_DeInit()
362 hdac->MspDeInitCallback = HAL_DAC_MspDeInit; in HAL_DAC_DeInit()
365 hdac->MspDeInitCallback(hdac); in HAL_DAC_DeInit()
368 HAL_DAC_MspDeInit(hdac); in HAL_DAC_DeInit()
372 hdac->ErrorCode = HAL_DAC_ERROR_NONE; in HAL_DAC_DeInit()
375 hdac->State = HAL_DAC_STATE_RESET; in HAL_DAC_DeInit()
378 __HAL_UNLOCK(hdac); in HAL_DAC_DeInit()
390 __weak void HAL_DAC_MspInit(DAC_HandleTypeDef *hdac) in HAL_DAC_MspInit() argument
393 UNUSED(hdac); in HAL_DAC_MspInit()
406 __weak void HAL_DAC_MspDeInit(DAC_HandleTypeDef *hdac) in HAL_DAC_MspDeInit() argument
409 UNUSED(hdac); in HAL_DAC_MspDeInit()
448 HAL_StatusTypeDef HAL_DAC_Start(DAC_HandleTypeDef *hdac, uint32_t Channel) in HAL_DAC_Start() argument
451 if (hdac == NULL) in HAL_DAC_Start()
460 __HAL_LOCK(hdac); in HAL_DAC_Start()
463 hdac->State = HAL_DAC_STATE_BUSY; in HAL_DAC_Start()
466 __HAL_DAC_ENABLE(hdac, Channel); in HAL_DAC_Start()
471 if ((hdac->Instance->CR & (DAC_CR_TEN1 | DAC_CR_TSEL1)) == DAC_TRIGGER_SOFTWARE) in HAL_DAC_Start()
474 SET_BIT(hdac->Instance->SWTRIGR, DAC_SWTRIGR_SWTRIG1); in HAL_DAC_Start()
481 …if ((hdac->Instance->CR & (DAC_CR_TEN2 | DAC_CR_TSEL2)) == (DAC_TRIGGER_SOFTWARE << (Channel & 0x1… in HAL_DAC_Start()
484 SET_BIT(hdac->Instance->SWTRIGR, DAC_SWTRIGR_SWTRIG2); in HAL_DAC_Start()
490 hdac->State = HAL_DAC_STATE_READY; in HAL_DAC_Start()
493 __HAL_UNLOCK(hdac); in HAL_DAC_Start()
509 HAL_StatusTypeDef HAL_DAC_Stop(DAC_HandleTypeDef *hdac, uint32_t Channel) in HAL_DAC_Stop() argument
512 if (hdac == NULL) in HAL_DAC_Stop()
521 __HAL_DAC_DISABLE(hdac, Channel); in HAL_DAC_Stop()
524 hdac->State = HAL_DAC_STATE_READY; in HAL_DAC_Stop()
547 HAL_StatusTypeDef HAL_DAC_Start_DMA(DAC_HandleTypeDef *hdac, uint32_t Channel, const uint32_t *pDat… in HAL_DAC_Start_DMA() argument
554 if (hdac == NULL) in HAL_DAC_Start_DMA()
564 __HAL_LOCK(hdac); in HAL_DAC_Start_DMA()
567 hdac->State = HAL_DAC_STATE_BUSY; in HAL_DAC_Start_DMA()
572 hdac->DMA_Handle1->XferCpltCallback = DAC_DMAConvCpltCh1; in HAL_DAC_Start_DMA()
575 hdac->DMA_Handle1->XferHalfCpltCallback = DAC_DMAHalfConvCpltCh1; in HAL_DAC_Start_DMA()
578 hdac->DMA_Handle1->XferErrorCallback = DAC_DMAErrorCh1; in HAL_DAC_Start_DMA()
581 SET_BIT(hdac->Instance->CR, DAC_CR_DMAEN1); in HAL_DAC_Start_DMA()
588 tmpreg = (uint32_t)&hdac->Instance->DHR12R1; in HAL_DAC_Start_DMA()
592 tmpreg = (uint32_t)&hdac->Instance->DHR12L1; in HAL_DAC_Start_DMA()
596 tmpreg = (uint32_t)&hdac->Instance->DHR8R1; in HAL_DAC_Start_DMA()
604 hdac->DMA_Handle2->XferCpltCallback = DAC_DMAConvCpltCh2; in HAL_DAC_Start_DMA()
607 hdac->DMA_Handle2->XferHalfCpltCallback = DAC_DMAHalfConvCpltCh2; in HAL_DAC_Start_DMA()
610 hdac->DMA_Handle2->XferErrorCallback = DAC_DMAErrorCh2; in HAL_DAC_Start_DMA()
613 SET_BIT(hdac->Instance->CR, DAC_CR_DMAEN2); in HAL_DAC_Start_DMA()
620 tmpreg = (uint32_t)&hdac->Instance->DHR12R2; in HAL_DAC_Start_DMA()
624 tmpreg = (uint32_t)&hdac->Instance->DHR12L2; in HAL_DAC_Start_DMA()
628 tmpreg = (uint32_t)&hdac->Instance->DHR8R2; in HAL_DAC_Start_DMA()
636 __HAL_DAC_ENABLE_IT(hdac, DAC_IT_DMAUDR1); in HAL_DAC_Start_DMA()
639 status = HAL_DMA_Start_IT(hdac->DMA_Handle1, (uint32_t)pData, tmpreg, Length); in HAL_DAC_Start_DMA()
645 __HAL_DAC_ENABLE_IT(hdac, DAC_IT_DMAUDR2); in HAL_DAC_Start_DMA()
648 status = HAL_DMA_Start_IT(hdac->DMA_Handle2, (uint32_t)pData, tmpreg, Length); in HAL_DAC_Start_DMA()
653 __HAL_UNLOCK(hdac); in HAL_DAC_Start_DMA()
658 __HAL_DAC_ENABLE(hdac, Channel); in HAL_DAC_Start_DMA()
662 hdac->ErrorCode |= HAL_DAC_ERROR_DMA; in HAL_DAC_Start_DMA()
679 HAL_StatusTypeDef HAL_DAC_Stop_DMA(DAC_HandleTypeDef *hdac, uint32_t Channel) in HAL_DAC_Stop_DMA() argument
682 if (hdac == NULL) in HAL_DAC_Stop_DMA()
691 hdac->Instance->CR &= ~(DAC_CR_DMAEN1 << (Channel & 0x10UL)); in HAL_DAC_Stop_DMA()
694 __HAL_DAC_DISABLE(hdac, Channel); in HAL_DAC_Stop_DMA()
702 (void)HAL_DMA_Abort(hdac->DMA_Handle1); in HAL_DAC_Stop_DMA()
705 __HAL_DAC_DISABLE_IT(hdac, DAC_IT_DMAUDR1); in HAL_DAC_Stop_DMA()
711 (void)HAL_DMA_Abort(hdac->DMA_Handle2); in HAL_DAC_Stop_DMA()
714 __HAL_DAC_DISABLE_IT(hdac, DAC_IT_DMAUDR2); in HAL_DAC_Stop_DMA()
719 hdac->State = HAL_DAC_STATE_READY; in HAL_DAC_Stop_DMA()
733 void HAL_DAC_IRQHandler(DAC_HandleTypeDef *hdac) in HAL_DAC_IRQHandler() argument
735 uint32_t itsource = hdac->Instance->CR; in HAL_DAC_IRQHandler()
736 uint32_t itflag = hdac->Instance->SR; in HAL_DAC_IRQHandler()
744 hdac->State = HAL_DAC_STATE_ERROR; in HAL_DAC_IRQHandler()
747 SET_BIT(hdac->ErrorCode, HAL_DAC_ERROR_DMAUNDERRUNCH1); in HAL_DAC_IRQHandler()
750 __HAL_DAC_CLEAR_FLAG(hdac, DAC_FLAG_DMAUDR1); in HAL_DAC_IRQHandler()
753 __HAL_DAC_DISABLE_IT(hdac, DAC_CR_DMAEN1); in HAL_DAC_IRQHandler()
757 hdac->DMAUnderrunCallbackCh1(hdac); in HAL_DAC_IRQHandler()
759 HAL_DAC_DMAUnderrunCallbackCh1(hdac); in HAL_DAC_IRQHandler()
771 hdac->State = HAL_DAC_STATE_ERROR; in HAL_DAC_IRQHandler()
774 SET_BIT(hdac->ErrorCode, HAL_DAC_ERROR_DMAUNDERRUNCH2); in HAL_DAC_IRQHandler()
777 __HAL_DAC_CLEAR_FLAG(hdac, DAC_FLAG_DMAUDR2); in HAL_DAC_IRQHandler()
780 __HAL_DAC_DISABLE_IT(hdac, DAC_CR_DMAEN2); in HAL_DAC_IRQHandler()
784 hdac->DMAUnderrunCallbackCh2(hdac); in HAL_DAC_IRQHandler()
786 HAL_DACEx_DMAUnderrunCallbackCh2(hdac); in HAL_DAC_IRQHandler()
809 HAL_StatusTypeDef HAL_DAC_SetValue(DAC_HandleTypeDef *hdac, uint32_t Channel, uint32_t Alignment, u… in HAL_DAC_SetValue() argument
814 if (hdac == NULL) in HAL_DAC_SetValue()
824 tmp = (uint32_t)hdac->Instance; in HAL_DAC_SetValue()
849 __weak void HAL_DAC_ConvCpltCallbackCh1(DAC_HandleTypeDef *hdac) in HAL_DAC_ConvCpltCallbackCh1() argument
852 UNUSED(hdac); in HAL_DAC_ConvCpltCallbackCh1()
865 __weak void HAL_DAC_ConvHalfCpltCallbackCh1(DAC_HandleTypeDef *hdac) in HAL_DAC_ConvHalfCpltCallbackCh1() argument
868 UNUSED(hdac); in HAL_DAC_ConvHalfCpltCallbackCh1()
881 __weak void HAL_DAC_ErrorCallbackCh1(DAC_HandleTypeDef *hdac) in HAL_DAC_ErrorCallbackCh1() argument
884 UNUSED(hdac); in HAL_DAC_ErrorCallbackCh1()
897 __weak void HAL_DAC_DMAUnderrunCallbackCh1(DAC_HandleTypeDef *hdac) in HAL_DAC_DMAUnderrunCallbackCh1() argument
900 UNUSED(hdac); in HAL_DAC_DMAUnderrunCallbackCh1()
936 uint32_t HAL_DAC_GetValue(const DAC_HandleTypeDef *hdac, uint32_t Channel) in HAL_DAC_GetValue() argument
941 assert_param(hdac != NULL); in HAL_DAC_GetValue()
948 result = hdac->Instance->DOR1; in HAL_DAC_GetValue()
953 result = hdac->Instance->DOR2; in HAL_DAC_GetValue()
971 HAL_StatusTypeDef HAL_DAC_ConfigChannel(DAC_HandleTypeDef *hdac, in HAL_DAC_ConfigChannel() argument
979 if ((hdac == NULL) || (sConfig == NULL)) in HAL_DAC_ConfigChannel()
990 __HAL_LOCK(hdac); in HAL_DAC_ConfigChannel()
993 hdac->State = HAL_DAC_STATE_BUSY; in HAL_DAC_ConfigChannel()
996 tmpreg1 = hdac->Instance->CR; in HAL_DAC_ConfigChannel()
1007 hdac->Instance->CR = tmpreg1; in HAL_DAC_ConfigChannel()
1009 CLEAR_BIT(hdac->Instance->CR, (DAC_CR_WAVE1 << (Channel & 0x10UL))); in HAL_DAC_ConfigChannel()
1012 hdac->State = HAL_DAC_STATE_READY; in HAL_DAC_ConfigChannel()
1015 __HAL_UNLOCK(hdac); in HAL_DAC_ConfigChannel()
1047 HAL_DAC_StateTypeDef HAL_DAC_GetState(const DAC_HandleTypeDef *hdac) in HAL_DAC_GetState() argument
1050 return hdac->State; in HAL_DAC_GetState()
1060 uint32_t HAL_DAC_GetError(const DAC_HandleTypeDef *hdac) in HAL_DAC_GetError() argument
1062 return hdac->ErrorCode; in HAL_DAC_GetError()
1104 HAL_StatusTypeDef HAL_DAC_RegisterCallback(DAC_HandleTypeDef *hdac, HAL_DAC_CallbackIDTypeDef Callb… in HAL_DAC_RegisterCallback() argument
1110 if (hdac == NULL) in HAL_DAC_RegisterCallback()
1118 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_RegisterCallback()
1122 if (hdac->State == HAL_DAC_STATE_READY) in HAL_DAC_RegisterCallback()
1127 hdac->ConvCpltCallbackCh1 = pCallback; in HAL_DAC_RegisterCallback()
1130 hdac->ConvHalfCpltCallbackCh1 = pCallback; in HAL_DAC_RegisterCallback()
1133 hdac->ErrorCallbackCh1 = pCallback; in HAL_DAC_RegisterCallback()
1136 hdac->DMAUnderrunCallbackCh1 = pCallback; in HAL_DAC_RegisterCallback()
1140 hdac->ConvCpltCallbackCh2 = pCallback; in HAL_DAC_RegisterCallback()
1143 hdac->ConvHalfCpltCallbackCh2 = pCallback; in HAL_DAC_RegisterCallback()
1146 hdac->ErrorCallbackCh2 = pCallback; in HAL_DAC_RegisterCallback()
1149 hdac->DMAUnderrunCallbackCh2 = pCallback; in HAL_DAC_RegisterCallback()
1153 hdac->MspInitCallback = pCallback; in HAL_DAC_RegisterCallback()
1156 hdac->MspDeInitCallback = pCallback; in HAL_DAC_RegisterCallback()
1160 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_RegisterCallback()
1166 else if (hdac->State == HAL_DAC_STATE_RESET) in HAL_DAC_RegisterCallback()
1171 hdac->MspInitCallback = pCallback; in HAL_DAC_RegisterCallback()
1174 hdac->MspDeInitCallback = pCallback; in HAL_DAC_RegisterCallback()
1178 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_RegisterCallback()
1187 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_RegisterCallback()
1216 HAL_StatusTypeDef HAL_DAC_UnRegisterCallback(DAC_HandleTypeDef *hdac, HAL_DAC_CallbackIDTypeDef Cal… in HAL_DAC_UnRegisterCallback() argument
1221 if (hdac == NULL) in HAL_DAC_UnRegisterCallback()
1226 if (hdac->State == HAL_DAC_STATE_READY) in HAL_DAC_UnRegisterCallback()
1231 hdac->ConvCpltCallbackCh1 = HAL_DAC_ConvCpltCallbackCh1; in HAL_DAC_UnRegisterCallback()
1234 hdac->ConvHalfCpltCallbackCh1 = HAL_DAC_ConvHalfCpltCallbackCh1; in HAL_DAC_UnRegisterCallback()
1237 hdac->ErrorCallbackCh1 = HAL_DAC_ErrorCallbackCh1; in HAL_DAC_UnRegisterCallback()
1240 hdac->DMAUnderrunCallbackCh1 = HAL_DAC_DMAUnderrunCallbackCh1; in HAL_DAC_UnRegisterCallback()
1244 hdac->ConvCpltCallbackCh2 = HAL_DACEx_ConvCpltCallbackCh2; in HAL_DAC_UnRegisterCallback()
1247 hdac->ConvHalfCpltCallbackCh2 = HAL_DACEx_ConvHalfCpltCallbackCh2; in HAL_DAC_UnRegisterCallback()
1250 hdac->ErrorCallbackCh2 = HAL_DACEx_ErrorCallbackCh2; in HAL_DAC_UnRegisterCallback()
1253 hdac->DMAUnderrunCallbackCh2 = HAL_DACEx_DMAUnderrunCallbackCh2; in HAL_DAC_UnRegisterCallback()
1257 hdac->MspInitCallback = HAL_DAC_MspInit; in HAL_DAC_UnRegisterCallback()
1260 hdac->MspDeInitCallback = HAL_DAC_MspDeInit; in HAL_DAC_UnRegisterCallback()
1263 hdac->ConvCpltCallbackCh1 = HAL_DAC_ConvCpltCallbackCh1; in HAL_DAC_UnRegisterCallback()
1264 hdac->ConvHalfCpltCallbackCh1 = HAL_DAC_ConvHalfCpltCallbackCh1; in HAL_DAC_UnRegisterCallback()
1265 hdac->ErrorCallbackCh1 = HAL_DAC_ErrorCallbackCh1; in HAL_DAC_UnRegisterCallback()
1266 hdac->DMAUnderrunCallbackCh1 = HAL_DAC_DMAUnderrunCallbackCh1; in HAL_DAC_UnRegisterCallback()
1268 hdac->ConvCpltCallbackCh2 = HAL_DACEx_ConvCpltCallbackCh2; in HAL_DAC_UnRegisterCallback()
1269 hdac->ConvHalfCpltCallbackCh2 = HAL_DACEx_ConvHalfCpltCallbackCh2; in HAL_DAC_UnRegisterCallback()
1270 hdac->ErrorCallbackCh2 = HAL_DACEx_ErrorCallbackCh2; in HAL_DAC_UnRegisterCallback()
1271 hdac->DMAUnderrunCallbackCh2 = HAL_DACEx_DMAUnderrunCallbackCh2; in HAL_DAC_UnRegisterCallback()
1273 hdac->MspInitCallback = HAL_DAC_MspInit; in HAL_DAC_UnRegisterCallback()
1274 hdac->MspDeInitCallback = HAL_DAC_MspDeInit; in HAL_DAC_UnRegisterCallback()
1278 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_UnRegisterCallback()
1284 else if (hdac->State == HAL_DAC_STATE_RESET) in HAL_DAC_UnRegisterCallback()
1289 hdac->MspInitCallback = HAL_DAC_MspInit; in HAL_DAC_UnRegisterCallback()
1292 hdac->MspDeInitCallback = HAL_DAC_MspDeInit; in HAL_DAC_UnRegisterCallback()
1296 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_UnRegisterCallback()
1305 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_UnRegisterCallback()
1334 DAC_HandleTypeDef *hdac = (DAC_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; in DAC_DMAConvCpltCh1() local
1337 hdac->ConvCpltCallbackCh1(hdac); in DAC_DMAConvCpltCh1()
1339 HAL_DAC_ConvCpltCallbackCh1(hdac); in DAC_DMAConvCpltCh1()
1342 hdac->State = HAL_DAC_STATE_READY; in DAC_DMAConvCpltCh1()
1353 DAC_HandleTypeDef *hdac = (DAC_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; in DAC_DMAHalfConvCpltCh1() local
1356 hdac->ConvHalfCpltCallbackCh1(hdac); in DAC_DMAHalfConvCpltCh1()
1358 HAL_DAC_ConvHalfCpltCallbackCh1(hdac); in DAC_DMAHalfConvCpltCh1()
1370 DAC_HandleTypeDef *hdac = (DAC_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; in DAC_DMAErrorCh1() local
1373 hdac->ErrorCode |= HAL_DAC_ERROR_DMA; in DAC_DMAErrorCh1()
1376 hdac->ErrorCallbackCh1(hdac); in DAC_DMAErrorCh1()
1378 HAL_DAC_ErrorCallbackCh1(hdac); in DAC_DMAErrorCh1()
1381 hdac->State = HAL_DAC_STATE_READY; in DAC_DMAErrorCh1()