Lines Matching refs:hdac
305 HAL_StatusTypeDef HAL_DAC_Init(DAC_HandleTypeDef *hdac) in HAL_DAC_Init() argument
308 if (hdac == NULL) in HAL_DAC_Init()
313 assert_param(IS_DAC_ALL_INSTANCE(hdac->Instance)); in HAL_DAC_Init()
315 if (hdac->State == HAL_DAC_STATE_RESET) in HAL_DAC_Init()
319 hdac->ConvCpltCallbackCh1 = HAL_DAC_ConvCpltCallbackCh1; in HAL_DAC_Init()
320 hdac->ConvHalfCpltCallbackCh1 = HAL_DAC_ConvHalfCpltCallbackCh1; in HAL_DAC_Init()
321 hdac->ErrorCallbackCh1 = HAL_DAC_ErrorCallbackCh1; in HAL_DAC_Init()
322 hdac->DMAUnderrunCallbackCh1 = HAL_DAC_DMAUnderrunCallbackCh1; in HAL_DAC_Init()
323 if (hdac->MspInitCallback == NULL) in HAL_DAC_Init()
325 hdac->MspInitCallback = HAL_DAC_MspInit; in HAL_DAC_Init()
330 hdac->Lock = HAL_UNLOCKED; in HAL_DAC_Init()
334 hdac->MspInitCallback(hdac); in HAL_DAC_Init()
337 HAL_DAC_MspInit(hdac); in HAL_DAC_Init()
342 hdac->State = HAL_DAC_STATE_BUSY; in HAL_DAC_Init()
345 hdac->ErrorCode = HAL_DAC_ERROR_NONE; in HAL_DAC_Init()
348 hdac->State = HAL_DAC_STATE_READY; in HAL_DAC_Init()
360 HAL_StatusTypeDef HAL_DAC_DeInit(DAC_HandleTypeDef *hdac) in HAL_DAC_DeInit() argument
363 if (hdac == NULL) in HAL_DAC_DeInit()
369 assert_param(IS_DAC_ALL_INSTANCE(hdac->Instance)); in HAL_DAC_DeInit()
372 hdac->State = HAL_DAC_STATE_BUSY; in HAL_DAC_DeInit()
375 if (hdac->MspDeInitCallback == NULL) in HAL_DAC_DeInit()
377 hdac->MspDeInitCallback = HAL_DAC_MspDeInit; in HAL_DAC_DeInit()
380 hdac->MspDeInitCallback(hdac); in HAL_DAC_DeInit()
383 HAL_DAC_MspDeInit(hdac); in HAL_DAC_DeInit()
387 hdac->ErrorCode = HAL_DAC_ERROR_NONE; in HAL_DAC_DeInit()
390 hdac->State = HAL_DAC_STATE_RESET; in HAL_DAC_DeInit()
393 __HAL_UNLOCK(hdac); in HAL_DAC_DeInit()
405 __weak void HAL_DAC_MspInit(DAC_HandleTypeDef *hdac) in HAL_DAC_MspInit() argument
408 UNUSED(hdac); in HAL_DAC_MspInit()
421 __weak void HAL_DAC_MspDeInit(DAC_HandleTypeDef *hdac) in HAL_DAC_MspDeInit() argument
424 UNUSED(hdac); in HAL_DAC_MspDeInit()
462 HAL_StatusTypeDef HAL_DAC_Start(DAC_HandleTypeDef *hdac, uint32_t Channel) in HAL_DAC_Start() argument
465 if (hdac == NULL) in HAL_DAC_Start()
474 __HAL_LOCK(hdac); in HAL_DAC_Start()
477 hdac->State = HAL_DAC_STATE_BUSY; in HAL_DAC_Start()
480 __HAL_DAC_ENABLE(hdac, Channel); in HAL_DAC_Start()
483 if ((hdac->Instance->CR & (DAC_CR_TEN1 | DAC_CR_TSEL1)) == DAC_TRIGGER_SOFTWARE) in HAL_DAC_Start()
486 SET_BIT(hdac->Instance->SWTRIGR, DAC_SWTRIGR_SWTRIG1); in HAL_DAC_Start()
490 hdac->State = HAL_DAC_STATE_READY; in HAL_DAC_Start()
493 __HAL_UNLOCK(hdac); in HAL_DAC_Start()
508 HAL_StatusTypeDef HAL_DAC_Stop(DAC_HandleTypeDef *hdac, uint32_t Channel) in HAL_DAC_Stop() argument
511 if (hdac == NULL) in HAL_DAC_Stop()
520 __HAL_DAC_DISABLE(hdac, Channel); in HAL_DAC_Stop()
523 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()
600 __HAL_DAC_ENABLE_IT(hdac, DAC_IT_DMAUDR1); in HAL_DAC_Start_DMA()
603 status = HAL_DMA_Start_IT(hdac->DMA_Handle1, (uint32_t)pData, tmpreg, Length); in HAL_DAC_Start_DMA()
606 __HAL_UNLOCK(hdac); in HAL_DAC_Start_DMA()
611 __HAL_DAC_ENABLE(hdac, Channel); in HAL_DAC_Start_DMA()
615 hdac->ErrorCode |= HAL_DAC_ERROR_DMA; in HAL_DAC_Start_DMA()
631 HAL_StatusTypeDef HAL_DAC_Stop_DMA(DAC_HandleTypeDef *hdac, uint32_t Channel) in HAL_DAC_Stop_DMA() argument
634 if (hdac == NULL) in HAL_DAC_Stop_DMA()
643 hdac->Instance->CR &= ~(DAC_CR_DMAEN1 << (Channel & 0x10UL)); in HAL_DAC_Stop_DMA()
646 __HAL_DAC_DISABLE(hdac, Channel); in HAL_DAC_Stop_DMA()
651 (void)HAL_DMA_Abort(hdac->DMA_Handle1); in HAL_DAC_Stop_DMA()
654 __HAL_DAC_DISABLE_IT(hdac, DAC_IT_DMAUDR1); in HAL_DAC_Stop_DMA()
657 hdac->State = HAL_DAC_STATE_READY; in HAL_DAC_Stop_DMA()
671 void HAL_DAC_IRQHandler(DAC_HandleTypeDef *hdac) in HAL_DAC_IRQHandler() argument
673 uint32_t itsource = hdac->Instance->CR; in HAL_DAC_IRQHandler()
674 uint32_t itflag = hdac->Instance->SR; in HAL_DAC_IRQHandler()
682 hdac->State = HAL_DAC_STATE_ERROR; in HAL_DAC_IRQHandler()
685 SET_BIT(hdac->ErrorCode, HAL_DAC_ERROR_DMAUNDERRUNCH1); in HAL_DAC_IRQHandler()
688 __HAL_DAC_CLEAR_FLAG(hdac, DAC_FLAG_DMAUDR1); in HAL_DAC_IRQHandler()
691 __HAL_DAC_DISABLE_IT(hdac, DAC_CR_DMAEN1); in HAL_DAC_IRQHandler()
695 hdac->DMAUnderrunCallbackCh1(hdac); in HAL_DAC_IRQHandler()
697 HAL_DAC_DMAUnderrunCallbackCh1(hdac); in HAL_DAC_IRQHandler()
718 HAL_StatusTypeDef HAL_DAC_SetValue(DAC_HandleTypeDef *hdac, uint32_t Channel, uint32_t Alignment, u… in HAL_DAC_SetValue() argument
723 if (hdac == NULL) in HAL_DAC_SetValue()
733 tmp = (uint32_t)hdac->Instance; in HAL_DAC_SetValue()
752 __weak void HAL_DAC_ConvCpltCallbackCh1(DAC_HandleTypeDef *hdac) in HAL_DAC_ConvCpltCallbackCh1() argument
755 UNUSED(hdac); in HAL_DAC_ConvCpltCallbackCh1()
768 __weak void HAL_DAC_ConvHalfCpltCallbackCh1(DAC_HandleTypeDef *hdac) in HAL_DAC_ConvHalfCpltCallbackCh1() argument
771 UNUSED(hdac); in HAL_DAC_ConvHalfCpltCallbackCh1()
784 __weak void HAL_DAC_ErrorCallbackCh1(DAC_HandleTypeDef *hdac) in HAL_DAC_ErrorCallbackCh1() argument
787 UNUSED(hdac); in HAL_DAC_ErrorCallbackCh1()
800 __weak void HAL_DAC_DMAUnderrunCallbackCh1(DAC_HandleTypeDef *hdac) in HAL_DAC_DMAUnderrunCallbackCh1() argument
803 UNUSED(hdac); in HAL_DAC_DMAUnderrunCallbackCh1()
838 uint32_t HAL_DAC_GetValue(const DAC_HandleTypeDef *hdac, uint32_t Channel) in HAL_DAC_GetValue() argument
843 if (hdac == NULL) in HAL_DAC_GetValue()
851 result = hdac->Instance->DOR1; in HAL_DAC_GetValue()
867 HAL_StatusTypeDef HAL_DAC_ConfigChannel(DAC_HandleTypeDef *hdac, in HAL_DAC_ConfigChannel() argument
877 if ((hdac == NULL) || (sConfig == NULL)) in HAL_DAC_ConfigChannel()
901 __HAL_LOCK(hdac); in HAL_DAC_ConfigChannel()
904 hdac->State = HAL_DAC_STATE_BUSY; in HAL_DAC_ConfigChannel()
913 while (((hdac->Instance->SR) & DAC_SR_BWST1) != 0UL) in HAL_DAC_ConfigChannel()
919 if (((hdac->Instance->SR) & DAC_SR_BWST1) != 0UL) in HAL_DAC_ConfigChannel()
922 SET_BIT(hdac->ErrorCode, HAL_DAC_ERROR_TIMEOUT); in HAL_DAC_ConfigChannel()
925 hdac->State = HAL_DAC_STATE_TIMEOUT; in HAL_DAC_ConfigChannel()
931 hdac->Instance->SHSR1 = sConfig->DAC_SampleAndHoldConfig.DAC_SampleTime; in HAL_DAC_ConfigChannel()
934 MODIFY_REG(hdac->Instance->SHHR, DAC_SHHR_THOLD1 << (Channel & 0x10UL), in HAL_DAC_ConfigChannel()
937 MODIFY_REG(hdac->Instance->SHRR, DAC_SHRR_TREFRESH1 << (Channel & 0x10UL), in HAL_DAC_ConfigChannel()
945 tmpreg1 = hdac->Instance->CCR; in HAL_DAC_ConfigChannel()
953 hdac->Instance->CCR = tmpreg1; in HAL_DAC_ConfigChannel()
959 tmpreg1 = hdac->Instance->MCR; in HAL_DAC_ConfigChannel()
988 hdac->Instance->MCR = tmpreg1; in HAL_DAC_ConfigChannel()
991 CLEAR_BIT(hdac->Instance->CR, DAC_CR_CEN1 << (Channel & 0x10UL)); in HAL_DAC_ConfigChannel()
994 tmpreg1 = hdac->Instance->CR; in HAL_DAC_ConfigChannel()
1003 hdac->Instance->CR = tmpreg1; in HAL_DAC_ConfigChannel()
1005 CLEAR_BIT(hdac->Instance->CR, (DAC_CR_WAVE1 << (Channel & 0x10UL))); in HAL_DAC_ConfigChannel()
1008 hdac->State = HAL_DAC_STATE_READY; in HAL_DAC_ConfigChannel()
1011 __HAL_UNLOCK(hdac); in HAL_DAC_ConfigChannel()
1043 HAL_DAC_StateTypeDef HAL_DAC_GetState(const DAC_HandleTypeDef *hdac) in HAL_DAC_GetState() argument
1046 return hdac->State; in HAL_DAC_GetState()
1056 uint32_t HAL_DAC_GetError(const DAC_HandleTypeDef *hdac) in HAL_DAC_GetError() argument
1058 return hdac->ErrorCode; in HAL_DAC_GetError()
1096 HAL_StatusTypeDef HAL_DAC_RegisterCallback(DAC_HandleTypeDef *hdac, HAL_DAC_CallbackIDTypeDef Callb… in HAL_DAC_RegisterCallback() argument
1102 if (hdac == NULL) in HAL_DAC_RegisterCallback()
1110 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_RegisterCallback()
1114 if (hdac->State == HAL_DAC_STATE_READY) in HAL_DAC_RegisterCallback()
1119 hdac->ConvCpltCallbackCh1 = pCallback; in HAL_DAC_RegisterCallback()
1122 hdac->ConvHalfCpltCallbackCh1 = pCallback; in HAL_DAC_RegisterCallback()
1125 hdac->ErrorCallbackCh1 = pCallback; in HAL_DAC_RegisterCallback()
1128 hdac->DMAUnderrunCallbackCh1 = pCallback; in HAL_DAC_RegisterCallback()
1131 hdac->MspInitCallback = pCallback; in HAL_DAC_RegisterCallback()
1134 hdac->MspDeInitCallback = pCallback; in HAL_DAC_RegisterCallback()
1138 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_RegisterCallback()
1144 else if (hdac->State == HAL_DAC_STATE_RESET) in HAL_DAC_RegisterCallback()
1149 hdac->MspInitCallback = pCallback; in HAL_DAC_RegisterCallback()
1152 hdac->MspDeInitCallback = pCallback; in HAL_DAC_RegisterCallback()
1156 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_RegisterCallback()
1165 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_RegisterCallback()
1190 HAL_StatusTypeDef HAL_DAC_UnRegisterCallback(DAC_HandleTypeDef *hdac, HAL_DAC_CallbackIDTypeDef Cal… in HAL_DAC_UnRegisterCallback() argument
1195 if (hdac == NULL) in HAL_DAC_UnRegisterCallback()
1200 if (hdac->State == HAL_DAC_STATE_READY) in HAL_DAC_UnRegisterCallback()
1205 hdac->ConvCpltCallbackCh1 = HAL_DAC_ConvCpltCallbackCh1; in HAL_DAC_UnRegisterCallback()
1208 hdac->ConvHalfCpltCallbackCh1 = HAL_DAC_ConvHalfCpltCallbackCh1; in HAL_DAC_UnRegisterCallback()
1211 hdac->ErrorCallbackCh1 = HAL_DAC_ErrorCallbackCh1; in HAL_DAC_UnRegisterCallback()
1214 hdac->DMAUnderrunCallbackCh1 = HAL_DAC_DMAUnderrunCallbackCh1; in HAL_DAC_UnRegisterCallback()
1217 hdac->MspInitCallback = HAL_DAC_MspInit; in HAL_DAC_UnRegisterCallback()
1220 hdac->MspDeInitCallback = HAL_DAC_MspDeInit; in HAL_DAC_UnRegisterCallback()
1223 hdac->ConvCpltCallbackCh1 = HAL_DAC_ConvCpltCallbackCh1; in HAL_DAC_UnRegisterCallback()
1224 hdac->ConvHalfCpltCallbackCh1 = HAL_DAC_ConvHalfCpltCallbackCh1; in HAL_DAC_UnRegisterCallback()
1225 hdac->ErrorCallbackCh1 = HAL_DAC_ErrorCallbackCh1; in HAL_DAC_UnRegisterCallback()
1226 hdac->DMAUnderrunCallbackCh1 = HAL_DAC_DMAUnderrunCallbackCh1; in HAL_DAC_UnRegisterCallback()
1227 hdac->MspInitCallback = HAL_DAC_MspInit; in HAL_DAC_UnRegisterCallback()
1228 hdac->MspDeInitCallback = HAL_DAC_MspDeInit; in HAL_DAC_UnRegisterCallback()
1232 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_UnRegisterCallback()
1238 else if (hdac->State == HAL_DAC_STATE_RESET) in HAL_DAC_UnRegisterCallback()
1243 hdac->MspInitCallback = HAL_DAC_MspInit; in HAL_DAC_UnRegisterCallback()
1246 hdac->MspDeInitCallback = HAL_DAC_MspDeInit; in HAL_DAC_UnRegisterCallback()
1250 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_UnRegisterCallback()
1259 hdac->ErrorCode |= HAL_DAC_ERROR_INVALID_CALLBACK; in HAL_DAC_UnRegisterCallback()
1288 DAC_HandleTypeDef *hdac = (DAC_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; in DAC_DMAConvCpltCh1() local
1291 hdac->ConvCpltCallbackCh1(hdac); in DAC_DMAConvCpltCh1()
1293 HAL_DAC_ConvCpltCallbackCh1(hdac); in DAC_DMAConvCpltCh1()
1296 hdac->State = HAL_DAC_STATE_READY; in DAC_DMAConvCpltCh1()
1307 DAC_HandleTypeDef *hdac = (DAC_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; in DAC_DMAHalfConvCpltCh1() local
1310 hdac->ConvHalfCpltCallbackCh1(hdac); in DAC_DMAHalfConvCpltCh1()
1312 HAL_DAC_ConvHalfCpltCallbackCh1(hdac); in DAC_DMAHalfConvCpltCh1()
1324 DAC_HandleTypeDef *hdac = (DAC_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; in DAC_DMAErrorCh1() local
1327 hdac->ErrorCode |= HAL_DAC_ERROR_DMA; in DAC_DMAErrorCh1()
1330 hdac->ErrorCallbackCh1(hdac); in DAC_DMAErrorCh1()
1332 HAL_DAC_ErrorCallbackCh1(hdac); in DAC_DMAErrorCh1()
1335 hdac->State = HAL_DAC_STATE_READY; in DAC_DMAErrorCh1()