Lines Matching refs:hdac

333 HAL_StatusTypeDef HAL_DAC_Init(DAC_HandleTypeDef *hdac)  in HAL_DAC_Init()  argument
336 if (hdac == NULL) in HAL_DAC_Init()
341 assert_param(IS_DAC_ALL_INSTANCE(hdac->Instance)); in HAL_DAC_Init()
343 if (hdac->State == HAL_DAC_STATE_RESET) in HAL_DAC_Init()
347 hdac->ConvCpltCallbackCh1 = HAL_DAC_ConvCpltCallbackCh1; in HAL_DAC_Init()
348 hdac->ConvHalfCpltCallbackCh1 = HAL_DAC_ConvHalfCpltCallbackCh1; in HAL_DAC_Init()
349 hdac->ErrorCallbackCh1 = HAL_DAC_ErrorCallbackCh1; in HAL_DAC_Init()
350 hdac->DMAUnderrunCallbackCh1 = HAL_DAC_DMAUnderrunCallbackCh1; in HAL_DAC_Init()
351 if (hdac->MspInitCallback == NULL) in HAL_DAC_Init()
353 hdac->MspInitCallback = HAL_DAC_MspInit; in HAL_DAC_Init()
358 hdac->Lock = HAL_UNLOCKED; in HAL_DAC_Init()
362 hdac->MspInitCallback(hdac); in HAL_DAC_Init()
365 HAL_DAC_MspInit(hdac); in HAL_DAC_Init()
370 hdac->State = HAL_DAC_STATE_BUSY; in HAL_DAC_Init()
373 hdac->ErrorCode = HAL_DAC_ERROR_NONE; in HAL_DAC_Init()
376 hdac->State = HAL_DAC_STATE_READY; in HAL_DAC_Init()
388 HAL_StatusTypeDef HAL_DAC_DeInit(DAC_HandleTypeDef *hdac) in HAL_DAC_DeInit() argument
391 if (hdac == NULL) in HAL_DAC_DeInit()
397 assert_param(IS_DAC_ALL_INSTANCE(hdac->Instance)); in HAL_DAC_DeInit()
400 hdac->State = HAL_DAC_STATE_BUSY; in HAL_DAC_DeInit()
403 if (hdac->MspDeInitCallback == NULL) in HAL_DAC_DeInit()
405 hdac->MspDeInitCallback = HAL_DAC_MspDeInit; in HAL_DAC_DeInit()
408 hdac->MspDeInitCallback(hdac); in HAL_DAC_DeInit()
411 HAL_DAC_MspDeInit(hdac); in HAL_DAC_DeInit()
415 hdac->ErrorCode = HAL_DAC_ERROR_NONE; in HAL_DAC_DeInit()
418 hdac->State = HAL_DAC_STATE_RESET; in HAL_DAC_DeInit()
421 __HAL_UNLOCK(hdac); in HAL_DAC_DeInit()
433 __weak void HAL_DAC_MspInit(DAC_HandleTypeDef *hdac) in HAL_DAC_MspInit() argument
436 UNUSED(hdac); in HAL_DAC_MspInit()
449 __weak void HAL_DAC_MspDeInit(DAC_HandleTypeDef *hdac) in HAL_DAC_MspDeInit() argument
452 UNUSED(hdac); in HAL_DAC_MspDeInit()
490 HAL_StatusTypeDef HAL_DAC_Start(DAC_HandleTypeDef *hdac, uint32_t Channel) in HAL_DAC_Start() argument
496 __HAL_LOCK(hdac); in HAL_DAC_Start()
499 hdac->State = HAL_DAC_STATE_BUSY; in HAL_DAC_Start()
502 __HAL_DAC_ENABLE(hdac, Channel); in HAL_DAC_Start()
505 if ((hdac->Instance->CR & (DAC_CR_TEN1 | DAC_CR_TSEL1)) == DAC_TRIGGER_SOFTWARE) in HAL_DAC_Start()
508 SET_BIT(hdac->Instance->SWTRIGR, DAC_SWTRIGR_SWTRIG1); in HAL_DAC_Start()
512 hdac->State = HAL_DAC_STATE_READY; in HAL_DAC_Start()
515 __HAL_UNLOCK(hdac); in HAL_DAC_Start()
530 HAL_StatusTypeDef HAL_DAC_Stop(DAC_HandleTypeDef *hdac, uint32_t Channel) in HAL_DAC_Stop() argument
536 __HAL_DAC_DISABLE(hdac, Channel); in HAL_DAC_Stop()
539 hdac->State = HAL_DAC_STATE_READY; in HAL_DAC_Stop()
561 HAL_StatusTypeDef HAL_DAC_Start_DMA(DAC_HandleTypeDef *hdac, uint32_t Channel, const uint32_t *pDat… in HAL_DAC_Start_DMA() argument
572 __HAL_LOCK(hdac); in HAL_DAC_Start_DMA()
575 hdac->State = HAL_DAC_STATE_BUSY; in HAL_DAC_Start_DMA()
580 hdac->DMA_Handle1->XferCpltCallback = DAC_DMAConvCpltCh1; in HAL_DAC_Start_DMA()
583 hdac->DMA_Handle1->XferHalfCpltCallback = DAC_DMAHalfConvCpltCh1; in HAL_DAC_Start_DMA()
586 hdac->DMA_Handle1->XferErrorCallback = DAC_DMAErrorCh1; in HAL_DAC_Start_DMA()
589 SET_BIT(hdac->Instance->CR, DAC_CR_DMAEN1); in HAL_DAC_Start_DMA()
596 tmpreg = (uint32_t)&hdac->Instance->DHR12R1; in HAL_DAC_Start_DMA()
600 tmpreg = (uint32_t)&hdac->Instance->DHR12L1; in HAL_DAC_Start_DMA()
604 tmpreg = (uint32_t)&hdac->Instance->DHR8R1; in HAL_DAC_Start_DMA()
610 __HAL_DAC_ENABLE_IT(hdac, DAC_IT_DMAUDR1); in HAL_DAC_Start_DMA()
613 status = HAL_DMA_Start_IT(hdac->DMA_Handle1, (uint32_t)pData, tmpreg, Length); in HAL_DAC_Start_DMA()
616 __HAL_UNLOCK(hdac); in HAL_DAC_Start_DMA()
621 __HAL_DAC_ENABLE(hdac, Channel); in HAL_DAC_Start_DMA()
625 hdac->ErrorCode |= HAL_DAC_ERROR_DMA; in HAL_DAC_Start_DMA()
641 HAL_StatusTypeDef HAL_DAC_Stop_DMA(DAC_HandleTypeDef *hdac, uint32_t Channel) in HAL_DAC_Stop_DMA() argument
647 hdac->Instance->CR &= ~(DAC_CR_DMAEN1 << (Channel & 0x10UL)); in HAL_DAC_Stop_DMA()
650 __HAL_DAC_DISABLE(hdac, Channel); in HAL_DAC_Stop_DMA()
655 (void)HAL_DMA_Abort(hdac->DMA_Handle1); in HAL_DAC_Stop_DMA()
658 __HAL_DAC_DISABLE_IT(hdac, DAC_IT_DMAUDR1); in HAL_DAC_Stop_DMA()
661 hdac->State = HAL_DAC_STATE_READY; in HAL_DAC_Stop_DMA()
675 void HAL_DAC_IRQHandler(DAC_HandleTypeDef *hdac) in HAL_DAC_IRQHandler() argument
677 uint32_t itsource = hdac->Instance->CR; in HAL_DAC_IRQHandler()
678 uint32_t itflag = hdac->Instance->SR; in HAL_DAC_IRQHandler()
686 hdac->State = HAL_DAC_STATE_ERROR; in HAL_DAC_IRQHandler()
689 SET_BIT(hdac->ErrorCode, HAL_DAC_ERROR_DMAUNDERRUNCH1); in HAL_DAC_IRQHandler()
692 __HAL_DAC_CLEAR_FLAG(hdac, DAC_FLAG_DMAUDR1); in HAL_DAC_IRQHandler()
695 __HAL_DAC_DISABLE_IT(hdac, DAC_CR_DMAEN1); in HAL_DAC_IRQHandler()
699 hdac->DMAUnderrunCallbackCh1(hdac); in HAL_DAC_IRQHandler()
701 HAL_DAC_DMAUnderrunCallbackCh1(hdac); in HAL_DAC_IRQHandler()
722 HAL_StatusTypeDef HAL_DAC_SetValue(DAC_HandleTypeDef *hdac, uint32_t Channel, uint32_t Alignment, u… in HAL_DAC_SetValue() argument
731 tmp = (uint32_t)hdac->Instance; in HAL_DAC_SetValue()
750 __weak void HAL_DAC_ConvCpltCallbackCh1(DAC_HandleTypeDef *hdac) in HAL_DAC_ConvCpltCallbackCh1() argument
753 UNUSED(hdac); in HAL_DAC_ConvCpltCallbackCh1()
766 __weak void HAL_DAC_ConvHalfCpltCallbackCh1(DAC_HandleTypeDef *hdac) in HAL_DAC_ConvHalfCpltCallbackCh1() argument
769 UNUSED(hdac); in HAL_DAC_ConvHalfCpltCallbackCh1()
782 __weak void HAL_DAC_ErrorCallbackCh1(DAC_HandleTypeDef *hdac) in HAL_DAC_ErrorCallbackCh1() argument
785 UNUSED(hdac); in HAL_DAC_ErrorCallbackCh1()
798 __weak void HAL_DAC_DMAUnderrunCallbackCh1(DAC_HandleTypeDef *hdac) in HAL_DAC_DMAUnderrunCallbackCh1() argument
801 UNUSED(hdac); in HAL_DAC_DMAUnderrunCallbackCh1()
836 uint32_t HAL_DAC_GetValue(const DAC_HandleTypeDef *hdac, uint32_t Channel) in HAL_DAC_GetValue() argument
843 result = hdac->Instance->DOR1; in HAL_DAC_GetValue()
859 HAL_StatusTypeDef HAL_DAC_ConfigChannel(DAC_HandleTypeDef *hdac, in HAL_DAC_ConfigChannel() argument
886 __HAL_LOCK(hdac); in HAL_DAC_ConfigChannel()
889 hdac->State = HAL_DAC_STATE_BUSY; in HAL_DAC_ConfigChannel()
898 while (((hdac->Instance->SR) & DAC_SR_BWST1) != 0UL) in HAL_DAC_ConfigChannel()
904 if (((hdac->Instance->SR) & DAC_SR_BWST1) != 0UL) in HAL_DAC_ConfigChannel()
907 SET_BIT(hdac->ErrorCode, HAL_DAC_ERROR_TIMEOUT); in HAL_DAC_ConfigChannel()
910 hdac->State = HAL_DAC_STATE_TIMEOUT; in HAL_DAC_ConfigChannel()
916 hdac->Instance->SHSR1 = sConfig->DAC_SampleAndHoldConfig.DAC_SampleTime; in HAL_DAC_ConfigChannel()
919 MODIFY_REG(hdac->Instance->SHHR, DAC_SHHR_THOLD1 << (Channel & 0x10UL), in HAL_DAC_ConfigChannel()
922 MODIFY_REG(hdac->Instance->SHRR, DAC_SHRR_TREFRESH1 << (Channel & 0x10UL), in HAL_DAC_ConfigChannel()
930 tmpreg1 = hdac->Instance->CCR; in HAL_DAC_ConfigChannel()
938 hdac->Instance->CCR = tmpreg1; in HAL_DAC_ConfigChannel()
944 tmpreg1 = hdac->Instance->MCR; in HAL_DAC_ConfigChannel()
952 hdac->Instance->MCR = tmpreg1; in HAL_DAC_ConfigChannel()
955 CLEAR_BIT(hdac->Instance->CR, DAC_CR_CEN1 << (Channel & 0x10UL)); in HAL_DAC_ConfigChannel()
958 tmpreg1 = hdac->Instance->CR; in HAL_DAC_ConfigChannel()
967 hdac->Instance->CR = tmpreg1; in HAL_DAC_ConfigChannel()
969 CLEAR_BIT(hdac->Instance->CR, (DAC_CR_WAVE1 << (Channel & 0x10UL))); in HAL_DAC_ConfigChannel()
972 hdac->State = HAL_DAC_STATE_READY; in HAL_DAC_ConfigChannel()
975 __HAL_UNLOCK(hdac); in HAL_DAC_ConfigChannel()
1007 HAL_DAC_StateTypeDef HAL_DAC_GetState(const DAC_HandleTypeDef *hdac) in HAL_DAC_GetState() argument
1010 return hdac->State; in HAL_DAC_GetState()
1020 uint32_t HAL_DAC_GetError(const DAC_HandleTypeDef *hdac) in HAL_DAC_GetError() argument
1022 return hdac->ErrorCode; in HAL_DAC_GetError()
1060 HAL_StatusTypeDef HAL_DAC_RegisterCallback(DAC_HandleTypeDef *hdac, HAL_DAC_CallbackIDTypeDef Callb… in HAL_DAC_RegisterCallback() argument
1068 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_RegisterCallback()
1072 if (hdac->State == HAL_DAC_STATE_READY) in HAL_DAC_RegisterCallback()
1077 hdac->ConvCpltCallbackCh1 = pCallback; in HAL_DAC_RegisterCallback()
1080 hdac->ConvHalfCpltCallbackCh1 = pCallback; in HAL_DAC_RegisterCallback()
1083 hdac->ErrorCallbackCh1 = pCallback; in HAL_DAC_RegisterCallback()
1086 hdac->DMAUnderrunCallbackCh1 = pCallback; in HAL_DAC_RegisterCallback()
1089 hdac->MspInitCallback = pCallback; in HAL_DAC_RegisterCallback()
1092 hdac->MspDeInitCallback = pCallback; in HAL_DAC_RegisterCallback()
1096 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_RegisterCallback()
1102 else if (hdac->State == HAL_DAC_STATE_RESET) in HAL_DAC_RegisterCallback()
1107 hdac->MspInitCallback = pCallback; in HAL_DAC_RegisterCallback()
1110 hdac->MspDeInitCallback = pCallback; in HAL_DAC_RegisterCallback()
1114 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_RegisterCallback()
1123 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_RegisterCallback()
1148 HAL_StatusTypeDef HAL_DAC_UnRegisterCallback(DAC_HandleTypeDef *hdac, HAL_DAC_CallbackIDTypeDef Cal… in HAL_DAC_UnRegisterCallback() argument
1152 if (hdac->State == HAL_DAC_STATE_READY) in HAL_DAC_UnRegisterCallback()
1157 hdac->ConvCpltCallbackCh1 = HAL_DAC_ConvCpltCallbackCh1; in HAL_DAC_UnRegisterCallback()
1160 hdac->ConvHalfCpltCallbackCh1 = HAL_DAC_ConvHalfCpltCallbackCh1; in HAL_DAC_UnRegisterCallback()
1163 hdac->ErrorCallbackCh1 = HAL_DAC_ErrorCallbackCh1; in HAL_DAC_UnRegisterCallback()
1166 hdac->DMAUnderrunCallbackCh1 = HAL_DAC_DMAUnderrunCallbackCh1; in HAL_DAC_UnRegisterCallback()
1169 hdac->MspInitCallback = HAL_DAC_MspInit; in HAL_DAC_UnRegisterCallback()
1172 hdac->MspDeInitCallback = HAL_DAC_MspDeInit; in HAL_DAC_UnRegisterCallback()
1175 hdac->ConvCpltCallbackCh1 = HAL_DAC_ConvCpltCallbackCh1; in HAL_DAC_UnRegisterCallback()
1176 hdac->ConvHalfCpltCallbackCh1 = HAL_DAC_ConvHalfCpltCallbackCh1; in HAL_DAC_UnRegisterCallback()
1177 hdac->ErrorCallbackCh1 = HAL_DAC_ErrorCallbackCh1; in HAL_DAC_UnRegisterCallback()
1178 hdac->DMAUnderrunCallbackCh1 = HAL_DAC_DMAUnderrunCallbackCh1; in HAL_DAC_UnRegisterCallback()
1179 hdac->MspInitCallback = HAL_DAC_MspInit; in HAL_DAC_UnRegisterCallback()
1180 hdac->MspDeInitCallback = HAL_DAC_MspDeInit; in HAL_DAC_UnRegisterCallback()
1184 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_UnRegisterCallback()
1190 else if (hdac->State == HAL_DAC_STATE_RESET) in HAL_DAC_UnRegisterCallback()
1195 hdac->MspInitCallback = HAL_DAC_MspInit; in HAL_DAC_UnRegisterCallback()
1198 hdac->MspDeInitCallback = HAL_DAC_MspDeInit; in HAL_DAC_UnRegisterCallback()
1202 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_UnRegisterCallback()
1211 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_UnRegisterCallback()
1240 DAC_HandleTypeDef *hdac = (DAC_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; in DAC_DMAConvCpltCh1() local
1243 hdac->ConvCpltCallbackCh1(hdac); in DAC_DMAConvCpltCh1()
1245 HAL_DAC_ConvCpltCallbackCh1(hdac); in DAC_DMAConvCpltCh1()
1248 hdac->State = HAL_DAC_STATE_READY; in DAC_DMAConvCpltCh1()
1259 DAC_HandleTypeDef *hdac = (DAC_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; in DAC_DMAHalfConvCpltCh1() local
1262 hdac->ConvHalfCpltCallbackCh1(hdac); in DAC_DMAHalfConvCpltCh1()
1264 HAL_DAC_ConvHalfCpltCallbackCh1(hdac); in DAC_DMAHalfConvCpltCh1()
1276 DAC_HandleTypeDef *hdac = (DAC_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; in DAC_DMAErrorCh1() local
1279 hdac->ErrorCode |= HAL_DAC_ERROR_DMA; in DAC_DMAErrorCh1()
1282 hdac->ErrorCallbackCh1(hdac); in DAC_DMAErrorCh1()
1284 HAL_DAC_ErrorCallbackCh1(hdac); in DAC_DMAErrorCh1()
1287 hdac->State = HAL_DAC_STATE_READY; in DAC_DMAErrorCh1()