Lines Matching refs:htsc
241 HAL_StatusTypeDef HAL_TSC_Init(TSC_HandleTypeDef *htsc) in HAL_TSC_Init() argument
244 if (htsc == NULL) in HAL_TSC_Init()
250 assert_param(IS_TSC_ALL_INSTANCE(htsc->Instance)); in HAL_TSC_Init()
251 assert_param(IS_TSC_CTPH(htsc->Init.CTPulseHighLength)); in HAL_TSC_Init()
252 assert_param(IS_TSC_CTPL(htsc->Init.CTPulseLowLength)); in HAL_TSC_Init()
253 assert_param(IS_TSC_SS(htsc->Init.SpreadSpectrum)); in HAL_TSC_Init()
254 assert_param(IS_TSC_SSD(htsc->Init.SpreadSpectrumDeviation)); in HAL_TSC_Init()
255 assert_param(IS_TSC_SS_PRESC(htsc->Init.SpreadSpectrumPrescaler)); in HAL_TSC_Init()
256 assert_param(IS_TSC_PG_PRESC(htsc->Init.PulseGeneratorPrescaler)); in HAL_TSC_Init()
257 …assert_param(IS_TSC_PG_PRESC_VS_CTPL(htsc->Init.PulseGeneratorPrescaler, htsc->Init.CTPulseLowLeng… in HAL_TSC_Init()
258 assert_param(IS_TSC_MCV(htsc->Init.MaxCountValue)); in HAL_TSC_Init()
259 assert_param(IS_TSC_IODEF(htsc->Init.IODefaultMode)); in HAL_TSC_Init()
260 assert_param(IS_TSC_SYNC_POL(htsc->Init.SynchroPinPolarity)); in HAL_TSC_Init()
261 assert_param(IS_TSC_ACQ_MODE(htsc->Init.AcquisitionMode)); in HAL_TSC_Init()
262 assert_param(IS_TSC_MCE_IT(htsc->Init.MaxCountInterrupt)); in HAL_TSC_Init()
263 assert_param(IS_TSC_GROUP(htsc->Init.ChannelIOs)); in HAL_TSC_Init()
264 assert_param(IS_TSC_GROUP(htsc->Init.ShieldIOs)); in HAL_TSC_Init()
265 assert_param(IS_TSC_GROUP(htsc->Init.SamplingIOs)); in HAL_TSC_Init()
267 if (htsc->State == HAL_TSC_STATE_RESET) in HAL_TSC_Init()
270 htsc->Lock = HAL_UNLOCKED; in HAL_TSC_Init()
274 htsc->ConvCpltCallback = HAL_TSC_ConvCpltCallback; /* Legacy weak ConvCpltCallback */ in HAL_TSC_Init()
275 htsc->ErrorCallback = HAL_TSC_ErrorCallback; /* Legacy weak ErrorCallback */ in HAL_TSC_Init()
277 if (htsc->MspInitCallback == NULL) in HAL_TSC_Init()
279 htsc->MspInitCallback = HAL_TSC_MspInit; /* Legacy weak MspInit */ in HAL_TSC_Init()
283 htsc->MspInitCallback(htsc); in HAL_TSC_Init()
286 HAL_TSC_MspInit(htsc); in HAL_TSC_Init()
291 htsc->State = HAL_TSC_STATE_BUSY; in HAL_TSC_Init()
297 htsc->Instance->CR = TSC_CR_TSCE; in HAL_TSC_Init()
300 htsc->Instance->CR |= (htsc->Init.CTPulseHighLength | in HAL_TSC_Init()
301 htsc->Init.CTPulseLowLength | in HAL_TSC_Init()
302 (htsc->Init.SpreadSpectrumDeviation << TSC_CR_SSD_Pos) | in HAL_TSC_Init()
303 htsc->Init.SpreadSpectrumPrescaler | in HAL_TSC_Init()
304 htsc->Init.PulseGeneratorPrescaler | in HAL_TSC_Init()
305 htsc->Init.MaxCountValue | in HAL_TSC_Init()
306 htsc->Init.SynchroPinPolarity | in HAL_TSC_Init()
307 htsc->Init.AcquisitionMode); in HAL_TSC_Init()
310 if (htsc->Init.SpreadSpectrum == ENABLE) in HAL_TSC_Init()
312 htsc->Instance->CR |= TSC_CR_SSE; in HAL_TSC_Init()
316 …htsc->Instance->IOHCR = (~(htsc->Init.ChannelIOs | htsc->Init.ShieldIOs | htsc->Init.SamplingIOs)); in HAL_TSC_Init()
319 htsc->Instance->IOCCR = (htsc->Init.ChannelIOs | htsc->Init.ShieldIOs); in HAL_TSC_Init()
322 htsc->Instance->IOSCR = htsc->Init.SamplingIOs; in HAL_TSC_Init()
325 htsc->Instance->IOGCSR = TSC_extract_groups(htsc->Init.ChannelIOs); in HAL_TSC_Init()
328 htsc->Instance->IER &= (~(TSC_IT_EOA | TSC_IT_MCE)); in HAL_TSC_Init()
331 htsc->Instance->ICR = (TSC_FLAG_EOA | TSC_FLAG_MCE); in HAL_TSC_Init()
336 htsc->State = HAL_TSC_STATE_READY; in HAL_TSC_Init()
347 HAL_StatusTypeDef HAL_TSC_DeInit(TSC_HandleTypeDef *htsc) in HAL_TSC_DeInit() argument
350 if (htsc == NULL) in HAL_TSC_DeInit()
356 assert_param(IS_TSC_ALL_INSTANCE(htsc->Instance)); in HAL_TSC_DeInit()
359 htsc->State = HAL_TSC_STATE_BUSY; in HAL_TSC_DeInit()
362 if (htsc->MspDeInitCallback == NULL) in HAL_TSC_DeInit()
364 htsc->MspDeInitCallback = HAL_TSC_MspDeInit; /* Legacy weak MspDeInit */ in HAL_TSC_DeInit()
368 htsc->MspDeInitCallback(htsc); in HAL_TSC_DeInit()
371 HAL_TSC_MspDeInit(htsc); in HAL_TSC_DeInit()
375 htsc->State = HAL_TSC_STATE_RESET; in HAL_TSC_DeInit()
378 __HAL_UNLOCK(htsc); in HAL_TSC_DeInit()
390 __weak void HAL_TSC_MspInit(TSC_HandleTypeDef *htsc) in HAL_TSC_MspInit() argument
393 UNUSED(htsc); in HAL_TSC_MspInit()
406 __weak void HAL_TSC_MspDeInit(TSC_HandleTypeDef *htsc) in HAL_TSC_MspDeInit() argument
409 UNUSED(htsc); in HAL_TSC_MspDeInit()
431 HAL_StatusTypeDef HAL_TSC_RegisterCallback(TSC_HandleTypeDef *htsc, HAL_TSC_CallbackIDTypeDef Callb… in HAL_TSC_RegisterCallback() argument
439 htsc->ErrorCode |= HAL_TSC_ERROR_INVALID_CALLBACK; in HAL_TSC_RegisterCallback()
444 __HAL_LOCK(htsc); in HAL_TSC_RegisterCallback()
446 if (HAL_TSC_STATE_READY == htsc->State) in HAL_TSC_RegisterCallback()
451 htsc->ConvCpltCallback = pCallback; in HAL_TSC_RegisterCallback()
455 htsc->ErrorCallback = pCallback; in HAL_TSC_RegisterCallback()
459 htsc->MspInitCallback = pCallback; in HAL_TSC_RegisterCallback()
463 htsc->MspDeInitCallback = pCallback; in HAL_TSC_RegisterCallback()
468 htsc->ErrorCode |= HAL_TSC_ERROR_INVALID_CALLBACK; in HAL_TSC_RegisterCallback()
475 else if (HAL_TSC_STATE_RESET == htsc->State) in HAL_TSC_RegisterCallback()
480 htsc->MspInitCallback = pCallback; in HAL_TSC_RegisterCallback()
484 htsc->MspDeInitCallback = pCallback; in HAL_TSC_RegisterCallback()
489 htsc->ErrorCode |= HAL_TSC_ERROR_INVALID_CALLBACK; in HAL_TSC_RegisterCallback()
499 htsc->ErrorCode |= HAL_TSC_ERROR_INVALID_CALLBACK; in HAL_TSC_RegisterCallback()
506 __HAL_UNLOCK(htsc); in HAL_TSC_RegisterCallback()
524 HAL_StatusTypeDef HAL_TSC_UnRegisterCallback(TSC_HandleTypeDef *htsc, HAL_TSC_CallbackIDTypeDef Cal… in HAL_TSC_UnRegisterCallback() argument
529 __HAL_LOCK(htsc); in HAL_TSC_UnRegisterCallback()
531 if (HAL_TSC_STATE_READY == htsc->State) in HAL_TSC_UnRegisterCallback()
536 … htsc->ConvCpltCallback = HAL_TSC_ConvCpltCallback; /* Legacy weak ConvCpltCallback */ in HAL_TSC_UnRegisterCallback()
540 … htsc->ErrorCallback = HAL_TSC_ErrorCallback; /* Legacy weak ErrorCallback */ in HAL_TSC_UnRegisterCallback()
544 … htsc->MspInitCallback = HAL_TSC_MspInit; /* Legacy weak MspInit */ in HAL_TSC_UnRegisterCallback()
548 … htsc->MspDeInitCallback = HAL_TSC_MspDeInit; /* Legacy weak MspDeInit */ in HAL_TSC_UnRegisterCallback()
553 htsc->ErrorCode |= HAL_TSC_ERROR_INVALID_CALLBACK; in HAL_TSC_UnRegisterCallback()
560 else if (HAL_TSC_STATE_RESET == htsc->State) in HAL_TSC_UnRegisterCallback()
565 … htsc->MspInitCallback = HAL_TSC_MspInit; /* Legacy weak MspInit */ in HAL_TSC_UnRegisterCallback()
569 … htsc->MspDeInitCallback = HAL_TSC_MspDeInit; /* Legacy weak MspDeInit */ in HAL_TSC_UnRegisterCallback()
574 htsc->ErrorCode |= HAL_TSC_ERROR_INVALID_CALLBACK; in HAL_TSC_UnRegisterCallback()
584 htsc->ErrorCode |= HAL_TSC_ERROR_INVALID_CALLBACK; in HAL_TSC_UnRegisterCallback()
591 __HAL_UNLOCK(htsc); in HAL_TSC_UnRegisterCallback()
626 HAL_StatusTypeDef HAL_TSC_Start(TSC_HandleTypeDef *htsc) in HAL_TSC_Start() argument
629 assert_param(IS_TSC_ALL_INSTANCE(htsc->Instance)); in HAL_TSC_Start()
632 __HAL_LOCK(htsc); in HAL_TSC_Start()
635 htsc->State = HAL_TSC_STATE_BUSY; in HAL_TSC_Start()
638 __HAL_TSC_DISABLE_IT(htsc, (TSC_IT_EOA | TSC_IT_MCE)); in HAL_TSC_Start()
641 __HAL_TSC_CLEAR_FLAG(htsc, (TSC_FLAG_EOA | TSC_FLAG_MCE)); in HAL_TSC_Start()
644 if (htsc->Init.IODefaultMode == TSC_IODEF_OUT_PP_LOW) in HAL_TSC_Start()
646 __HAL_TSC_SET_IODEF_OUTPPLOW(htsc); in HAL_TSC_Start()
650 __HAL_TSC_SET_IODEF_INFLOAT(htsc); in HAL_TSC_Start()
654 __HAL_TSC_START_ACQ(htsc); in HAL_TSC_Start()
657 __HAL_UNLOCK(htsc); in HAL_TSC_Start()
669 HAL_StatusTypeDef HAL_TSC_Start_IT(TSC_HandleTypeDef *htsc) in HAL_TSC_Start_IT() argument
672 assert_param(IS_TSC_ALL_INSTANCE(htsc->Instance)); in HAL_TSC_Start_IT()
673 assert_param(IS_TSC_MCE_IT(htsc->Init.MaxCountInterrupt)); in HAL_TSC_Start_IT()
676 __HAL_LOCK(htsc); in HAL_TSC_Start_IT()
679 htsc->State = HAL_TSC_STATE_BUSY; in HAL_TSC_Start_IT()
682 __HAL_TSC_ENABLE_IT(htsc, TSC_IT_EOA); in HAL_TSC_Start_IT()
685 if (htsc->Init.MaxCountInterrupt == ENABLE) in HAL_TSC_Start_IT()
687 __HAL_TSC_ENABLE_IT(htsc, TSC_IT_MCE); in HAL_TSC_Start_IT()
691 __HAL_TSC_DISABLE_IT(htsc, TSC_IT_MCE); in HAL_TSC_Start_IT()
695 __HAL_TSC_CLEAR_FLAG(htsc, (TSC_FLAG_EOA | TSC_FLAG_MCE)); in HAL_TSC_Start_IT()
698 if (htsc->Init.IODefaultMode == TSC_IODEF_OUT_PP_LOW) in HAL_TSC_Start_IT()
700 __HAL_TSC_SET_IODEF_OUTPPLOW(htsc); in HAL_TSC_Start_IT()
704 __HAL_TSC_SET_IODEF_INFLOAT(htsc); in HAL_TSC_Start_IT()
708 __HAL_TSC_START_ACQ(htsc); in HAL_TSC_Start_IT()
711 __HAL_UNLOCK(htsc); in HAL_TSC_Start_IT()
723 HAL_StatusTypeDef HAL_TSC_Stop(TSC_HandleTypeDef *htsc) in HAL_TSC_Stop() argument
726 assert_param(IS_TSC_ALL_INSTANCE(htsc->Instance)); in HAL_TSC_Stop()
729 __HAL_LOCK(htsc); in HAL_TSC_Stop()
732 __HAL_TSC_STOP_ACQ(htsc); in HAL_TSC_Stop()
735 __HAL_TSC_SET_IODEF_OUTPPLOW(htsc); in HAL_TSC_Stop()
738 __HAL_TSC_CLEAR_FLAG(htsc, (TSC_FLAG_EOA | TSC_FLAG_MCE)); in HAL_TSC_Stop()
741 htsc->State = HAL_TSC_STATE_READY; in HAL_TSC_Stop()
744 __HAL_UNLOCK(htsc); in HAL_TSC_Stop()
756 HAL_StatusTypeDef HAL_TSC_Stop_IT(TSC_HandleTypeDef *htsc) in HAL_TSC_Stop_IT() argument
759 assert_param(IS_TSC_ALL_INSTANCE(htsc->Instance)); in HAL_TSC_Stop_IT()
762 __HAL_LOCK(htsc); in HAL_TSC_Stop_IT()
765 __HAL_TSC_STOP_ACQ(htsc); in HAL_TSC_Stop_IT()
768 __HAL_TSC_SET_IODEF_OUTPPLOW(htsc); in HAL_TSC_Stop_IT()
771 __HAL_TSC_DISABLE_IT(htsc, (TSC_IT_EOA | TSC_IT_MCE)); in HAL_TSC_Stop_IT()
774 __HAL_TSC_CLEAR_FLAG(htsc, (TSC_FLAG_EOA | TSC_FLAG_MCE)); in HAL_TSC_Stop_IT()
777 htsc->State = HAL_TSC_STATE_READY; in HAL_TSC_Stop_IT()
780 __HAL_UNLOCK(htsc); in HAL_TSC_Stop_IT()
794 HAL_StatusTypeDef HAL_TSC_PollForAcquisition(TSC_HandleTypeDef *htsc) in HAL_TSC_PollForAcquisition() argument
797 assert_param(IS_TSC_ALL_INSTANCE(htsc->Instance)); in HAL_TSC_PollForAcquisition()
800 __HAL_LOCK(htsc); in HAL_TSC_PollForAcquisition()
803 while (HAL_TSC_GetState(htsc) == HAL_TSC_STATE_BUSY) in HAL_TSC_PollForAcquisition()
809 __HAL_UNLOCK(htsc); in HAL_TSC_PollForAcquisition()
821 TSC_GroupStatusTypeDef HAL_TSC_GroupGetStatus(const TSC_HandleTypeDef *htsc, uint32_t gx_index) in HAL_TSC_GroupGetStatus() argument
824 assert_param(IS_TSC_ALL_INSTANCE(htsc->Instance)); in HAL_TSC_GroupGetStatus()
828 return (__HAL_TSC_GET_GROUP_STATUS(htsc, gx_index)); in HAL_TSC_GroupGetStatus()
838 uint32_t HAL_TSC_GroupGetValue(const TSC_HandleTypeDef *htsc, uint32_t gx_index) in HAL_TSC_GroupGetValue() argument
841 assert_param(IS_TSC_ALL_INSTANCE(htsc->Instance)); in HAL_TSC_GroupGetValue()
845 return htsc->Instance->IOGXCR[gx_index]; in HAL_TSC_GroupGetValue()
873 HAL_StatusTypeDef HAL_TSC_IOConfig(TSC_HandleTypeDef *htsc, const TSC_IOConfigTypeDef *config) in HAL_TSC_IOConfig() argument
876 assert_param(IS_TSC_ALL_INSTANCE(htsc->Instance)); in HAL_TSC_IOConfig()
882 __HAL_LOCK(htsc); in HAL_TSC_IOConfig()
885 __HAL_TSC_STOP_ACQ(htsc); in HAL_TSC_IOConfig()
888 htsc->Instance->IOHCR = (~(config->ChannelIOs | config->ShieldIOs | config->SamplingIOs)); in HAL_TSC_IOConfig()
891 htsc->Instance->IOCCR = (config->ChannelIOs | config->ShieldIOs); in HAL_TSC_IOConfig()
894 htsc->Instance->IOSCR = config->SamplingIOs; in HAL_TSC_IOConfig()
897 htsc->Instance->IOGCSR = TSC_extract_groups(config->ChannelIOs); in HAL_TSC_IOConfig()
900 __HAL_UNLOCK(htsc); in HAL_TSC_IOConfig()
913 HAL_StatusTypeDef HAL_TSC_IODischarge(TSC_HandleTypeDef *htsc, FunctionalState choice) in HAL_TSC_IODischarge() argument
916 assert_param(IS_TSC_ALL_INSTANCE(htsc->Instance)); in HAL_TSC_IODischarge()
919 __HAL_LOCK(htsc); in HAL_TSC_IODischarge()
923 __HAL_TSC_SET_IODEF_OUTPPLOW(htsc); in HAL_TSC_IODischarge()
927 __HAL_TSC_SET_IODEF_INFLOAT(htsc); in HAL_TSC_IODischarge()
931 __HAL_UNLOCK(htsc); in HAL_TSC_IODischarge()
962 HAL_TSC_StateTypeDef HAL_TSC_GetState(TSC_HandleTypeDef *htsc) in HAL_TSC_GetState() argument
965 assert_param(IS_TSC_ALL_INSTANCE(htsc->Instance)); in HAL_TSC_GetState()
967 if (htsc->State == HAL_TSC_STATE_BUSY) in HAL_TSC_GetState()
970 if (__HAL_TSC_GET_FLAG(htsc, TSC_FLAG_EOA) != RESET) in HAL_TSC_GetState()
973 if (__HAL_TSC_GET_FLAG(htsc, TSC_FLAG_MCE) != RESET) in HAL_TSC_GetState()
976 htsc->State = HAL_TSC_STATE_ERROR; in HAL_TSC_GetState()
981 htsc->State = HAL_TSC_STATE_READY; in HAL_TSC_GetState()
987 return htsc->State; in HAL_TSC_GetState()
1004 void HAL_TSC_IRQHandler(TSC_HandleTypeDef *htsc) in HAL_TSC_IRQHandler() argument
1007 assert_param(IS_TSC_ALL_INSTANCE(htsc->Instance)); in HAL_TSC_IRQHandler()
1010 if (__HAL_TSC_GET_FLAG(htsc, TSC_FLAG_EOA) != RESET) in HAL_TSC_IRQHandler()
1013 __HAL_TSC_CLEAR_FLAG(htsc, TSC_FLAG_EOA); in HAL_TSC_IRQHandler()
1017 if (__HAL_TSC_GET_FLAG(htsc, TSC_FLAG_MCE) != RESET) in HAL_TSC_IRQHandler()
1020 __HAL_TSC_CLEAR_FLAG(htsc, TSC_FLAG_MCE); in HAL_TSC_IRQHandler()
1022 htsc->State = HAL_TSC_STATE_ERROR; in HAL_TSC_IRQHandler()
1024 htsc->ErrorCallback(htsc); in HAL_TSC_IRQHandler()
1027 HAL_TSC_ErrorCallback(htsc); in HAL_TSC_IRQHandler()
1033 htsc->State = HAL_TSC_STATE_READY; in HAL_TSC_IRQHandler()
1035 htsc->ConvCpltCallback(htsc); in HAL_TSC_IRQHandler()
1038 HAL_TSC_ConvCpltCallback(htsc); in HAL_TSC_IRQHandler()
1049 __weak void HAL_TSC_ConvCpltCallback(TSC_HandleTypeDef *htsc) in HAL_TSC_ConvCpltCallback() argument
1052 UNUSED(htsc); in HAL_TSC_ConvCpltCallback()
1065 __weak void HAL_TSC_ErrorCallback(TSC_HandleTypeDef *htsc) in HAL_TSC_ErrorCallback() argument
1068 UNUSED(htsc); in HAL_TSC_ErrorCallback()