Lines Matching refs:hdac

282 HAL_StatusTypeDef HAL_DAC_Init(DAC_HandleTypeDef *hdac)  in HAL_DAC_Init()  argument
285 if (hdac == NULL) in HAL_DAC_Init()
290 assert_param(IS_DAC_ALL_INSTANCE(hdac->Instance)); in HAL_DAC_Init()
292 if (hdac->State == HAL_DAC_STATE_RESET) in HAL_DAC_Init()
296 hdac->ConvCpltCallbackCh1 = HAL_DAC_ConvCpltCallbackCh1; in HAL_DAC_Init()
297 hdac->ConvHalfCpltCallbackCh1 = HAL_DAC_ConvHalfCpltCallbackCh1; in HAL_DAC_Init()
298 hdac->ErrorCallbackCh1 = HAL_DAC_ErrorCallbackCh1; in HAL_DAC_Init()
299 hdac->DMAUnderrunCallbackCh1 = HAL_DAC_DMAUnderrunCallbackCh1; in HAL_DAC_Init()
301 hdac->ConvCpltCallbackCh2 = HAL_DACEx_ConvCpltCallbackCh2; in HAL_DAC_Init()
302 hdac->ConvHalfCpltCallbackCh2 = HAL_DACEx_ConvHalfCpltCallbackCh2; in HAL_DAC_Init()
303 hdac->ErrorCallbackCh2 = HAL_DACEx_ErrorCallbackCh2; in HAL_DAC_Init()
304 hdac->DMAUnderrunCallbackCh2 = HAL_DACEx_DMAUnderrunCallbackCh2; in HAL_DAC_Init()
306 if (hdac->MspInitCallback == NULL) in HAL_DAC_Init()
308 hdac->MspInitCallback = HAL_DAC_MspInit; in HAL_DAC_Init()
313 hdac->Lock = HAL_UNLOCKED; in HAL_DAC_Init()
317 hdac->MspInitCallback(hdac); in HAL_DAC_Init()
320 HAL_DAC_MspInit(hdac); in HAL_DAC_Init()
325 hdac->State = HAL_DAC_STATE_BUSY; in HAL_DAC_Init()
328 hdac->ErrorCode = HAL_DAC_ERROR_NONE; in HAL_DAC_Init()
331 hdac->State = HAL_DAC_STATE_READY; in HAL_DAC_Init()
343 HAL_StatusTypeDef HAL_DAC_DeInit(DAC_HandleTypeDef *hdac) in HAL_DAC_DeInit() argument
346 if (hdac == NULL) in HAL_DAC_DeInit()
352 assert_param(IS_DAC_ALL_INSTANCE(hdac->Instance)); in HAL_DAC_DeInit()
355 hdac->State = HAL_DAC_STATE_BUSY; in HAL_DAC_DeInit()
358 if (hdac->MspDeInitCallback == NULL) in HAL_DAC_DeInit()
360 hdac->MspDeInitCallback = HAL_DAC_MspDeInit; in HAL_DAC_DeInit()
363 hdac->MspDeInitCallback(hdac); in HAL_DAC_DeInit()
366 HAL_DAC_MspDeInit(hdac); in HAL_DAC_DeInit()
370 hdac->ErrorCode = HAL_DAC_ERROR_NONE; in HAL_DAC_DeInit()
373 hdac->State = HAL_DAC_STATE_RESET; in HAL_DAC_DeInit()
376 __HAL_UNLOCK(hdac); in HAL_DAC_DeInit()
388 __weak void HAL_DAC_MspInit(DAC_HandleTypeDef *hdac) in HAL_DAC_MspInit() argument
391 UNUSED(hdac); in HAL_DAC_MspInit()
404 __weak void HAL_DAC_MspDeInit(DAC_HandleTypeDef *hdac) in HAL_DAC_MspDeInit() argument
407 UNUSED(hdac); in HAL_DAC_MspDeInit()
446 HAL_StatusTypeDef HAL_DAC_Start(DAC_HandleTypeDef *hdac, uint32_t Channel) in HAL_DAC_Start() argument
449 if (hdac == NULL) in HAL_DAC_Start()
458 __HAL_LOCK(hdac); in HAL_DAC_Start()
461 hdac->State = HAL_DAC_STATE_BUSY; in HAL_DAC_Start()
464 __HAL_DAC_ENABLE(hdac, Channel); in HAL_DAC_Start()
469 if ((hdac->Instance->CR & (DAC_CR_TEN1 | DAC_CR_TSEL1)) == DAC_TRIGGER_SOFTWARE) in HAL_DAC_Start()
472 SET_BIT(hdac->Instance->SWTRIGR, DAC_SWTRIGR_SWTRIG1); in HAL_DAC_Start()
479 …if ((hdac->Instance->CR & (DAC_CR_TEN2 | DAC_CR_TSEL2)) == (DAC_TRIGGER_SOFTWARE << (Channel & 0x1… in HAL_DAC_Start()
482 SET_BIT(hdac->Instance->SWTRIGR, DAC_SWTRIGR_SWTRIG2); in HAL_DAC_Start()
488 hdac->State = HAL_DAC_STATE_READY; in HAL_DAC_Start()
491 __HAL_UNLOCK(hdac); in HAL_DAC_Start()
507 HAL_StatusTypeDef HAL_DAC_Stop(DAC_HandleTypeDef *hdac, uint32_t Channel) in HAL_DAC_Stop() argument
510 if (hdac == NULL) in HAL_DAC_Stop()
519 __HAL_DAC_DISABLE(hdac, Channel); in HAL_DAC_Stop()
522 hdac->State = HAL_DAC_STATE_READY; in HAL_DAC_Stop()
545 HAL_StatusTypeDef HAL_DAC_Start_DMA(DAC_HandleTypeDef *hdac, uint32_t Channel, const uint32_t *pDat… in HAL_DAC_Start_DMA() argument
552 if (hdac == NULL) in HAL_DAC_Start_DMA()
562 __HAL_LOCK(hdac); in HAL_DAC_Start_DMA()
565 hdac->State = HAL_DAC_STATE_BUSY; in HAL_DAC_Start_DMA()
570 hdac->DMA_Handle1->XferCpltCallback = DAC_DMAConvCpltCh1; in HAL_DAC_Start_DMA()
573 hdac->DMA_Handle1->XferHalfCpltCallback = DAC_DMAHalfConvCpltCh1; in HAL_DAC_Start_DMA()
576 hdac->DMA_Handle1->XferErrorCallback = DAC_DMAErrorCh1; in HAL_DAC_Start_DMA()
579 SET_BIT(hdac->Instance->CR, DAC_CR_DMAEN1); in HAL_DAC_Start_DMA()
586 tmpreg = (uint32_t)&hdac->Instance->DHR12R1; in HAL_DAC_Start_DMA()
590 tmpreg = (uint32_t)&hdac->Instance->DHR12L1; in HAL_DAC_Start_DMA()
594 tmpreg = (uint32_t)&hdac->Instance->DHR8R1; in HAL_DAC_Start_DMA()
602 hdac->DMA_Handle2->XferCpltCallback = DAC_DMAConvCpltCh2; in HAL_DAC_Start_DMA()
605 hdac->DMA_Handle2->XferHalfCpltCallback = DAC_DMAHalfConvCpltCh2; in HAL_DAC_Start_DMA()
608 hdac->DMA_Handle2->XferErrorCallback = DAC_DMAErrorCh2; in HAL_DAC_Start_DMA()
611 SET_BIT(hdac->Instance->CR, DAC_CR_DMAEN2); in HAL_DAC_Start_DMA()
618 tmpreg = (uint32_t)&hdac->Instance->DHR12R2; in HAL_DAC_Start_DMA()
622 tmpreg = (uint32_t)&hdac->Instance->DHR12L2; in HAL_DAC_Start_DMA()
626 tmpreg = (uint32_t)&hdac->Instance->DHR8R2; in HAL_DAC_Start_DMA()
634 __HAL_DAC_ENABLE_IT(hdac, DAC_IT_DMAUDR1); in HAL_DAC_Start_DMA()
637 status = HAL_DMA_Start_IT(hdac->DMA_Handle1, (uint32_t)pData, tmpreg, Length); in HAL_DAC_Start_DMA()
643 __HAL_DAC_ENABLE_IT(hdac, DAC_IT_DMAUDR2); in HAL_DAC_Start_DMA()
646 status = HAL_DMA_Start_IT(hdac->DMA_Handle2, (uint32_t)pData, tmpreg, Length); in HAL_DAC_Start_DMA()
651 __HAL_UNLOCK(hdac); in HAL_DAC_Start_DMA()
656 __HAL_DAC_ENABLE(hdac, Channel); in HAL_DAC_Start_DMA()
660 hdac->ErrorCode |= HAL_DAC_ERROR_DMA; in HAL_DAC_Start_DMA()
677 HAL_StatusTypeDef HAL_DAC_Stop_DMA(DAC_HandleTypeDef *hdac, uint32_t Channel) in HAL_DAC_Stop_DMA() argument
680 if (hdac == NULL) in HAL_DAC_Stop_DMA()
689 hdac->Instance->CR &= ~(DAC_CR_DMAEN1 << (Channel & 0x10UL)); in HAL_DAC_Stop_DMA()
692 __HAL_DAC_DISABLE(hdac, Channel); in HAL_DAC_Stop_DMA()
700 (void)HAL_DMA_Abort(hdac->DMA_Handle1); in HAL_DAC_Stop_DMA()
703 __HAL_DAC_DISABLE_IT(hdac, DAC_IT_DMAUDR1); in HAL_DAC_Stop_DMA()
709 (void)HAL_DMA_Abort(hdac->DMA_Handle2); in HAL_DAC_Stop_DMA()
712 __HAL_DAC_DISABLE_IT(hdac, DAC_IT_DMAUDR2); in HAL_DAC_Stop_DMA()
717 hdac->State = HAL_DAC_STATE_READY; in HAL_DAC_Stop_DMA()
731 void HAL_DAC_IRQHandler(DAC_HandleTypeDef *hdac) in HAL_DAC_IRQHandler() argument
733 uint32_t itsource = hdac->Instance->CR; in HAL_DAC_IRQHandler()
734 uint32_t itflag = hdac->Instance->SR; in HAL_DAC_IRQHandler()
742 hdac->State = HAL_DAC_STATE_ERROR; in HAL_DAC_IRQHandler()
745 SET_BIT(hdac->ErrorCode, HAL_DAC_ERROR_DMAUNDERRUNCH1); in HAL_DAC_IRQHandler()
748 __HAL_DAC_CLEAR_FLAG(hdac, DAC_FLAG_DMAUDR1); in HAL_DAC_IRQHandler()
751 __HAL_DAC_DISABLE_IT(hdac, DAC_CR_DMAEN1); in HAL_DAC_IRQHandler()
755 hdac->DMAUnderrunCallbackCh1(hdac); in HAL_DAC_IRQHandler()
757 HAL_DAC_DMAUnderrunCallbackCh1(hdac); in HAL_DAC_IRQHandler()
769 hdac->State = HAL_DAC_STATE_ERROR; in HAL_DAC_IRQHandler()
772 SET_BIT(hdac->ErrorCode, HAL_DAC_ERROR_DMAUNDERRUNCH2); in HAL_DAC_IRQHandler()
775 __HAL_DAC_CLEAR_FLAG(hdac, DAC_FLAG_DMAUDR2); in HAL_DAC_IRQHandler()
778 __HAL_DAC_DISABLE_IT(hdac, DAC_CR_DMAEN2); in HAL_DAC_IRQHandler()
782 hdac->DMAUnderrunCallbackCh2(hdac); in HAL_DAC_IRQHandler()
784 HAL_DACEx_DMAUnderrunCallbackCh2(hdac); in HAL_DAC_IRQHandler()
807 HAL_StatusTypeDef HAL_DAC_SetValue(DAC_HandleTypeDef *hdac, uint32_t Channel, uint32_t Alignment, u… in HAL_DAC_SetValue() argument
812 if (hdac == NULL) in HAL_DAC_SetValue()
822 tmp = (uint32_t)hdac->Instance; in HAL_DAC_SetValue()
847 __weak void HAL_DAC_ConvCpltCallbackCh1(DAC_HandleTypeDef *hdac) in HAL_DAC_ConvCpltCallbackCh1() argument
850 UNUSED(hdac); in HAL_DAC_ConvCpltCallbackCh1()
863 __weak void HAL_DAC_ConvHalfCpltCallbackCh1(DAC_HandleTypeDef *hdac) in HAL_DAC_ConvHalfCpltCallbackCh1() argument
866 UNUSED(hdac); in HAL_DAC_ConvHalfCpltCallbackCh1()
879 __weak void HAL_DAC_ErrorCallbackCh1(DAC_HandleTypeDef *hdac) in HAL_DAC_ErrorCallbackCh1() argument
882 UNUSED(hdac); in HAL_DAC_ErrorCallbackCh1()
895 __weak void HAL_DAC_DMAUnderrunCallbackCh1(DAC_HandleTypeDef *hdac) in HAL_DAC_DMAUnderrunCallbackCh1() argument
898 UNUSED(hdac); in HAL_DAC_DMAUnderrunCallbackCh1()
934 uint32_t HAL_DAC_GetValue(const DAC_HandleTypeDef *hdac, uint32_t Channel) in HAL_DAC_GetValue() argument
939 if (hdac == NULL) in HAL_DAC_GetValue()
949 result = hdac->Instance->DOR1; in HAL_DAC_GetValue()
954 result = hdac->Instance->DOR2; in HAL_DAC_GetValue()
972 HAL_StatusTypeDef HAL_DAC_ConfigChannel(DAC_HandleTypeDef *hdac, in HAL_DAC_ConfigChannel() argument
980 if ((hdac == NULL) || (sConfig == NULL)) in HAL_DAC_ConfigChannel()
991 __HAL_LOCK(hdac); in HAL_DAC_ConfigChannel()
994 hdac->State = HAL_DAC_STATE_BUSY; in HAL_DAC_ConfigChannel()
997 tmpreg1 = hdac->Instance->CR; in HAL_DAC_ConfigChannel()
1008 hdac->Instance->CR = tmpreg1; in HAL_DAC_ConfigChannel()
1010 CLEAR_BIT(hdac->Instance->CR, (DAC_CR_WAVE1 << (Channel & 0x10UL))); in HAL_DAC_ConfigChannel()
1013 hdac->State = HAL_DAC_STATE_READY; in HAL_DAC_ConfigChannel()
1016 __HAL_UNLOCK(hdac); in HAL_DAC_ConfigChannel()
1048 HAL_DAC_StateTypeDef HAL_DAC_GetState(const DAC_HandleTypeDef *hdac) in HAL_DAC_GetState() argument
1051 return hdac->State; in HAL_DAC_GetState()
1061 uint32_t HAL_DAC_GetError(const DAC_HandleTypeDef *hdac) in HAL_DAC_GetError() argument
1063 return hdac->ErrorCode; in HAL_DAC_GetError()
1105 HAL_StatusTypeDef HAL_DAC_RegisterCallback(DAC_HandleTypeDef *hdac, HAL_DAC_CallbackIDTypeDef Callb… in HAL_DAC_RegisterCallback() argument
1111 if (hdac == NULL) in HAL_DAC_RegisterCallback()
1119 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_RegisterCallback()
1123 if (hdac->State == HAL_DAC_STATE_READY) in HAL_DAC_RegisterCallback()
1128 hdac->ConvCpltCallbackCh1 = pCallback; in HAL_DAC_RegisterCallback()
1131 hdac->ConvHalfCpltCallbackCh1 = pCallback; in HAL_DAC_RegisterCallback()
1134 hdac->ErrorCallbackCh1 = pCallback; in HAL_DAC_RegisterCallback()
1137 hdac->DMAUnderrunCallbackCh1 = pCallback; in HAL_DAC_RegisterCallback()
1141 hdac->ConvCpltCallbackCh2 = pCallback; in HAL_DAC_RegisterCallback()
1144 hdac->ConvHalfCpltCallbackCh2 = pCallback; in HAL_DAC_RegisterCallback()
1147 hdac->ErrorCallbackCh2 = pCallback; in HAL_DAC_RegisterCallback()
1150 hdac->DMAUnderrunCallbackCh2 = pCallback; in HAL_DAC_RegisterCallback()
1154 hdac->MspInitCallback = pCallback; in HAL_DAC_RegisterCallback()
1157 hdac->MspDeInitCallback = pCallback; in HAL_DAC_RegisterCallback()
1161 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_RegisterCallback()
1167 else if (hdac->State == HAL_DAC_STATE_RESET) in HAL_DAC_RegisterCallback()
1172 hdac->MspInitCallback = pCallback; in HAL_DAC_RegisterCallback()
1175 hdac->MspDeInitCallback = pCallback; in HAL_DAC_RegisterCallback()
1179 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_RegisterCallback()
1188 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_RegisterCallback()
1217 HAL_StatusTypeDef HAL_DAC_UnRegisterCallback(DAC_HandleTypeDef *hdac, HAL_DAC_CallbackIDTypeDef Cal… in HAL_DAC_UnRegisterCallback() argument
1222 if (hdac == NULL) in HAL_DAC_UnRegisterCallback()
1227 if (hdac->State == HAL_DAC_STATE_READY) in HAL_DAC_UnRegisterCallback()
1232 hdac->ConvCpltCallbackCh1 = HAL_DAC_ConvCpltCallbackCh1; in HAL_DAC_UnRegisterCallback()
1235 hdac->ConvHalfCpltCallbackCh1 = HAL_DAC_ConvHalfCpltCallbackCh1; in HAL_DAC_UnRegisterCallback()
1238 hdac->ErrorCallbackCh1 = HAL_DAC_ErrorCallbackCh1; in HAL_DAC_UnRegisterCallback()
1241 hdac->DMAUnderrunCallbackCh1 = HAL_DAC_DMAUnderrunCallbackCh1; in HAL_DAC_UnRegisterCallback()
1245 hdac->ConvCpltCallbackCh2 = HAL_DACEx_ConvCpltCallbackCh2; in HAL_DAC_UnRegisterCallback()
1248 hdac->ConvHalfCpltCallbackCh2 = HAL_DACEx_ConvHalfCpltCallbackCh2; in HAL_DAC_UnRegisterCallback()
1251 hdac->ErrorCallbackCh2 = HAL_DACEx_ErrorCallbackCh2; in HAL_DAC_UnRegisterCallback()
1254 hdac->DMAUnderrunCallbackCh2 = HAL_DACEx_DMAUnderrunCallbackCh2; in HAL_DAC_UnRegisterCallback()
1258 hdac->MspInitCallback = HAL_DAC_MspInit; in HAL_DAC_UnRegisterCallback()
1261 hdac->MspDeInitCallback = HAL_DAC_MspDeInit; in HAL_DAC_UnRegisterCallback()
1264 hdac->ConvCpltCallbackCh1 = HAL_DAC_ConvCpltCallbackCh1; in HAL_DAC_UnRegisterCallback()
1265 hdac->ConvHalfCpltCallbackCh1 = HAL_DAC_ConvHalfCpltCallbackCh1; in HAL_DAC_UnRegisterCallback()
1266 hdac->ErrorCallbackCh1 = HAL_DAC_ErrorCallbackCh1; in HAL_DAC_UnRegisterCallback()
1267 hdac->DMAUnderrunCallbackCh1 = HAL_DAC_DMAUnderrunCallbackCh1; in HAL_DAC_UnRegisterCallback()
1269 hdac->ConvCpltCallbackCh2 = HAL_DACEx_ConvCpltCallbackCh2; in HAL_DAC_UnRegisterCallback()
1270 hdac->ConvHalfCpltCallbackCh2 = HAL_DACEx_ConvHalfCpltCallbackCh2; in HAL_DAC_UnRegisterCallback()
1271 hdac->ErrorCallbackCh2 = HAL_DACEx_ErrorCallbackCh2; in HAL_DAC_UnRegisterCallback()
1272 hdac->DMAUnderrunCallbackCh2 = HAL_DACEx_DMAUnderrunCallbackCh2; in HAL_DAC_UnRegisterCallback()
1274 hdac->MspInitCallback = HAL_DAC_MspInit; in HAL_DAC_UnRegisterCallback()
1275 hdac->MspDeInitCallback = HAL_DAC_MspDeInit; in HAL_DAC_UnRegisterCallback()
1279 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_UnRegisterCallback()
1285 else if (hdac->State == HAL_DAC_STATE_RESET) in HAL_DAC_UnRegisterCallback()
1290 hdac->MspInitCallback = HAL_DAC_MspInit; in HAL_DAC_UnRegisterCallback()
1293 hdac->MspDeInitCallback = HAL_DAC_MspDeInit; in HAL_DAC_UnRegisterCallback()
1297 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_UnRegisterCallback()
1306 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_UnRegisterCallback()
1335 DAC_HandleTypeDef *hdac = (DAC_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; in DAC_DMAConvCpltCh1() local
1338 hdac->ConvCpltCallbackCh1(hdac); in DAC_DMAConvCpltCh1()
1340 HAL_DAC_ConvCpltCallbackCh1(hdac); in DAC_DMAConvCpltCh1()
1343 hdac->State = HAL_DAC_STATE_READY; in DAC_DMAConvCpltCh1()
1354 DAC_HandleTypeDef *hdac = (DAC_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; in DAC_DMAHalfConvCpltCh1() local
1357 hdac->ConvHalfCpltCallbackCh1(hdac); in DAC_DMAHalfConvCpltCh1()
1359 HAL_DAC_ConvHalfCpltCallbackCh1(hdac); in DAC_DMAHalfConvCpltCh1()
1371 DAC_HandleTypeDef *hdac = (DAC_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; in DAC_DMAErrorCh1() local
1374 hdac->ErrorCode |= HAL_DAC_ERROR_DMA; in DAC_DMAErrorCh1()
1377 hdac->ErrorCallbackCh1(hdac); in DAC_DMAErrorCh1()
1379 HAL_DAC_ErrorCallbackCh1(hdac); in DAC_DMAErrorCh1()
1382 hdac->State = HAL_DAC_STATE_READY; in DAC_DMAErrorCh1()