Lines Matching refs:hdts
224 HAL_StatusTypeDef HAL_DTS_Init(DTS_HandleTypeDef *hdts) in HAL_DTS_Init() argument
227 if (hdts == NULL) in HAL_DTS_Init()
233 assert_param(IS_DTS_ALL_INSTANCE(hdts->Instance)); in HAL_DTS_Init()
234 assert_param(IS_DTS_QUICKMEAS(hdts->Init.QuickMeasure)); in HAL_DTS_Init()
235 assert_param(IS_DTS_REFCLK(hdts->Init.RefClock)); in HAL_DTS_Init()
236 assert_param(IS_DTS_TRIGGERINPUT(hdts->Init.TriggerInput)); in HAL_DTS_Init()
237 assert_param(IS_DTS_SAMPLINGTIME(hdts->Init.SamplingTime)); in HAL_DTS_Init()
238 assert_param(IS_DTS_THRESHOLD(hdts->Init.HighThreshold)); in HAL_DTS_Init()
239 assert_param(IS_DTS_THRESHOLD(hdts->Init.LowThreshold)); in HAL_DTS_Init()
241 if (hdts->State == HAL_DTS_STATE_RESET) in HAL_DTS_Init()
245 hdts->EndCallback = HAL_DTS_EndCallback; /* End measure Callback */ in HAL_DTS_Init()
246 hdts->LowCallback = HAL_DTS_LowCallback; /* low threshold Callback */ in HAL_DTS_Init()
247 hdts->HighCallback = HAL_DTS_HighCallback; /* high threshold Callback */ in HAL_DTS_Init()
248 hdts->AsyncEndCallback = HAL_DTS_AsyncEndCallback; /* Asynchronous end of measure Callback */ in HAL_DTS_Init()
249 hdts->AsyncLowCallback = HAL_DTS_AsyncLowCallback; /* Asynchronous low threshold Callback */ in HAL_DTS_Init()
250 hdts->AsyncHighCallback = HAL_DTS_AsyncHighCallback; /* Asynchronous high threshold Callback */ in HAL_DTS_Init()
252 if (hdts->MspInitCallback == NULL) in HAL_DTS_Init()
254 hdts->MspInitCallback = HAL_DTS_MspInit; in HAL_DTS_Init()
258 hdts->MspInitCallback(hdts); in HAL_DTS_Init()
261 HAL_DTS_MspInit(hdts); in HAL_DTS_Init()
266 hdts->State = HAL_DTS_STATE_BUSY; in HAL_DTS_Init()
269 if (hdts->Instance->RAMPVALR == 0UL) in HAL_DTS_Init()
275 if (hdts->Instance->T0VALR1 == 0UL) in HAL_DTS_Init()
281 if (hdts->Init.QuickMeasure == DTS_QUICKMEAS_DISABLE) in HAL_DTS_Init()
284 if (hdts->Init.RefClock == DTS_REFCLKSEL_PCLK) in HAL_DTS_Init()
286 assert_param(IS_DTS_DIVIDER_RATIO_NUMBER(hdts->Init.Divider)); in HAL_DTS_Init()
289 CLEAR_BIT(hdts->Instance->CFGR1, DTS_CFGR1_Q_MEAS_OPT); in HAL_DTS_Init()
295 if (hdts->Init.RefClock != DTS_REFCLKSEL_LSE) in HAL_DTS_Init()
301 SET_BIT(hdts->Instance->CFGR1, DTS_CFGR1_Q_MEAS_OPT); in HAL_DTS_Init()
305 if (hdts->Init.RefClock == DTS_REFCLKSEL_LSE) in HAL_DTS_Init()
307 SET_BIT(hdts->Instance->CFGR1, DTS_CFGR1_REFCLK_SEL); in HAL_DTS_Init()
311 CLEAR_BIT(hdts->Instance->CFGR1, DTS_CFGR1_REFCLK_SEL); in HAL_DTS_Init()
314 …MODIFY_REG(hdts->Instance->CFGR1, DTS_CFGR1_HSREF_CLK_DIV, (hdts->Init.Divider << DTS_CFGR1_HSREF_… in HAL_DTS_Init()
315 MODIFY_REG(hdts->Instance->CFGR1, DTS_CFGR1_TS1_SMP_TIME, hdts->Init.SamplingTime); in HAL_DTS_Init()
316 MODIFY_REG(hdts->Instance->CFGR1, DTS_CFGR1_TS1_INTRIG_SEL, hdts->Init.TriggerInput); in HAL_DTS_Init()
317 …MODIFY_REG(hdts->Instance->ITR1, DTS_ITR1_TS1_HITTHD, (hdts->Init.HighThreshold << DTS_ITR1_TS1_HI… in HAL_DTS_Init()
318 MODIFY_REG(hdts->Instance->ITR1, DTS_ITR1_TS1_LITTHD, hdts->Init.LowThreshold); in HAL_DTS_Init()
321 hdts->State = HAL_DTS_STATE_READY; in HAL_DTS_Init()
333 HAL_StatusTypeDef HAL_DTS_DeInit(DTS_HandleTypeDef *hdts) in HAL_DTS_DeInit() argument
336 if (hdts == NULL) in HAL_DTS_DeInit()
342 assert_param(IS_DTS_ALL_INSTANCE(hdts->Instance)); in HAL_DTS_DeInit()
345 CLEAR_REG(hdts->Instance->CFGR1); in HAL_DTS_DeInit()
348 if (hdts->MspDeInitCallback == NULL) in HAL_DTS_DeInit()
350 hdts->MspDeInitCallback = HAL_DTS_MspDeInit; in HAL_DTS_DeInit()
354 hdts->MspDeInitCallback(hdts); in HAL_DTS_DeInit()
357 HAL_DTS_MspDeInit(hdts); in HAL_DTS_DeInit()
360 hdts->State = HAL_DTS_STATE_RESET; in HAL_DTS_DeInit()
370 __weak void HAL_DTS_MspInit(DTS_HandleTypeDef *hdts) in HAL_DTS_MspInit() argument
373 UNUSED(hdts); in HAL_DTS_MspInit()
385 __weak void HAL_DTS_MspDeInit(DTS_HandleTypeDef *hdts) in HAL_DTS_MspDeInit() argument
388 UNUSED(hdts); in HAL_DTS_MspDeInit()
412 HAL_StatusTypeDef HAL_DTS_RegisterCallback(DTS_HandleTypeDef *hdts, in HAL_DTS_RegisterCallback() argument
426 if (hdts->State == HAL_DTS_STATE_READY) in HAL_DTS_RegisterCallback()
431 hdts->EndCallback = pCallback; in HAL_DTS_RegisterCallback()
434 hdts->AsyncEndCallback = pCallback; in HAL_DTS_RegisterCallback()
437 hdts->LowCallback = pCallback; in HAL_DTS_RegisterCallback()
440 hdts->AsyncLowCallback = pCallback; in HAL_DTS_RegisterCallback()
443 hdts->HighCallback = pCallback; in HAL_DTS_RegisterCallback()
446 hdts->AsyncHighCallback = pCallback; in HAL_DTS_RegisterCallback()
449 hdts->MspInitCallback = pCallback; in HAL_DTS_RegisterCallback()
452 hdts->MspDeInitCallback = pCallback; in HAL_DTS_RegisterCallback()
460 else if (hdts->State == HAL_DTS_STATE_RESET) in HAL_DTS_RegisterCallback()
465 hdts->MspInitCallback = pCallback; in HAL_DTS_RegisterCallback()
468 hdts->MspDeInitCallback = pCallback; in HAL_DTS_RegisterCallback()
503 HAL_StatusTypeDef HAL_DTS_UnRegisterCallback(DTS_HandleTypeDef *hdts, in HAL_DTS_UnRegisterCallback() argument
508 if (hdts->State == HAL_DTS_STATE_READY) in HAL_DTS_UnRegisterCallback()
513 hdts->EndCallback = HAL_DTS_EndCallback; in HAL_DTS_UnRegisterCallback()
516 hdts->AsyncEndCallback = HAL_DTS_AsyncEndCallback; in HAL_DTS_UnRegisterCallback()
519 hdts->LowCallback = HAL_DTS_LowCallback; in HAL_DTS_UnRegisterCallback()
522 hdts->AsyncLowCallback = HAL_DTS_AsyncLowCallback; in HAL_DTS_UnRegisterCallback()
525 hdts->HighCallback = HAL_DTS_HighCallback; in HAL_DTS_UnRegisterCallback()
528 hdts->AsyncHighCallback = HAL_DTS_AsyncHighCallback; in HAL_DTS_UnRegisterCallback()
531 hdts->MspInitCallback = HAL_DTS_MspInit; in HAL_DTS_UnRegisterCallback()
534 hdts->MspDeInitCallback = HAL_DTS_MspDeInit; in HAL_DTS_UnRegisterCallback()
542 else if (hdts->State == HAL_DTS_STATE_RESET) in HAL_DTS_UnRegisterCallback()
547 hdts->MspInitCallback = HAL_DTS_MspInit; in HAL_DTS_UnRegisterCallback()
550 hdts->MspDeInitCallback = HAL_DTS_MspDeInit; in HAL_DTS_UnRegisterCallback()
595 HAL_StatusTypeDef HAL_DTS_Start(DTS_HandleTypeDef *hdts) in HAL_DTS_Start() argument
600 if (hdts == NULL) in HAL_DTS_Start()
605 if (hdts->State == HAL_DTS_STATE_READY) in HAL_DTS_Start()
607 hdts->State = HAL_DTS_STATE_BUSY; in HAL_DTS_Start()
610 __HAL_DTS_ENABLE(hdts); in HAL_DTS_Start()
616 while (__HAL_DTS_GET_FLAG(hdts, DTS_FLAG_TS1_RDY) == RESET) in HAL_DTS_Start()
624 if (__HAL_DTS_GET_TRIGGER(hdts) == DTS_TRIGGER_HW_NONE) in HAL_DTS_Start()
627 SET_BIT(hdts->Instance->CFGR1, DTS_CFGR1_TS1_START); in HAL_DTS_Start()
633 hdts->State = HAL_DTS_STATE_READY; in HAL_DTS_Start()
648 HAL_StatusTypeDef HAL_DTS_Stop(DTS_HandleTypeDef *hdts) in HAL_DTS_Stop() argument
651 if (hdts == NULL) in HAL_DTS_Stop()
656 if (hdts->State == HAL_DTS_STATE_READY) in HAL_DTS_Stop()
658 hdts->State = HAL_DTS_STATE_BUSY; in HAL_DTS_Stop()
660 if (__HAL_DTS_GET_TRIGGER(hdts) == DTS_TRIGGER_HW_NONE) in HAL_DTS_Stop()
662 CLEAR_BIT(hdts->Instance->CFGR1, DTS_CFGR1_TS1_START); in HAL_DTS_Stop()
666 __HAL_DTS_DISABLE(hdts); in HAL_DTS_Stop()
668 hdts->State = HAL_DTS_STATE_READY; in HAL_DTS_Stop()
683 HAL_StatusTypeDef HAL_DTS_Start_IT(DTS_HandleTypeDef *hdts) in HAL_DTS_Start_IT() argument
688 if (hdts == NULL) in HAL_DTS_Start_IT()
693 if (hdts->State == HAL_DTS_STATE_READY) in HAL_DTS_Start_IT()
695 hdts->State = HAL_DTS_STATE_BUSY; in HAL_DTS_Start_IT()
698 if (hdts->Init.RefClock == DTS_REFCLKSEL_LSE) in HAL_DTS_Start_IT()
700 __HAL_DTS_ENABLE_IT(hdts, DTS_IT_TS1_AITE | DTS_IT_TS1_AITL | DTS_IT_TS1_AITH); in HAL_DTS_Start_IT()
705 __HAL_DTS_ENABLE_IT(hdts, DTS_IT_TS1_ITE | DTS_IT_TS1_ITL | DTS_IT_TS1_ITH); in HAL_DTS_Start_IT()
709 __HAL_DTS_ENABLE(hdts); in HAL_DTS_Start_IT()
715 while (__HAL_DTS_GET_FLAG(hdts, DTS_FLAG_TS1_RDY) == RESET) in HAL_DTS_Start_IT()
723 if (__HAL_DTS_GET_TRIGGER(hdts) == DTS_TRIGGER_HW_NONE) in HAL_DTS_Start_IT()
726 SET_BIT(hdts->Instance->CFGR1, DTS_CFGR1_TS1_START); in HAL_DTS_Start_IT()
732 hdts->State = HAL_DTS_STATE_READY; in HAL_DTS_Start_IT()
747 HAL_StatusTypeDef HAL_DTS_Stop_IT(DTS_HandleTypeDef *hdts) in HAL_DTS_Stop_IT() argument
750 if (hdts == NULL) in HAL_DTS_Stop_IT()
755 if (hdts->State == HAL_DTS_STATE_READY) in HAL_DTS_Stop_IT()
757 hdts->State = HAL_DTS_STATE_BUSY; in HAL_DTS_Stop_IT()
760 if (hdts->Init.RefClock == DTS_REFCLKSEL_LSE) in HAL_DTS_Stop_IT()
762 __HAL_DTS_DISABLE_IT(hdts, DTS_IT_TS1_AITE | DTS_IT_TS1_AITL | DTS_IT_TS1_AITH); in HAL_DTS_Stop_IT()
767 __HAL_DTS_DISABLE_IT(hdts, DTS_IT_TS1_ITE | DTS_IT_TS1_ITL | DTS_IT_TS1_ITH); in HAL_DTS_Stop_IT()
770 if (__HAL_DTS_GET_TRIGGER(hdts) == DTS_TRIGGER_HW_NONE) in HAL_DTS_Stop_IT()
772 CLEAR_BIT(hdts->Instance->CFGR1, DTS_CFGR1_TS1_START); in HAL_DTS_Stop_IT()
776 __HAL_DTS_DISABLE(hdts); in HAL_DTS_Stop_IT()
778 hdts->State = HAL_DTS_STATE_READY; in HAL_DTS_Stop_IT()
795 HAL_StatusTypeDef HAL_DTS_GetTemperature(DTS_HandleTypeDef *hdts, int32_t *Temperature) in HAL_DTS_GetTemperature() argument
803 if (hdts->State == HAL_DTS_STATE_READY) in HAL_DTS_GetTemperature()
805 hdts->State = HAL_DTS_STATE_BUSY; in HAL_DTS_GetTemperature()
808 samples = (hdts->Instance->DR & DTS_DR_TS1_MFREQ); in HAL_DTS_GetTemperature()
810 if ((hdts->Init.SamplingTime == 0UL) || (samples == 0UL)) in HAL_DTS_GetTemperature()
812 hdts->State = HAL_DTS_STATE_READY; in HAL_DTS_GetTemperature()
816 if ((hdts->Init.RefClock) == DTS_REFCLKSEL_LSE) in HAL_DTS_GetTemperature()
819 freq_meas = (LSE_VALUE * samples) / (hdts->Init.SamplingTime >> DTS_CFGR1_TS1_SMP_TIME_Pos); in HAL_DTS_GetTemperature()
824 …freq_meas = (HAL_RCC_GetPCLK1Freq() * (hdts->Init.SamplingTime >> DTS_CFGR1_TS1_SMP_TIME_Pos)) / s… in HAL_DTS_GetTemperature()
828 t0_temp = hdts->Instance->T0VALR1 >> DTS_T0VALR1_TS1_T0_Pos; in HAL_DTS_GetTemperature()
840 hdts->State = HAL_DTS_STATE_READY; in HAL_DTS_GetTemperature()
844 t0_freq = (hdts->Instance->T0VALR1 & DTS_T0VALR1_TS1_FMT0) * 100UL; /* Hz */ in HAL_DTS_GetTemperature()
846 ramp_coeff = hdts->Instance->RAMPVALR & DTS_RAMPVALR_TS1_RAMP_COEFF; /* deg C/Hz */ in HAL_DTS_GetTemperature()
850 hdts->State = HAL_DTS_STATE_READY; in HAL_DTS_GetTemperature()
857 hdts->State = HAL_DTS_STATE_READY; in HAL_DTS_GetTemperature()
872 void HAL_DTS_IRQHandler(DTS_HandleTypeDef *hdts) in HAL_DTS_IRQHandler() argument
875 if ((__HAL_DTS_GET_FLAG(hdts, DTS_FLAG_TS1_AITE)) != RESET) in HAL_DTS_IRQHandler()
877 __HAL_DTS_CLEAR_FLAG(hdts, DTS_FLAG_TS1_AITE); in HAL_DTS_IRQHandler()
880 hdts->AsyncEndCallback(hdts); in HAL_DTS_IRQHandler()
882 HAL_DTS_AsyncEndCallback(hdts); in HAL_DTS_IRQHandler()
887 if ((__HAL_DTS_GET_FLAG(hdts, DTS_FLAG_TS1_AITL)) != RESET) in HAL_DTS_IRQHandler()
889 __HAL_DTS_CLEAR_FLAG(hdts, DTS_FLAG_TS1_AITL); in HAL_DTS_IRQHandler()
892 hdts->AsyncLowCallback(hdts); in HAL_DTS_IRQHandler()
894 HAL_DTS_AsyncLowCallback(hdts); in HAL_DTS_IRQHandler()
899 if ((__HAL_DTS_GET_FLAG(hdts, DTS_FLAG_TS1_AITH)) != RESET) in HAL_DTS_IRQHandler()
901 __HAL_DTS_CLEAR_FLAG(hdts, DTS_FLAG_TS1_AITH); in HAL_DTS_IRQHandler()
904 hdts->AsyncHighCallback(hdts); in HAL_DTS_IRQHandler()
906 HAL_DTS_AsyncHighCallback(hdts); in HAL_DTS_IRQHandler()
911 if ((__HAL_DTS_GET_FLAG(hdts, DTS_FLAG_TS1_ITE)) != RESET) in HAL_DTS_IRQHandler()
913 __HAL_DTS_CLEAR_FLAG(hdts, DTS_FLAG_TS1_ITE); in HAL_DTS_IRQHandler()
916 hdts->EndCallback(hdts); in HAL_DTS_IRQHandler()
918 HAL_DTS_EndCallback(hdts); in HAL_DTS_IRQHandler()
923 if ((__HAL_DTS_GET_FLAG(hdts, DTS_FLAG_TS1_ITL)) != RESET) in HAL_DTS_IRQHandler()
925 __HAL_DTS_CLEAR_FLAG(hdts, DTS_FLAG_TS1_ITL); in HAL_DTS_IRQHandler()
928 hdts->LowCallback(hdts); in HAL_DTS_IRQHandler()
930 HAL_DTS_LowCallback(hdts); in HAL_DTS_IRQHandler()
935 if ((__HAL_DTS_GET_FLAG(hdts, DTS_FLAG_TS1_ITH)) != RESET) in HAL_DTS_IRQHandler()
937 __HAL_DTS_CLEAR_FLAG(hdts, DTS_FLAG_TS1_ITH); in HAL_DTS_IRQHandler()
940 hdts->HighCallback(hdts); in HAL_DTS_IRQHandler()
942 HAL_DTS_HighCallback(hdts); in HAL_DTS_IRQHandler()
952 __weak void HAL_DTS_EndCallback(DTS_HandleTypeDef *hdts) in HAL_DTS_EndCallback() argument
955 UNUSED(hdts); in HAL_DTS_EndCallback()
967 __weak void HAL_DTS_LowCallback(DTS_HandleTypeDef *hdts) in HAL_DTS_LowCallback() argument
970 UNUSED(hdts); in HAL_DTS_LowCallback()
982 __weak void HAL_DTS_HighCallback(DTS_HandleTypeDef *hdts) in HAL_DTS_HighCallback() argument
985 UNUSED(hdts); in HAL_DTS_HighCallback()
997 __weak void HAL_DTS_AsyncEndCallback(DTS_HandleTypeDef *hdts) in HAL_DTS_AsyncEndCallback() argument
1000 UNUSED(hdts); in HAL_DTS_AsyncEndCallback()
1012 __weak void HAL_DTS_AsyncLowCallback(DTS_HandleTypeDef *hdts) in HAL_DTS_AsyncLowCallback() argument
1015 UNUSED(hdts); in HAL_DTS_AsyncLowCallback()
1027 __weak void HAL_DTS_AsyncHighCallback(DTS_HandleTypeDef *hdts) in HAL_DTS_AsyncHighCallback() argument
1030 UNUSED(hdts); in HAL_DTS_AsyncHighCallback()
1060 HAL_DTS_StateTypeDef HAL_DTS_GetState(const DTS_HandleTypeDef *hdts) in HAL_DTS_GetState() argument
1063 if (hdts == NULL) in HAL_DTS_GetState()
1069 return hdts->State; in HAL_DTS_GetState()