Lines Matching refs:hdts

226 HAL_StatusTypeDef HAL_DTS_Init(DTS_HandleTypeDef *hdts)  in HAL_DTS_Init()  argument
229 if (hdts == NULL) in HAL_DTS_Init()
235 assert_param(IS_DTS_ALL_INSTANCE(hdts->Instance)); in HAL_DTS_Init()
236 assert_param(IS_DTS_QUICKMEAS(hdts->Init.QuickMeasure)); in HAL_DTS_Init()
237 assert_param(IS_DTS_REFCLK(hdts->Init.RefClock)); in HAL_DTS_Init()
238 assert_param(IS_DTS_TRIGGERINPUT(hdts->Init.TriggerInput)); in HAL_DTS_Init()
239 assert_param(IS_DTS_SAMPLINGTIME(hdts->Init.SamplingTime)); in HAL_DTS_Init()
240 assert_param(IS_DTS_THRESHOLD(hdts->Init.HighThreshold)); in HAL_DTS_Init()
241 assert_param(IS_DTS_THRESHOLD(hdts->Init.LowThreshold)); in HAL_DTS_Init()
243 if (hdts->State == HAL_DTS_STATE_RESET) in HAL_DTS_Init()
247 hdts->EndCallback = HAL_DTS_EndCallback; /* End measure Callback */ in HAL_DTS_Init()
248 hdts->LowCallback = HAL_DTS_LowCallback; /* low threshold Callback */ in HAL_DTS_Init()
249 hdts->HighCallback = HAL_DTS_HighCallback; /* high threshold Callback */ in HAL_DTS_Init()
250 hdts->AsyncEndCallback = HAL_DTS_AsyncEndCallback; /* Asynchronous end of measure Callback */ in HAL_DTS_Init()
251 hdts->AsyncLowCallback = HAL_DTS_AsyncLowCallback; /* Asynchronous low threshold Callback */ in HAL_DTS_Init()
252 hdts->AsyncHighCallback = HAL_DTS_AsyncHighCallback; /* Asynchronous high threshold Callback */ in HAL_DTS_Init()
254 if (hdts->MspInitCallback == NULL) in HAL_DTS_Init()
256 hdts->MspInitCallback = HAL_DTS_MspInit; in HAL_DTS_Init()
260 hdts->MspInitCallback(hdts); in HAL_DTS_Init()
263 HAL_DTS_MspInit(hdts); in HAL_DTS_Init()
268 hdts->State = HAL_DTS_STATE_BUSY; in HAL_DTS_Init()
271 if (hdts->Instance->RAMPVALR == 0UL) in HAL_DTS_Init()
277 if (hdts->Instance->T0VALR1 == 0UL) in HAL_DTS_Init()
283 if (hdts->Init.QuickMeasure == DTS_QUICKMEAS_DISABLE) in HAL_DTS_Init()
286 if (hdts->Init.RefClock == DTS_REFCLKSEL_PCLK) in HAL_DTS_Init()
288 assert_param(IS_DTS_DIVIDER_RATIO_NUMBER(hdts->Init.Divider)); in HAL_DTS_Init()
291 CLEAR_BIT(hdts->Instance->CFGR1, DTS_CFGR1_Q_MEAS_OPT); in HAL_DTS_Init()
297 if (hdts->Init.RefClock != DTS_REFCLKSEL_LSE) in HAL_DTS_Init()
303 SET_BIT(hdts->Instance->CFGR1, DTS_CFGR1_Q_MEAS_OPT); in HAL_DTS_Init()
307 if (hdts->Init.RefClock == DTS_REFCLKSEL_LSE) in HAL_DTS_Init()
309 SET_BIT(hdts->Instance->CFGR1, DTS_CFGR1_REFCLK_SEL); in HAL_DTS_Init()
313 CLEAR_BIT(hdts->Instance->CFGR1, DTS_CFGR1_REFCLK_SEL); in HAL_DTS_Init()
316 …MODIFY_REG(hdts->Instance->CFGR1, DTS_CFGR1_HSREF_CLK_DIV, (hdts->Init.Divider << DTS_CFGR1_HSREF_… in HAL_DTS_Init()
317 MODIFY_REG(hdts->Instance->CFGR1, DTS_CFGR1_TS1_SMP_TIME, hdts->Init.SamplingTime); in HAL_DTS_Init()
318 MODIFY_REG(hdts->Instance->CFGR1, DTS_CFGR1_TS1_INTRIG_SEL, hdts->Init.TriggerInput); in HAL_DTS_Init()
319 …MODIFY_REG(hdts->Instance->ITR1, DTS_ITR1_TS1_HITTHD, (hdts->Init.HighThreshold << DTS_ITR1_TS1_HI… in HAL_DTS_Init()
320 MODIFY_REG(hdts->Instance->ITR1, DTS_ITR1_TS1_LITTHD, hdts->Init.LowThreshold); in HAL_DTS_Init()
323 hdts->State = HAL_DTS_STATE_READY; in HAL_DTS_Init()
335 HAL_StatusTypeDef HAL_DTS_DeInit(DTS_HandleTypeDef *hdts) in HAL_DTS_DeInit() argument
338 if (hdts == NULL) in HAL_DTS_DeInit()
344 assert_param(IS_DTS_ALL_INSTANCE(hdts->Instance)); in HAL_DTS_DeInit()
347 CLEAR_REG(hdts->Instance->CFGR1); in HAL_DTS_DeInit()
350 if (hdts->MspDeInitCallback == NULL) in HAL_DTS_DeInit()
352 hdts->MspDeInitCallback = HAL_DTS_MspDeInit; in HAL_DTS_DeInit()
356 hdts->MspDeInitCallback(hdts); in HAL_DTS_DeInit()
359 HAL_DTS_MspDeInit(hdts); in HAL_DTS_DeInit()
362 hdts->State = HAL_DTS_STATE_RESET; in HAL_DTS_DeInit()
372 __weak void HAL_DTS_MspInit(DTS_HandleTypeDef *hdts) in HAL_DTS_MspInit() argument
375 UNUSED(hdts); in HAL_DTS_MspInit()
387 __weak void HAL_DTS_MspDeInit(DTS_HandleTypeDef *hdts) in HAL_DTS_MspDeInit() argument
390 UNUSED(hdts); in HAL_DTS_MspDeInit()
414 HAL_StatusTypeDef HAL_DTS_RegisterCallback(DTS_HandleTypeDef *hdts, in HAL_DTS_RegisterCallback() argument
428 if (hdts->State == HAL_DTS_STATE_READY) in HAL_DTS_RegisterCallback()
433 hdts->EndCallback = pCallback; in HAL_DTS_RegisterCallback()
436 hdts->AsyncEndCallback = pCallback; in HAL_DTS_RegisterCallback()
439 hdts->LowCallback = pCallback; in HAL_DTS_RegisterCallback()
442 hdts->AsyncLowCallback = pCallback; in HAL_DTS_RegisterCallback()
445 hdts->HighCallback = pCallback; in HAL_DTS_RegisterCallback()
448 hdts->AsyncHighCallback = pCallback; in HAL_DTS_RegisterCallback()
451 hdts->MspInitCallback = pCallback; in HAL_DTS_RegisterCallback()
454 hdts->MspDeInitCallback = pCallback; in HAL_DTS_RegisterCallback()
462 else if (hdts->State == HAL_DTS_STATE_RESET) in HAL_DTS_RegisterCallback()
467 hdts->MspInitCallback = pCallback; in HAL_DTS_RegisterCallback()
470 hdts->MspDeInitCallback = pCallback; in HAL_DTS_RegisterCallback()
505 HAL_StatusTypeDef HAL_DTS_UnRegisterCallback(DTS_HandleTypeDef *hdts, in HAL_DTS_UnRegisterCallback() argument
510 if (hdts->State == HAL_DTS_STATE_READY) in HAL_DTS_UnRegisterCallback()
515 hdts->EndCallback = HAL_DTS_EndCallback; in HAL_DTS_UnRegisterCallback()
518 hdts->AsyncEndCallback = HAL_DTS_AsyncEndCallback; in HAL_DTS_UnRegisterCallback()
521 hdts->LowCallback = HAL_DTS_LowCallback; in HAL_DTS_UnRegisterCallback()
524 hdts->AsyncLowCallback = HAL_DTS_AsyncLowCallback; in HAL_DTS_UnRegisterCallback()
527 hdts->HighCallback = HAL_DTS_HighCallback; in HAL_DTS_UnRegisterCallback()
530 hdts->AsyncHighCallback = HAL_DTS_AsyncHighCallback; in HAL_DTS_UnRegisterCallback()
533 hdts->MspInitCallback = HAL_DTS_MspInit; in HAL_DTS_UnRegisterCallback()
536 hdts->MspDeInitCallback = HAL_DTS_MspDeInit; in HAL_DTS_UnRegisterCallback()
544 else if (hdts->State == HAL_DTS_STATE_RESET) in HAL_DTS_UnRegisterCallback()
549 hdts->MspInitCallback = HAL_DTS_MspInit; in HAL_DTS_UnRegisterCallback()
552 hdts->MspDeInitCallback = HAL_DTS_MspDeInit; in HAL_DTS_UnRegisterCallback()
597 HAL_StatusTypeDef HAL_DTS_Start(DTS_HandleTypeDef *hdts) in HAL_DTS_Start() argument
602 if (hdts == NULL) in HAL_DTS_Start()
607 if (hdts->State == HAL_DTS_STATE_READY) in HAL_DTS_Start()
609 hdts->State = HAL_DTS_STATE_BUSY; in HAL_DTS_Start()
612 __HAL_DTS_ENABLE(hdts); in HAL_DTS_Start()
618 while (__HAL_DTS_GET_FLAG(hdts, DTS_FLAG_TS1_RDY) == RESET) in HAL_DTS_Start()
626 if (__HAL_DTS_GET_TRIGGER(hdts) == DTS_TRIGGER_HW_NONE) in HAL_DTS_Start()
629 SET_BIT(hdts->Instance->CFGR1, DTS_CFGR1_TS1_START); in HAL_DTS_Start()
635 hdts->State = HAL_DTS_STATE_READY; in HAL_DTS_Start()
650 HAL_StatusTypeDef HAL_DTS_Stop(DTS_HandleTypeDef *hdts) in HAL_DTS_Stop() argument
653 if (hdts == NULL) in HAL_DTS_Stop()
658 if (hdts->State == HAL_DTS_STATE_READY) in HAL_DTS_Stop()
660 hdts->State = HAL_DTS_STATE_BUSY; in HAL_DTS_Stop()
662 if (__HAL_DTS_GET_TRIGGER(hdts) == DTS_TRIGGER_HW_NONE) in HAL_DTS_Stop()
664 CLEAR_BIT(hdts->Instance->CFGR1, DTS_CFGR1_TS1_START); in HAL_DTS_Stop()
668 __HAL_DTS_DISABLE(hdts); in HAL_DTS_Stop()
670 hdts->State = HAL_DTS_STATE_READY; in HAL_DTS_Stop()
685 HAL_StatusTypeDef HAL_DTS_Start_IT(DTS_HandleTypeDef *hdts) in HAL_DTS_Start_IT() argument
690 if (hdts == NULL) in HAL_DTS_Start_IT()
695 if (hdts->State == HAL_DTS_STATE_READY) in HAL_DTS_Start_IT()
697 hdts->State = HAL_DTS_STATE_BUSY; in HAL_DTS_Start_IT()
700 if (hdts->Init.RefClock == DTS_REFCLKSEL_LSE) in HAL_DTS_Start_IT()
702 __HAL_DTS_ENABLE_IT(hdts, DTS_IT_TS1_AITE | DTS_IT_TS1_AITL | DTS_IT_TS1_AITH); in HAL_DTS_Start_IT()
707 __HAL_DTS_ENABLE_IT(hdts, DTS_IT_TS1_ITE | DTS_IT_TS1_ITL | DTS_IT_TS1_ITH); in HAL_DTS_Start_IT()
711 __HAL_DTS_ENABLE(hdts); in HAL_DTS_Start_IT()
717 while (__HAL_DTS_GET_FLAG(hdts, DTS_FLAG_TS1_RDY) == RESET) in HAL_DTS_Start_IT()
725 if (__HAL_DTS_GET_TRIGGER(hdts) == DTS_TRIGGER_HW_NONE) in HAL_DTS_Start_IT()
728 SET_BIT(hdts->Instance->CFGR1, DTS_CFGR1_TS1_START); in HAL_DTS_Start_IT()
734 hdts->State = HAL_DTS_STATE_READY; in HAL_DTS_Start_IT()
749 HAL_StatusTypeDef HAL_DTS_Stop_IT(DTS_HandleTypeDef *hdts) in HAL_DTS_Stop_IT() argument
752 if (hdts == NULL) in HAL_DTS_Stop_IT()
757 if (hdts->State == HAL_DTS_STATE_READY) in HAL_DTS_Stop_IT()
759 hdts->State = HAL_DTS_STATE_BUSY; in HAL_DTS_Stop_IT()
762 if (hdts->Init.RefClock == DTS_REFCLKSEL_LSE) in HAL_DTS_Stop_IT()
764 __HAL_DTS_DISABLE_IT(hdts, DTS_IT_TS1_AITE | DTS_IT_TS1_AITL | DTS_IT_TS1_AITH); in HAL_DTS_Stop_IT()
769 __HAL_DTS_DISABLE_IT(hdts, DTS_IT_TS1_ITE | DTS_IT_TS1_ITL | DTS_IT_TS1_ITH); in HAL_DTS_Stop_IT()
772 if (__HAL_DTS_GET_TRIGGER(hdts) == DTS_TRIGGER_HW_NONE) in HAL_DTS_Stop_IT()
774 CLEAR_BIT(hdts->Instance->CFGR1, DTS_CFGR1_TS1_START); in HAL_DTS_Stop_IT()
778 __HAL_DTS_DISABLE(hdts); in HAL_DTS_Stop_IT()
780 hdts->State = HAL_DTS_STATE_READY; in HAL_DTS_Stop_IT()
797 HAL_StatusTypeDef HAL_DTS_GetTemperature(DTS_HandleTypeDef *hdts, int32_t *Temperature) in HAL_DTS_GetTemperature() argument
805 if (hdts->State == HAL_DTS_STATE_READY) in HAL_DTS_GetTemperature()
807 hdts->State = HAL_DTS_STATE_BUSY; in HAL_DTS_GetTemperature()
810 samples = (hdts->Instance->DR & DTS_DR_TS1_MFREQ); in HAL_DTS_GetTemperature()
812 if ((hdts->Init.SamplingTime == 0UL) || (samples == 0UL)) in HAL_DTS_GetTemperature()
814 hdts->State = HAL_DTS_STATE_READY; in HAL_DTS_GetTemperature()
818 if ((hdts->Init.RefClock) == DTS_REFCLKSEL_LSE) in HAL_DTS_GetTemperature()
821 freq_meas = (LSE_VALUE * samples) / (hdts->Init.SamplingTime >> DTS_CFGR1_TS1_SMP_TIME_Pos); in HAL_DTS_GetTemperature()
826 …freq_meas = (HAL_RCC_GetPCLK1Freq() * (hdts->Init.SamplingTime >> DTS_CFGR1_TS1_SMP_TIME_Pos)) / s… in HAL_DTS_GetTemperature()
830 t0_temp = hdts->Instance->T0VALR1 >> DTS_T0VALR1_TS1_T0_Pos; in HAL_DTS_GetTemperature()
842 hdts->State = HAL_DTS_STATE_READY; in HAL_DTS_GetTemperature()
846 t0_freq = (hdts->Instance->T0VALR1 & DTS_T0VALR1_TS1_FMT0) * 100UL; /* Hz */ in HAL_DTS_GetTemperature()
848 ramp_coeff = hdts->Instance->RAMPVALR & DTS_RAMPVALR_TS1_RAMP_COEFF; /* deg C/Hz */ in HAL_DTS_GetTemperature()
852 hdts->State = HAL_DTS_STATE_READY; in HAL_DTS_GetTemperature()
859 hdts->State = HAL_DTS_STATE_READY; in HAL_DTS_GetTemperature()
874 void HAL_DTS_IRQHandler(DTS_HandleTypeDef *hdts) in HAL_DTS_IRQHandler() argument
877 if ((__HAL_DTS_GET_FLAG(hdts, DTS_FLAG_TS1_AITE)) != RESET) in HAL_DTS_IRQHandler()
879 __HAL_DTS_CLEAR_FLAG(hdts, DTS_FLAG_TS1_AITE); in HAL_DTS_IRQHandler()
882 hdts->AsyncEndCallback(hdts); in HAL_DTS_IRQHandler()
884 HAL_DTS_AsyncEndCallback(hdts); in HAL_DTS_IRQHandler()
889 if ((__HAL_DTS_GET_FLAG(hdts, DTS_FLAG_TS1_AITL)) != RESET) in HAL_DTS_IRQHandler()
891 __HAL_DTS_CLEAR_FLAG(hdts, DTS_FLAG_TS1_AITL); in HAL_DTS_IRQHandler()
894 hdts->AsyncLowCallback(hdts); in HAL_DTS_IRQHandler()
896 HAL_DTS_AsyncLowCallback(hdts); in HAL_DTS_IRQHandler()
901 if ((__HAL_DTS_GET_FLAG(hdts, DTS_FLAG_TS1_AITH)) != RESET) in HAL_DTS_IRQHandler()
903 __HAL_DTS_CLEAR_FLAG(hdts, DTS_FLAG_TS1_AITH); in HAL_DTS_IRQHandler()
906 hdts->AsyncHighCallback(hdts); in HAL_DTS_IRQHandler()
908 HAL_DTS_AsyncHighCallback(hdts); in HAL_DTS_IRQHandler()
913 if ((__HAL_DTS_GET_FLAG(hdts, DTS_FLAG_TS1_ITE)) != RESET) in HAL_DTS_IRQHandler()
915 __HAL_DTS_CLEAR_FLAG(hdts, DTS_FLAG_TS1_ITE); in HAL_DTS_IRQHandler()
918 hdts->EndCallback(hdts); in HAL_DTS_IRQHandler()
920 HAL_DTS_EndCallback(hdts); in HAL_DTS_IRQHandler()
925 if ((__HAL_DTS_GET_FLAG(hdts, DTS_FLAG_TS1_ITL)) != RESET) in HAL_DTS_IRQHandler()
927 __HAL_DTS_CLEAR_FLAG(hdts, DTS_FLAG_TS1_ITL); in HAL_DTS_IRQHandler()
930 hdts->LowCallback(hdts); in HAL_DTS_IRQHandler()
932 HAL_DTS_LowCallback(hdts); in HAL_DTS_IRQHandler()
937 if ((__HAL_DTS_GET_FLAG(hdts, DTS_FLAG_TS1_ITH)) != RESET) in HAL_DTS_IRQHandler()
939 __HAL_DTS_CLEAR_FLAG(hdts, DTS_FLAG_TS1_ITH); in HAL_DTS_IRQHandler()
942 hdts->HighCallback(hdts); in HAL_DTS_IRQHandler()
944 HAL_DTS_HighCallback(hdts); in HAL_DTS_IRQHandler()
954 __weak void HAL_DTS_EndCallback(DTS_HandleTypeDef *hdts) in HAL_DTS_EndCallback() argument
957 UNUSED(hdts); in HAL_DTS_EndCallback()
969 __weak void HAL_DTS_LowCallback(DTS_HandleTypeDef *hdts) in HAL_DTS_LowCallback() argument
972 UNUSED(hdts); in HAL_DTS_LowCallback()
984 __weak void HAL_DTS_HighCallback(DTS_HandleTypeDef *hdts) in HAL_DTS_HighCallback() argument
987 UNUSED(hdts); in HAL_DTS_HighCallback()
999 __weak void HAL_DTS_AsyncEndCallback(DTS_HandleTypeDef *hdts) in HAL_DTS_AsyncEndCallback() argument
1002 UNUSED(hdts); in HAL_DTS_AsyncEndCallback()
1014 __weak void HAL_DTS_AsyncLowCallback(DTS_HandleTypeDef *hdts) in HAL_DTS_AsyncLowCallback() argument
1017 UNUSED(hdts); in HAL_DTS_AsyncLowCallback()
1029 __weak void HAL_DTS_AsyncHighCallback(DTS_HandleTypeDef *hdts) in HAL_DTS_AsyncHighCallback() argument
1032 UNUSED(hdts); in HAL_DTS_AsyncHighCallback()
1062 HAL_DTS_StateTypeDef HAL_DTS_GetState(const DTS_HandleTypeDef *hdts) in HAL_DTS_GetState() argument
1065 if (hdts == NULL) in HAL_DTS_GetState()
1071 return hdts->State; in HAL_DTS_GetState()