Lines Matching refs:htsc

197 HAL_StatusTypeDef HAL_TSC_Init(TSC_HandleTypeDef *htsc)  in HAL_TSC_Init()  argument
200 if (htsc == NULL) in HAL_TSC_Init()
206 assert_param(IS_TSC_ALL_INSTANCE(htsc->Instance)); in HAL_TSC_Init()
207 assert_param(IS_TSC_CTPH(htsc->Init.CTPulseHighLength)); in HAL_TSC_Init()
208 assert_param(IS_TSC_CTPL(htsc->Init.CTPulseLowLength)); in HAL_TSC_Init()
209 assert_param(IS_TSC_SS(htsc->Init.SpreadSpectrum)); in HAL_TSC_Init()
210 assert_param(IS_TSC_SSD(htsc->Init.SpreadSpectrumDeviation)); in HAL_TSC_Init()
211 assert_param(IS_TSC_SS_PRESC(htsc->Init.SpreadSpectrumPrescaler)); in HAL_TSC_Init()
212 assert_param(IS_TSC_PG_PRESC(htsc->Init.PulseGeneratorPrescaler)); in HAL_TSC_Init()
213 …assert_param(IS_TSC_PG_PRESC_VS_CTPL(htsc->Init.PulseGeneratorPrescaler, htsc->Init.CTPulseLowLeng… in HAL_TSC_Init()
214 assert_param(IS_TSC_MCV(htsc->Init.MaxCountValue)); in HAL_TSC_Init()
215 assert_param(IS_TSC_IODEF(htsc->Init.IODefaultMode)); in HAL_TSC_Init()
216 assert_param(IS_TSC_SYNC_POL(htsc->Init.SynchroPinPolarity)); in HAL_TSC_Init()
217 assert_param(IS_TSC_ACQ_MODE(htsc->Init.AcquisitionMode)); in HAL_TSC_Init()
218 assert_param(IS_TSC_MCE_IT(htsc->Init.MaxCountInterrupt)); in HAL_TSC_Init()
219 assert_param(IS_TSC_GROUP(htsc->Init.ChannelIOs)); in HAL_TSC_Init()
220 assert_param(IS_TSC_GROUP(htsc->Init.ShieldIOs)); in HAL_TSC_Init()
221 assert_param(IS_TSC_GROUP(htsc->Init.SamplingIOs)); in HAL_TSC_Init()
223 if (htsc->State == HAL_TSC_STATE_RESET) in HAL_TSC_Init()
226 htsc->Lock = HAL_UNLOCKED; in HAL_TSC_Init()
230 htsc->ConvCpltCallback = HAL_TSC_ConvCpltCallback; /* Legacy weak ConvCpltCallback */ in HAL_TSC_Init()
231 htsc->ErrorCallback = HAL_TSC_ErrorCallback; /* Legacy weak ErrorCallback */ in HAL_TSC_Init()
233 if (htsc->MspInitCallback == NULL) in HAL_TSC_Init()
235 htsc->MspInitCallback = HAL_TSC_MspInit; /* Legacy weak MspInit */ in HAL_TSC_Init()
239 htsc->MspInitCallback(htsc); in HAL_TSC_Init()
242 HAL_TSC_MspInit(htsc); in HAL_TSC_Init()
247 htsc->State = HAL_TSC_STATE_BUSY; in HAL_TSC_Init()
253 htsc->Instance->CR = TSC_CR_TSCE; in HAL_TSC_Init()
256 htsc->Instance->CR |= (htsc->Init.CTPulseHighLength | in HAL_TSC_Init()
257 htsc->Init.CTPulseLowLength | in HAL_TSC_Init()
258 (htsc->Init.SpreadSpectrumDeviation << TSC_CR_SSD_Pos) | in HAL_TSC_Init()
259 htsc->Init.SpreadSpectrumPrescaler | in HAL_TSC_Init()
260 htsc->Init.PulseGeneratorPrescaler | in HAL_TSC_Init()
261 htsc->Init.MaxCountValue | in HAL_TSC_Init()
262 htsc->Init.SynchroPinPolarity | in HAL_TSC_Init()
263 htsc->Init.AcquisitionMode); in HAL_TSC_Init()
266 if (htsc->Init.SpreadSpectrum == ENABLE) in HAL_TSC_Init()
268 htsc->Instance->CR |= TSC_CR_SSE; in HAL_TSC_Init()
272htsc->Instance->IOHCR = (~(htsc->Init.ChannelIOs | htsc->Init.ShieldIOs | htsc->Init.SamplingIOs)); in HAL_TSC_Init()
275 htsc->Instance->IOCCR = (htsc->Init.ChannelIOs | htsc->Init.ShieldIOs); in HAL_TSC_Init()
278 htsc->Instance->IOSCR = htsc->Init.SamplingIOs; in HAL_TSC_Init()
281 htsc->Instance->IOGCSR = TSC_extract_groups(htsc->Init.ChannelIOs); in HAL_TSC_Init()
284 htsc->Instance->IER &= (~(TSC_IT_EOA | TSC_IT_MCE)); in HAL_TSC_Init()
287 htsc->Instance->ICR = (TSC_FLAG_EOA | TSC_FLAG_MCE); in HAL_TSC_Init()
292 htsc->State = HAL_TSC_STATE_READY; in HAL_TSC_Init()
303 HAL_StatusTypeDef HAL_TSC_DeInit(TSC_HandleTypeDef *htsc) in HAL_TSC_DeInit() argument
306 if (htsc == NULL) in HAL_TSC_DeInit()
312 assert_param(IS_TSC_ALL_INSTANCE(htsc->Instance)); in HAL_TSC_DeInit()
315 htsc->State = HAL_TSC_STATE_BUSY; in HAL_TSC_DeInit()
318 if (htsc->MspDeInitCallback == NULL) in HAL_TSC_DeInit()
320 htsc->MspDeInitCallback = HAL_TSC_MspDeInit; /* Legacy weak MspDeInit */ in HAL_TSC_DeInit()
324 htsc->MspDeInitCallback(htsc); in HAL_TSC_DeInit()
327 HAL_TSC_MspDeInit(htsc); in HAL_TSC_DeInit()
331 htsc->State = HAL_TSC_STATE_RESET; in HAL_TSC_DeInit()
334 __HAL_UNLOCK(htsc); in HAL_TSC_DeInit()
346 __weak void HAL_TSC_MspInit(TSC_HandleTypeDef *htsc) in HAL_TSC_MspInit() argument
349 UNUSED(htsc); in HAL_TSC_MspInit()
362 __weak void HAL_TSC_MspDeInit(TSC_HandleTypeDef *htsc) in HAL_TSC_MspDeInit() argument
365 UNUSED(htsc); in HAL_TSC_MspDeInit()
387 HAL_StatusTypeDef HAL_TSC_RegisterCallback(TSC_HandleTypeDef *htsc, HAL_TSC_CallbackIDTypeDef Callb… in HAL_TSC_RegisterCallback() argument
395 htsc->ErrorCode |= HAL_TSC_ERROR_INVALID_CALLBACK; in HAL_TSC_RegisterCallback()
400 __HAL_LOCK(htsc); in HAL_TSC_RegisterCallback()
402 if (HAL_TSC_STATE_READY == htsc->State) in HAL_TSC_RegisterCallback()
407 htsc->ConvCpltCallback = pCallback; in HAL_TSC_RegisterCallback()
411 htsc->ErrorCallback = pCallback; in HAL_TSC_RegisterCallback()
415 htsc->MspInitCallback = pCallback; in HAL_TSC_RegisterCallback()
419 htsc->MspDeInitCallback = pCallback; in HAL_TSC_RegisterCallback()
424 htsc->ErrorCode |= HAL_TSC_ERROR_INVALID_CALLBACK; in HAL_TSC_RegisterCallback()
431 else if (HAL_TSC_STATE_RESET == htsc->State) in HAL_TSC_RegisterCallback()
436 htsc->MspInitCallback = pCallback; in HAL_TSC_RegisterCallback()
440 htsc->MspDeInitCallback = pCallback; in HAL_TSC_RegisterCallback()
445 htsc->ErrorCode |= HAL_TSC_ERROR_INVALID_CALLBACK; in HAL_TSC_RegisterCallback()
455 htsc->ErrorCode |= HAL_TSC_ERROR_INVALID_CALLBACK; in HAL_TSC_RegisterCallback()
462 __HAL_UNLOCK(htsc); in HAL_TSC_RegisterCallback()
480 HAL_StatusTypeDef HAL_TSC_UnRegisterCallback(TSC_HandleTypeDef *htsc, HAL_TSC_CallbackIDTypeDef Cal… in HAL_TSC_UnRegisterCallback() argument
485 __HAL_LOCK(htsc); in HAL_TSC_UnRegisterCallback()
487 if (HAL_TSC_STATE_READY == htsc->State) in HAL_TSC_UnRegisterCallback()
492htsc->ConvCpltCallback = HAL_TSC_ConvCpltCallback; /* Legacy weak ConvCpltCallback */ in HAL_TSC_UnRegisterCallback()
496htsc->ErrorCallback = HAL_TSC_ErrorCallback; /* Legacy weak ErrorCallback */ in HAL_TSC_UnRegisterCallback()
500htsc->MspInitCallback = HAL_TSC_MspInit; /* Legacy weak MspInit */ in HAL_TSC_UnRegisterCallback()
504htsc->MspDeInitCallback = HAL_TSC_MspDeInit; /* Legacy weak MspDeInit */ in HAL_TSC_UnRegisterCallback()
509 htsc->ErrorCode |= HAL_TSC_ERROR_INVALID_CALLBACK; in HAL_TSC_UnRegisterCallback()
516 else if (HAL_TSC_STATE_RESET == htsc->State) in HAL_TSC_UnRegisterCallback()
521htsc->MspInitCallback = HAL_TSC_MspInit; /* Legacy weak MspInit */ in HAL_TSC_UnRegisterCallback()
525htsc->MspDeInitCallback = HAL_TSC_MspDeInit; /* Legacy weak MspDeInit */ in HAL_TSC_UnRegisterCallback()
530 htsc->ErrorCode |= HAL_TSC_ERROR_INVALID_CALLBACK; in HAL_TSC_UnRegisterCallback()
540 htsc->ErrorCode |= HAL_TSC_ERROR_INVALID_CALLBACK; in HAL_TSC_UnRegisterCallback()
547 __HAL_UNLOCK(htsc); in HAL_TSC_UnRegisterCallback()
582 HAL_StatusTypeDef HAL_TSC_Start(TSC_HandleTypeDef *htsc) in HAL_TSC_Start() argument
585 assert_param(IS_TSC_ALL_INSTANCE(htsc->Instance)); in HAL_TSC_Start()
588 __HAL_LOCK(htsc); in HAL_TSC_Start()
591 htsc->State = HAL_TSC_STATE_BUSY; in HAL_TSC_Start()
594 __HAL_TSC_DISABLE_IT(htsc, (TSC_IT_EOA | TSC_IT_MCE)); in HAL_TSC_Start()
597 __HAL_TSC_CLEAR_FLAG(htsc, (TSC_FLAG_EOA | TSC_FLAG_MCE)); in HAL_TSC_Start()
600 if (htsc->Init.IODefaultMode == TSC_IODEF_OUT_PP_LOW) in HAL_TSC_Start()
602 __HAL_TSC_SET_IODEF_OUTPPLOW(htsc); in HAL_TSC_Start()
606 __HAL_TSC_SET_IODEF_INFLOAT(htsc); in HAL_TSC_Start()
610 __HAL_TSC_START_ACQ(htsc); in HAL_TSC_Start()
613 __HAL_UNLOCK(htsc); in HAL_TSC_Start()
625 HAL_StatusTypeDef HAL_TSC_Start_IT(TSC_HandleTypeDef *htsc) in HAL_TSC_Start_IT() argument
628 assert_param(IS_TSC_ALL_INSTANCE(htsc->Instance)); in HAL_TSC_Start_IT()
629 assert_param(IS_TSC_MCE_IT(htsc->Init.MaxCountInterrupt)); in HAL_TSC_Start_IT()
632 __HAL_LOCK(htsc); in HAL_TSC_Start_IT()
635 htsc->State = HAL_TSC_STATE_BUSY; in HAL_TSC_Start_IT()
638 __HAL_TSC_ENABLE_IT(htsc, TSC_IT_EOA); in HAL_TSC_Start_IT()
641 if (htsc->Init.MaxCountInterrupt == ENABLE) in HAL_TSC_Start_IT()
643 __HAL_TSC_ENABLE_IT(htsc, TSC_IT_MCE); in HAL_TSC_Start_IT()
647 __HAL_TSC_DISABLE_IT(htsc, TSC_IT_MCE); in HAL_TSC_Start_IT()
651 __HAL_TSC_CLEAR_FLAG(htsc, (TSC_FLAG_EOA | TSC_FLAG_MCE)); in HAL_TSC_Start_IT()
654 if (htsc->Init.IODefaultMode == TSC_IODEF_OUT_PP_LOW) in HAL_TSC_Start_IT()
656 __HAL_TSC_SET_IODEF_OUTPPLOW(htsc); in HAL_TSC_Start_IT()
660 __HAL_TSC_SET_IODEF_INFLOAT(htsc); in HAL_TSC_Start_IT()
664 __HAL_TSC_START_ACQ(htsc); in HAL_TSC_Start_IT()
667 __HAL_UNLOCK(htsc); in HAL_TSC_Start_IT()
679 HAL_StatusTypeDef HAL_TSC_Stop(TSC_HandleTypeDef *htsc) in HAL_TSC_Stop() argument
682 assert_param(IS_TSC_ALL_INSTANCE(htsc->Instance)); in HAL_TSC_Stop()
685 __HAL_LOCK(htsc); in HAL_TSC_Stop()
688 __HAL_TSC_STOP_ACQ(htsc); in HAL_TSC_Stop()
691 __HAL_TSC_SET_IODEF_OUTPPLOW(htsc); in HAL_TSC_Stop()
694 __HAL_TSC_CLEAR_FLAG(htsc, (TSC_FLAG_EOA | TSC_FLAG_MCE)); in HAL_TSC_Stop()
697 htsc->State = HAL_TSC_STATE_READY; in HAL_TSC_Stop()
700 __HAL_UNLOCK(htsc); in HAL_TSC_Stop()
712 HAL_StatusTypeDef HAL_TSC_Stop_IT(TSC_HandleTypeDef *htsc) in HAL_TSC_Stop_IT() argument
715 assert_param(IS_TSC_ALL_INSTANCE(htsc->Instance)); in HAL_TSC_Stop_IT()
718 __HAL_LOCK(htsc); in HAL_TSC_Stop_IT()
721 __HAL_TSC_STOP_ACQ(htsc); in HAL_TSC_Stop_IT()
724 __HAL_TSC_SET_IODEF_OUTPPLOW(htsc); in HAL_TSC_Stop_IT()
727 __HAL_TSC_DISABLE_IT(htsc, (TSC_IT_EOA | TSC_IT_MCE)); in HAL_TSC_Stop_IT()
730 __HAL_TSC_CLEAR_FLAG(htsc, (TSC_FLAG_EOA | TSC_FLAG_MCE)); in HAL_TSC_Stop_IT()
733 htsc->State = HAL_TSC_STATE_READY; in HAL_TSC_Stop_IT()
736 __HAL_UNLOCK(htsc); in HAL_TSC_Stop_IT()
750 HAL_StatusTypeDef HAL_TSC_PollForAcquisition(TSC_HandleTypeDef *htsc) in HAL_TSC_PollForAcquisition() argument
753 assert_param(IS_TSC_ALL_INSTANCE(htsc->Instance)); in HAL_TSC_PollForAcquisition()
756 __HAL_LOCK(htsc); in HAL_TSC_PollForAcquisition()
759 while (HAL_TSC_GetState(htsc) == HAL_TSC_STATE_BUSY) in HAL_TSC_PollForAcquisition()
765 __HAL_UNLOCK(htsc); in HAL_TSC_PollForAcquisition()
777 TSC_GroupStatusTypeDef HAL_TSC_GroupGetStatus(const TSC_HandleTypeDef *htsc, uint32_t gx_index) in HAL_TSC_GroupGetStatus() argument
780 assert_param(IS_TSC_ALL_INSTANCE(htsc->Instance)); in HAL_TSC_GroupGetStatus()
784 return (__HAL_TSC_GET_GROUP_STATUS(htsc, gx_index)); in HAL_TSC_GroupGetStatus()
794 uint32_t HAL_TSC_GroupGetValue(const TSC_HandleTypeDef *htsc, uint32_t gx_index) in HAL_TSC_GroupGetValue() argument
797 assert_param(IS_TSC_ALL_INSTANCE(htsc->Instance)); in HAL_TSC_GroupGetValue()
801 return htsc->Instance->IOGXCR[gx_index]; in HAL_TSC_GroupGetValue()
829 HAL_StatusTypeDef HAL_TSC_IOConfig(TSC_HandleTypeDef *htsc, const TSC_IOConfigTypeDef *config) in HAL_TSC_IOConfig() argument
832 assert_param(IS_TSC_ALL_INSTANCE(htsc->Instance)); in HAL_TSC_IOConfig()
838 __HAL_LOCK(htsc); in HAL_TSC_IOConfig()
841 __HAL_TSC_STOP_ACQ(htsc); in HAL_TSC_IOConfig()
844 htsc->Instance->IOHCR = (~(config->ChannelIOs | config->ShieldIOs | config->SamplingIOs)); in HAL_TSC_IOConfig()
847 htsc->Instance->IOCCR = (config->ChannelIOs | config->ShieldIOs); in HAL_TSC_IOConfig()
850 htsc->Instance->IOSCR = config->SamplingIOs; in HAL_TSC_IOConfig()
853 htsc->Instance->IOGCSR = TSC_extract_groups(config->ChannelIOs); in HAL_TSC_IOConfig()
856 __HAL_UNLOCK(htsc); in HAL_TSC_IOConfig()
869 HAL_StatusTypeDef HAL_TSC_IODischarge(TSC_HandleTypeDef *htsc, FunctionalState choice) in HAL_TSC_IODischarge() argument
872 assert_param(IS_TSC_ALL_INSTANCE(htsc->Instance)); in HAL_TSC_IODischarge()
875 __HAL_LOCK(htsc); in HAL_TSC_IODischarge()
879 __HAL_TSC_SET_IODEF_OUTPPLOW(htsc); in HAL_TSC_IODischarge()
883 __HAL_TSC_SET_IODEF_INFLOAT(htsc); in HAL_TSC_IODischarge()
887 __HAL_UNLOCK(htsc); in HAL_TSC_IODischarge()
918 HAL_TSC_StateTypeDef HAL_TSC_GetState(TSC_HandleTypeDef *htsc) in HAL_TSC_GetState() argument
921 assert_param(IS_TSC_ALL_INSTANCE(htsc->Instance)); in HAL_TSC_GetState()
923 if (htsc->State == HAL_TSC_STATE_BUSY) in HAL_TSC_GetState()
926 if (__HAL_TSC_GET_FLAG(htsc, TSC_FLAG_EOA) != RESET) in HAL_TSC_GetState()
929 if (__HAL_TSC_GET_FLAG(htsc, TSC_FLAG_MCE) != RESET) in HAL_TSC_GetState()
932 htsc->State = HAL_TSC_STATE_ERROR; in HAL_TSC_GetState()
937 htsc->State = HAL_TSC_STATE_READY; in HAL_TSC_GetState()
943 return htsc->State; in HAL_TSC_GetState()
960 void HAL_TSC_IRQHandler(TSC_HandleTypeDef *htsc) in HAL_TSC_IRQHandler() argument
963 assert_param(IS_TSC_ALL_INSTANCE(htsc->Instance)); in HAL_TSC_IRQHandler()
966 if (__HAL_TSC_GET_FLAG(htsc, TSC_FLAG_EOA) != RESET) in HAL_TSC_IRQHandler()
969 __HAL_TSC_CLEAR_FLAG(htsc, TSC_FLAG_EOA); in HAL_TSC_IRQHandler()
973 if (__HAL_TSC_GET_FLAG(htsc, TSC_FLAG_MCE) != RESET) in HAL_TSC_IRQHandler()
976 __HAL_TSC_CLEAR_FLAG(htsc, TSC_FLAG_MCE); in HAL_TSC_IRQHandler()
978 htsc->State = HAL_TSC_STATE_ERROR; in HAL_TSC_IRQHandler()
980 htsc->ErrorCallback(htsc); in HAL_TSC_IRQHandler()
983 HAL_TSC_ErrorCallback(htsc); in HAL_TSC_IRQHandler()
989 htsc->State = HAL_TSC_STATE_READY; in HAL_TSC_IRQHandler()
991 htsc->ConvCpltCallback(htsc); in HAL_TSC_IRQHandler()
994 HAL_TSC_ConvCpltCallback(htsc); in HAL_TSC_IRQHandler()
1005 __weak void HAL_TSC_ConvCpltCallback(TSC_HandleTypeDef *htsc) in HAL_TSC_ConvCpltCallback() argument
1008 UNUSED(htsc); in HAL_TSC_ConvCpltCallback()
1021 __weak void HAL_TSC_ErrorCallback(TSC_HandleTypeDef *htsc) in HAL_TSC_ErrorCallback() argument
1024 UNUSED(htsc); in HAL_TSC_ErrorCallback()