Lines Matching refs:hhrtim
446 static void HRTIM_MasterBase_Config(HRTIM_HandleTypeDef *hhrtim,
449 static void HRTIM_TimingUnitBase_Config(HRTIM_HandleTypeDef *hhrtim,
453 static void HRTIM_MasterWaveform_Config(HRTIM_HandleTypeDef *hhrtim,
456 static void HRTIM_TimingUnitWaveform_Config(HRTIM_HandleTypeDef *hhrtim,
460 static void HRTIM_TimingUnitWaveform_Control(HRTIM_HandleTypeDef *hhrtim,
464 static void HRTIM_TimingUnitRollOver_Config(HRTIM_HandleTypeDef *hhrtim,
469 static void HRTIM_CaptureUnitConfig(HRTIM_HandleTypeDef *hhrtim,
474 static void HRTIM_OutputConfig(HRTIM_HandleTypeDef *hhrtim,
479 static void HRTIM_EventConfig(HRTIM_HandleTypeDef *hhrtim,
483 static void HRTIM_TIM_ResetConfig(HRTIM_HandleTypeDef *hhrtim,
487 static uint32_t HRTIM_GetITFromOCMode(const HRTIM_HandleTypeDef *hhrtim,
491 static uint32_t HRTIM_GetDMAFromOCMode(const HRTIM_HandleTypeDef *hhrtim,
495 static DMA_HandleTypeDef *HRTIM_GetDMAHandleFromTimerIdx(const HRTIM_HandleTypeDef *hhrtim,
498 static uint32_t GetTimerIdxFromDMAHandle(const HRTIM_HandleTypeDef *hhrtim,
501 static void HRTIM_ForceRegistersUpdate(HRTIM_HandleTypeDef *hhrtim,
504 static void HRTIM_HRTIM_ISR(HRTIM_HandleTypeDef *hhrtim);
506 static void HRTIM_Master_ISR(HRTIM_HandleTypeDef *hhrtim);
508 static void HRTIM_Timer_ISR(HRTIM_HandleTypeDef *hhrtim,
551 HAL_StatusTypeDef HAL_HRTIM_Init(HRTIM_HandleTypeDef *hhrtim) in HAL_HRTIM_Init() argument
557 if (hhrtim == NULL) in HAL_HRTIM_Init()
563 assert_param(IS_HRTIM_ALL_INSTANCE(hhrtim->Instance)); in HAL_HRTIM_Init()
564 assert_param(IS_HRTIM_IT(hhrtim->Init.HRTIMInterruptRequests)); in HAL_HRTIM_Init()
567 if (hhrtim->State == HAL_HRTIM_STATE_RESET) in HAL_HRTIM_Init()
570 hhrtim->Fault1Callback = HAL_HRTIM_Fault1Callback; in HAL_HRTIM_Init()
571 hhrtim->Fault2Callback = HAL_HRTIM_Fault2Callback; in HAL_HRTIM_Init()
572 hhrtim->Fault3Callback = HAL_HRTIM_Fault3Callback; in HAL_HRTIM_Init()
573 hhrtim->Fault4Callback = HAL_HRTIM_Fault4Callback; in HAL_HRTIM_Init()
574 hhrtim->Fault5Callback = HAL_HRTIM_Fault5Callback; in HAL_HRTIM_Init()
575 hhrtim->Fault6Callback = HAL_HRTIM_Fault6Callback; in HAL_HRTIM_Init()
576 hhrtim->SystemFaultCallback = HAL_HRTIM_SystemFaultCallback; in HAL_HRTIM_Init()
577 hhrtim->DLLCalibrationReadyCallback = HAL_HRTIM_DLLCalibrationReadyCallback; in HAL_HRTIM_Init()
578 hhrtim->BurstModePeriodCallback = HAL_HRTIM_BurstModePeriodCallback; in HAL_HRTIM_Init()
579 hhrtim->SynchronizationEventCallback = HAL_HRTIM_SynchronizationEventCallback; in HAL_HRTIM_Init()
580 hhrtim->ErrorCallback = HAL_HRTIM_ErrorCallback; in HAL_HRTIM_Init()
581 hhrtim->RegistersUpdateCallback = HAL_HRTIM_RegistersUpdateCallback; in HAL_HRTIM_Init()
582 hhrtim->RepetitionEventCallback = HAL_HRTIM_RepetitionEventCallback; in HAL_HRTIM_Init()
583 hhrtim->Compare1EventCallback = HAL_HRTIM_Compare1EventCallback; in HAL_HRTIM_Init()
584 hhrtim->Compare2EventCallback = HAL_HRTIM_Compare2EventCallback; in HAL_HRTIM_Init()
585 hhrtim->Compare3EventCallback = HAL_HRTIM_Compare3EventCallback; in HAL_HRTIM_Init()
586 hhrtim->Compare4EventCallback = HAL_HRTIM_Compare4EventCallback; in HAL_HRTIM_Init()
587 hhrtim->Capture1EventCallback = HAL_HRTIM_Capture1EventCallback; in HAL_HRTIM_Init()
588 hhrtim->Capture2EventCallback = HAL_HRTIM_Capture2EventCallback; in HAL_HRTIM_Init()
589 hhrtim->DelayedProtectionCallback = HAL_HRTIM_DelayedProtectionCallback; in HAL_HRTIM_Init()
590 hhrtim->CounterResetCallback = HAL_HRTIM_CounterResetCallback; in HAL_HRTIM_Init()
591 hhrtim->Output1SetCallback = HAL_HRTIM_Output1SetCallback; in HAL_HRTIM_Init()
592 hhrtim->Output1ResetCallback = HAL_HRTIM_Output1ResetCallback; in HAL_HRTIM_Init()
593 hhrtim->Output2SetCallback = HAL_HRTIM_Output2SetCallback; in HAL_HRTIM_Init()
594 hhrtim->Output2ResetCallback = HAL_HRTIM_Output2ResetCallback; in HAL_HRTIM_Init()
595 hhrtim->BurstDMATransferCallback = HAL_HRTIM_BurstDMATransferCallback; in HAL_HRTIM_Init()
597 if (hhrtim->MspInitCallback == NULL) in HAL_HRTIM_Init()
599 hhrtim->MspInitCallback = HAL_HRTIM_MspInit; in HAL_HRTIM_Init()
605 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_Init()
608 hhrtim->hdmaMaster = (DMA_HandleTypeDef *)NULL; in HAL_HRTIM_Init()
609 hhrtim->hdmaTimerA = (DMA_HandleTypeDef *)NULL; in HAL_HRTIM_Init()
610 hhrtim->hdmaTimerB = (DMA_HandleTypeDef *)NULL; in HAL_HRTIM_Init()
611 hhrtim->hdmaTimerC = (DMA_HandleTypeDef *)NULL; in HAL_HRTIM_Init()
612 hhrtim->hdmaTimerD = (DMA_HandleTypeDef *)NULL; in HAL_HRTIM_Init()
613 hhrtim->hdmaTimerE = (DMA_HandleTypeDef *)NULL; in HAL_HRTIM_Init()
614 hhrtim->hdmaTimerF = (DMA_HandleTypeDef *)NULL; in HAL_HRTIM_Init()
617 if ((hhrtim->Init.SyncOptions & HRTIM_SYNCOPTION_MASTER) != (uint32_t)RESET) in HAL_HRTIM_Init()
620 assert_param(IS_HRTIM_SYNCOUTPUTSOURCE(hhrtim->Init.SyncOutputSource)); in HAL_HRTIM_Init()
621 assert_param(IS_HRTIM_SYNCOUTPUTPOLARITY(hhrtim->Init.SyncOutputPolarity)); in HAL_HRTIM_Init()
626 if (hhrtim->Instance == HRTIM1) in HAL_HRTIM_Init()
632 hrtim_mcr = hhrtim->Instance->sMasterRegs.MCR; in HAL_HRTIM_Init()
636 hrtim_mcr |= (hhrtim->Init.SyncOutputSource & HRTIM_MCR_SYNC_SRC); in HAL_HRTIM_Init()
640 hrtim_mcr |= (hhrtim->Init.SyncOutputPolarity & HRTIM_MCR_SYNC_OUT); in HAL_HRTIM_Init()
643 hhrtim->Instance->sMasterRegs.MCR = hrtim_mcr; in HAL_HRTIM_Init()
648 hhrtim->MspInitCallback(hhrtim); in HAL_HRTIM_Init()
650 HAL_HRTIM_MspInit(hhrtim); in HAL_HRTIM_Init()
654 if ((hhrtim->Init.SyncOptions & HRTIM_SYNCOPTION_SLAVE) != (uint32_t)RESET) in HAL_HRTIM_Init()
657 assert_param(IS_HRTIM_SYNCINPUTSOURCE(hhrtim->Init.SyncInputSource)); in HAL_HRTIM_Init()
659 hrtim_mcr = hhrtim->Instance->sMasterRegs.MCR; in HAL_HRTIM_Init()
663 hrtim_mcr |= (hhrtim->Init.SyncInputSource & HRTIM_MCR_SYNC_IN); in HAL_HRTIM_Init()
666 hhrtim->Instance->sMasterRegs.MCR = hrtim_mcr; in HAL_HRTIM_Init()
670 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_Init()
673 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_Init()
680 hhrtim->TimerParam[timer_idx].CaptureTrigger1 = HRTIM_CAPTURETRIGGER_NONE; in HAL_HRTIM_Init()
681 hhrtim->TimerParam[timer_idx].CaptureTrigger2 = HRTIM_CAPTURETRIGGER_NONE; in HAL_HRTIM_Init()
682 hhrtim->TimerParam[timer_idx].InterruptRequests = HRTIM_IT_NONE; in HAL_HRTIM_Init()
683 hhrtim->TimerParam[timer_idx].DMARequests = HRTIM_IT_NONE; in HAL_HRTIM_Init()
684 hhrtim->TimerParam[timer_idx].DMASrcAddress = 0U; in HAL_HRTIM_Init()
685 hhrtim->TimerParam[timer_idx].DMASize = 0U; in HAL_HRTIM_Init()
696 HAL_StatusTypeDef HAL_HRTIM_DeInit(HRTIM_HandleTypeDef *hhrtim) in HAL_HRTIM_DeInit() argument
699 if (hhrtim == NULL) in HAL_HRTIM_DeInit()
705 assert_param(IS_HRTIM_ALL_INSTANCE(hhrtim->Instance)); in HAL_HRTIM_DeInit()
708 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_DeInit()
712 if (hhrtim->MspDeInitCallback == NULL) in HAL_HRTIM_DeInit()
714 hhrtim->MspDeInitCallback = HAL_HRTIM_MspDeInit; in HAL_HRTIM_DeInit()
717 hhrtim->MspDeInitCallback(hhrtim); in HAL_HRTIM_DeInit()
719 HAL_HRTIM_MspDeInit(hhrtim); in HAL_HRTIM_DeInit()
722 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_DeInit()
732 __weak void HAL_HRTIM_MspInit(HRTIM_HandleTypeDef *hhrtim) in HAL_HRTIM_MspInit() argument
735 UNUSED(hhrtim); in HAL_HRTIM_MspInit()
747 __weak void HAL_HRTIM_MspDeInit(HRTIM_HandleTypeDef *hhrtim) in HAL_HRTIM_MspDeInit() argument
750 UNUSED(hhrtim); in HAL_HRTIM_MspDeInit()
772 HAL_StatusTypeDef HAL_HRTIM_DLLCalibrationStart(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_DLLCalibrationStart() argument
779 __HAL_LOCK(hhrtim); in HAL_HRTIM_DLLCalibrationStart()
781 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_DLLCalibrationStart()
786 CLEAR_BIT(hhrtim->Instance->sCommonRegs.DLLCR, HRTIM_DLLCR_CALEN); in HAL_HRTIM_DLLCalibrationStart()
787 SET_BIT(hhrtim->Instance->sCommonRegs.DLLCR, HRTIM_DLLCR_CAL); in HAL_HRTIM_DLLCalibrationStart()
792 SET_BIT(hhrtim->Instance->sCommonRegs.DLLCR, HRTIM_DLLCR_CALEN); in HAL_HRTIM_DLLCalibrationStart()
793 MODIFY_REG(hhrtim->Instance->sCommonRegs.DLLCR, HRTIM_DLLCR_CALRTE, CalibrationRate); in HAL_HRTIM_DLLCalibrationStart()
794 SET_BIT(hhrtim->Instance->sCommonRegs.DLLCR, HRTIM_DLLCR_CAL); in HAL_HRTIM_DLLCalibrationStart()
798 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_DLLCalibrationStart()
822 HAL_StatusTypeDef HAL_HRTIM_DLLCalibrationStart_IT(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_DLLCalibrationStart_IT() argument
829 __HAL_LOCK(hhrtim); in HAL_HRTIM_DLLCalibrationStart_IT()
831 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_DLLCalibrationStart_IT()
834 __HAL_HRTIM_ENABLE_IT(hhrtim, HRTIM_IT_DLLRDY); in HAL_HRTIM_DLLCalibrationStart_IT()
839 CLEAR_BIT(hhrtim->Instance->sCommonRegs.DLLCR, HRTIM_DLLCR_CALEN); in HAL_HRTIM_DLLCalibrationStart_IT()
840 SET_BIT(hhrtim->Instance->sCommonRegs.DLLCR, HRTIM_DLLCR_CAL); in HAL_HRTIM_DLLCalibrationStart_IT()
845 SET_BIT(hhrtim->Instance->sCommonRegs.DLLCR, HRTIM_DLLCR_CALEN); in HAL_HRTIM_DLLCalibrationStart_IT()
846 MODIFY_REG(hhrtim->Instance->sCommonRegs.DLLCR, HRTIM_DLLCR_CALRTE, CalibrationRate); in HAL_HRTIM_DLLCalibrationStart_IT()
847 SET_BIT(hhrtim->Instance->sCommonRegs.DLLCR, HRTIM_DLLCR_CAL); in HAL_HRTIM_DLLCalibrationStart_IT()
851 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_DLLCalibrationStart_IT()
863 HAL_StatusTypeDef HAL_HRTIM_PollForDLLCalibration(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_PollForDLLCalibration() argument
871 while (__HAL_HRTIM_GET_FLAG(hhrtim, HRTIM_IT_DLLRDY) == (uint32_t)RESET) in HAL_HRTIM_PollForDLLCalibration()
877 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_PollForDLLCalibration()
884 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_PollForDLLCalibration()
887 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_PollForDLLCalibration()
913 HAL_StatusTypeDef HAL_HRTIM_TimeBaseConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_TimeBaseConfig() argument
922 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_TimeBaseConfig()
928 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_TimeBaseConfig()
933 HRTIM_MasterBase_Config(hhrtim, pTimeBaseCfg); in HAL_HRTIM_TimeBaseConfig()
938 HRTIM_TimingUnitBase_Config(hhrtim, TimerIdx, pTimeBaseCfg); in HAL_HRTIM_TimeBaseConfig()
942 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_TimeBaseConfig()
985 HAL_StatusTypeDef HAL_HRTIM_SimpleBaseStart(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleBaseStart() argument
992 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleBaseStart()
994 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleBaseStart()
997 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleBaseStart()
999 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleBaseStart()
1002 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleBaseStart()
1021 HAL_StatusTypeDef HAL_HRTIM_SimpleBaseStop(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleBaseStop() argument
1028 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleBaseStop()
1030 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleBaseStop()
1033 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleBaseStop()
1035 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleBaseStop()
1038 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleBaseStop()
1058 HAL_StatusTypeDef HAL_HRTIM_SimpleBaseStart_IT(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleBaseStart_IT() argument
1065 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleBaseStart_IT()
1067 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleBaseStart_IT()
1072 __HAL_HRTIM_MASTER_ENABLE_IT(hhrtim, HRTIM_MASTER_IT_MREP); in HAL_HRTIM_SimpleBaseStart_IT()
1076 __HAL_HRTIM_TIMER_ENABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_REP); in HAL_HRTIM_SimpleBaseStart_IT()
1080 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleBaseStart_IT()
1082 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleBaseStart_IT()
1085 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleBaseStart_IT()
1105 HAL_StatusTypeDef HAL_HRTIM_SimpleBaseStop_IT(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleBaseStop_IT() argument
1112 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleBaseStop_IT()
1114 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleBaseStop_IT()
1119 __HAL_HRTIM_MASTER_DISABLE_IT(hhrtim, HRTIM_MASTER_IT_MREP); in HAL_HRTIM_SimpleBaseStop_IT()
1123 __HAL_HRTIM_TIMER_DISABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_REP); in HAL_HRTIM_SimpleBaseStop_IT()
1127 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleBaseStop_IT()
1129 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleBaseStop_IT()
1132 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleBaseStop_IT()
1155 HAL_StatusTypeDef HAL_HRTIM_SimpleBaseStart_DMA(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleBaseStart_DMA() argument
1166 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_SimpleBaseStart_DMA()
1170 if (hhrtim->State == HAL_HRTIM_STATE_READY) in HAL_HRTIM_SimpleBaseStart_DMA()
1178 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleBaseStart_DMA()
1183 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleBaseStart_DMA()
1186 hdma = HRTIM_GetDMAHandleFromTimerIdx(hhrtim, TimerIdx); in HAL_HRTIM_SimpleBaseStart_DMA()
1190 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleBaseStart_DMA()
1193 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleBaseStart_DMA()
1214 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleBaseStart_DMA()
1217 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleBaseStart_DMA()
1225 __HAL_HRTIM_MASTER_ENABLE_DMA(hhrtim, HRTIM_MASTER_DMA_MREP); in HAL_HRTIM_SimpleBaseStart_DMA()
1229 __HAL_HRTIM_TIMER_ENABLE_DMA(hhrtim, TimerIdx, HRTIM_TIM_DMA_REP); in HAL_HRTIM_SimpleBaseStart_DMA()
1233 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleBaseStart_DMA()
1235 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleBaseStart_DMA()
1238 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleBaseStart_DMA()
1258 HAL_StatusTypeDef HAL_HRTIM_SimpleBaseStop_DMA(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleBaseStop_DMA() argument
1267 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleBaseStop_DMA()
1271 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleBaseStop_DMA()
1274 if (HAL_DMA_Abort(hhrtim->hdmaMaster) != HAL_OK) in HAL_HRTIM_SimpleBaseStop_DMA()
1276 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleBaseStop_DMA()
1279 __HAL_HRTIM_MASTER_DISABLE_DMA(hhrtim, HRTIM_MASTER_DMA_MREP); in HAL_HRTIM_SimpleBaseStop_DMA()
1284 hdma = HRTIM_GetDMAHandleFromTimerIdx(hhrtim, TimerIdx); in HAL_HRTIM_SimpleBaseStop_DMA()
1288 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleBaseStop_DMA()
1292 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleBaseStop_DMA()
1297 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleBaseStop_DMA()
1301 __HAL_HRTIM_TIMER_DISABLE_DMA(hhrtim, TimerIdx, HRTIM_TIM_DMA_REP); in HAL_HRTIM_SimpleBaseStop_DMA()
1306 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleBaseStop_DMA()
1309 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleBaseStop_DMA()
1311 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimpleBaseStop_DMA()
1383 HAL_StatusTypeDef HAL_HRTIM_SimpleOCChannelConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleOCChannelConfig() argument
1398 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_SimpleOCChannelConfig()
1404 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleOCChannelConfig()
1407 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleOCChannelConfig()
1420 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP1xR = pSimpleOCChannelCfg->Pulse; in HAL_HRTIM_SimpleOCChannelConfig()
1431 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP2xR = pSimpleOCChannelCfg->Pulse; in HAL_HRTIM_SimpleOCChannelConfig()
1436 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleOCChannelConfig()
1439 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOCChannelConfig()
1445 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimpleOCChannelConfig()
1507 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleOCChannelConfig()
1510 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOCChannelConfig()
1516 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimpleOCChannelConfig()
1521 HRTIM_OutputConfig(hhrtim, in HAL_HRTIM_SimpleOCChannelConfig()
1527 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleOCChannelConfig()
1530 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOCChannelConfig()
1562 HAL_StatusTypeDef HAL_HRTIM_SimpleOCStart(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleOCStart() argument
1570 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleOCStart()
1572 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleOCStart()
1575 hhrtim->Instance->sCommonRegs.OENR |= OCChannel; in HAL_HRTIM_SimpleOCStart()
1578 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleOCStart()
1580 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleOCStart()
1583 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOCStart()
1615 HAL_StatusTypeDef HAL_HRTIM_SimpleOCStop(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleOCStop() argument
1623 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleOCStop()
1625 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleOCStop()
1628 hhrtim->Instance->sCommonRegs.ODISR |= OCChannel; in HAL_HRTIM_SimpleOCStop()
1631 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleOCStop()
1633 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleOCStop()
1636 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOCStop()
1673 HAL_StatusTypeDef HAL_HRTIM_SimpleOCStart_IT(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleOCStart_IT() argument
1683 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleOCStart_IT()
1685 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleOCStart_IT()
1688 interrupt = HRTIM_GetITFromOCMode(hhrtim, TimerIdx, OCChannel); in HAL_HRTIM_SimpleOCStart_IT()
1691 hhrtim->Instance->sCommonRegs.OENR |= OCChannel; in HAL_HRTIM_SimpleOCStart_IT()
1694 __HAL_HRTIM_TIMER_ENABLE_IT(hhrtim, TimerIdx, interrupt); in HAL_HRTIM_SimpleOCStart_IT()
1697 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleOCStart_IT()
1699 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleOCStart_IT()
1702 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOCStart_IT()
1735 HAL_StatusTypeDef HAL_HRTIM_SimpleOCStop_IT(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleOCStop_IT() argument
1745 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleOCStop_IT()
1747 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleOCStop_IT()
1750 hhrtim->Instance->sCommonRegs.ODISR |= OCChannel; in HAL_HRTIM_SimpleOCStop_IT()
1753 interrupt = HRTIM_GetITFromOCMode(hhrtim, TimerIdx, OCChannel); in HAL_HRTIM_SimpleOCStop_IT()
1756 __HAL_HRTIM_TIMER_DISABLE_IT(hhrtim, TimerIdx, interrupt); in HAL_HRTIM_SimpleOCStop_IT()
1759 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleOCStop_IT()
1761 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleOCStop_IT()
1764 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOCStop_IT()
1805 HAL_StatusTypeDef HAL_HRTIM_SimpleOCStart_DMA(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleOCStart_DMA() argument
1818 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_SimpleOCStart_DMA()
1822 if (hhrtim->State == HAL_HRTIM_STATE_READY) in HAL_HRTIM_SimpleOCStart_DMA()
1830 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleOCStart_DMA()
1835 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleOCStart_DMA()
1838 hhrtim->Instance->sCommonRegs.OENR |= OCChannel; in HAL_HRTIM_SimpleOCStart_DMA()
1841 dma_request = HRTIM_GetDMAFromOCMode(hhrtim, TimerIdx, OCChannel); in HAL_HRTIM_SimpleOCStart_DMA()
1844 hdma = HRTIM_GetDMAHandleFromTimerIdx(hhrtim, TimerIdx); in HAL_HRTIM_SimpleOCStart_DMA()
1848 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleOCStart_DMA()
1851 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOCStart_DMA()
1865 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleOCStart_DMA()
1868 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOCStart_DMA()
1874 __HAL_HRTIM_TIMER_ENABLE_DMA(hhrtim, TimerIdx, dma_request); in HAL_HRTIM_SimpleOCStart_DMA()
1877 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleOCStart_DMA()
1879 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleOCStart_DMA()
1882 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOCStart_DMA()
1915 HAL_StatusTypeDef HAL_HRTIM_SimpleOCStop_DMA(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleOCStop_DMA() argument
1925 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleOCStop_DMA()
1927 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleOCStop_DMA()
1930 hhrtim->Instance->sCommonRegs.ODISR |= OCChannel; in HAL_HRTIM_SimpleOCStop_DMA()
1934 if (HAL_DMA_Abort(HRTIM_GetDMAHandleFromTimerIdx(hhrtim, TimerIdx)) != HAL_OK) in HAL_HRTIM_SimpleOCStop_DMA()
1936 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleOCStop_DMA()
1939 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOCStop_DMA()
1945 dma_request = HRTIM_GetDMAFromOCMode(hhrtim, TimerIdx, OCChannel); in HAL_HRTIM_SimpleOCStop_DMA()
1948 __HAL_HRTIM_TIMER_DISABLE_DMA(hhrtim, TimerIdx, dma_request); in HAL_HRTIM_SimpleOCStop_DMA()
1951 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleOCStop_DMA()
1953 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleOCStop_DMA()
1956 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOCStop_DMA()
2026 HAL_StatusTypeDef HAL_HRTIM_SimplePWMChannelConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimplePWMChannelConfig() argument
2040 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_SimplePWMChannelConfig()
2046 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimplePWMChannelConfig()
2048 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimplePWMChannelConfig()
2060 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP1xR = pSimplePWMChannelCfg->Pulse; in HAL_HRTIM_SimplePWMChannelConfig()
2072 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP2xR = pSimplePWMChannelCfg->Pulse; in HAL_HRTIM_SimplePWMChannelConfig()
2081 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimplePWMChannelConfig()
2084 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMChannelConfig()
2090 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimplePWMChannelConfig()
2104 HRTIM_OutputConfig(hhrtim, in HAL_HRTIM_SimplePWMChannelConfig()
2110 hrtim_timcr = hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR; in HAL_HRTIM_SimplePWMChannelConfig()
2112 hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR = hrtim_timcr; in HAL_HRTIM_SimplePWMChannelConfig()
2114 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimplePWMChannelConfig()
2117 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMChannelConfig()
2149 HAL_StatusTypeDef HAL_HRTIM_SimplePWMStart(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimplePWMStart() argument
2157 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimplePWMStart()
2159 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimplePWMStart()
2162 hhrtim->Instance->sCommonRegs.OENR |= PWMChannel; in HAL_HRTIM_SimplePWMStart()
2165 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimplePWMStart()
2167 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimplePWMStart()
2170 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStart()
2202 HAL_StatusTypeDef HAL_HRTIM_SimplePWMStop(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimplePWMStop() argument
2210 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimplePWMStop()
2212 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimplePWMStop()
2215 hhrtim->Instance->sCommonRegs.ODISR |= PWMChannel; in HAL_HRTIM_SimplePWMStop()
2218 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimplePWMStop()
2220 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimplePWMStop()
2223 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStop()
2256 HAL_StatusTypeDef HAL_HRTIM_SimplePWMStart_IT(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimplePWMStart_IT() argument
2264 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimplePWMStart_IT()
2266 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimplePWMStart_IT()
2269 hhrtim->Instance->sCommonRegs.OENR |= PWMChannel; in HAL_HRTIM_SimplePWMStart_IT()
2281 __HAL_HRTIM_TIMER_ENABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CMP1); in HAL_HRTIM_SimplePWMStart_IT()
2292 __HAL_HRTIM_TIMER_ENABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CMP2); in HAL_HRTIM_SimplePWMStart_IT()
2298 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimplePWMStart_IT()
2301 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStart_IT()
2307 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimplePWMStart_IT()
2313 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimplePWMStart_IT()
2315 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimplePWMStart_IT()
2318 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStart_IT()
2351 HAL_StatusTypeDef HAL_HRTIM_SimplePWMStop_IT(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimplePWMStop_IT() argument
2359 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimplePWMStop_IT()
2361 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimplePWMStop_IT()
2364 hhrtim->Instance->sCommonRegs.ODISR |= PWMChannel; in HAL_HRTIM_SimplePWMStop_IT()
2376 __HAL_HRTIM_TIMER_DISABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CMP1); in HAL_HRTIM_SimplePWMStop_IT()
2387 __HAL_HRTIM_TIMER_DISABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CMP2); in HAL_HRTIM_SimplePWMStop_IT()
2393 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimplePWMStop_IT()
2396 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStop_IT()
2402 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimplePWMStop_IT()
2408 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimplePWMStop_IT()
2410 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimplePWMStop_IT()
2413 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStop_IT()
2450 HAL_StatusTypeDef HAL_HRTIM_SimplePWMStart_DMA(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimplePWMStart_DMA() argument
2462 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_SimplePWMStart_DMA()
2466 if (hhrtim->State == HAL_HRTIM_STATE_READY) in HAL_HRTIM_SimplePWMStart_DMA()
2474 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimplePWMStart_DMA()
2479 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimplePWMStart_DMA()
2482 hhrtim->Instance->sCommonRegs.OENR |= PWMChannel; in HAL_HRTIM_SimplePWMStart_DMA()
2485 hdma = HRTIM_GetDMAHandleFromTimerIdx(hhrtim, TimerIdx); in HAL_HRTIM_SimplePWMStart_DMA()
2489 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimplePWMStart_DMA()
2492 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStart_DMA()
2506 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimplePWMStart_DMA()
2509 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStart_DMA()
2524 __HAL_HRTIM_TIMER_ENABLE_DMA(hhrtim, TimerIdx, HRTIM_TIM_DMA_CMP1); in HAL_HRTIM_SimplePWMStart_DMA()
2535 __HAL_HRTIM_TIMER_ENABLE_DMA(hhrtim, TimerIdx, HRTIM_TIM_DMA_CMP2); in HAL_HRTIM_SimplePWMStart_DMA()
2541 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimplePWMStart_DMA()
2544 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStart_DMA()
2550 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimplePWMStart_DMA()
2556 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimplePWMStart_DMA()
2558 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimplePWMStart_DMA()
2561 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStart_DMA()
2594 HAL_StatusTypeDef HAL_HRTIM_SimplePWMStop_DMA(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimplePWMStop_DMA() argument
2602 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimplePWMStop_DMA()
2604 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimplePWMStop_DMA()
2607 hhrtim->Instance->sCommonRegs.ODISR |= PWMChannel; in HAL_HRTIM_SimplePWMStop_DMA()
2611 if (HAL_DMA_Abort(HRTIM_GetDMAHandleFromTimerIdx(hhrtim, TimerIdx)) != HAL_OK) in HAL_HRTIM_SimplePWMStop_DMA()
2613 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimplePWMStop_DMA()
2616 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStop_DMA()
2631 __HAL_HRTIM_TIMER_DISABLE_DMA(hhrtim, TimerIdx, HRTIM_TIM_DMA_CMP1); in HAL_HRTIM_SimplePWMStop_DMA()
2642 __HAL_HRTIM_TIMER_DISABLE_DMA(hhrtim, TimerIdx, HRTIM_TIM_DMA_CMP2); in HAL_HRTIM_SimplePWMStop_DMA()
2648 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimplePWMStop_DMA()
2651 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStop_DMA()
2657 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimplePWMStop_DMA()
2663 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimplePWMStop_DMA()
2665 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimplePWMStop_DMA()
2668 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStop_DMA()
2721 HAL_StatusTypeDef HAL_HRTIM_SimpleCaptureChannelConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleCaptureChannelConfig() argument
2738 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_SimpleCaptureChannelConfig()
2744 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleCaptureChannelConfig()
2746 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleCaptureChannelConfig()
2755 HRTIM_EventConfig(hhrtim, in HAL_HRTIM_SimpleCaptureChannelConfig()
2760 HRTIM_CaptureUnitConfig(hhrtim, in HAL_HRTIM_SimpleCaptureChannelConfig()
2765 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleCaptureChannelConfig()
2768 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureChannelConfig()
2793 HAL_StatusTypeDef HAL_HRTIM_SimpleCaptureStart(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleCaptureStart() argument
2802 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStart()
2804 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleCaptureStart()
2811 … hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xCR = hhrtim->TimerParam[TimerIdx].CaptureTrigger1; in HAL_HRTIM_SimpleCaptureStart()
2817 … hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xCR = hhrtim->TimerParam[TimerIdx].CaptureTrigger2; in HAL_HRTIM_SimpleCaptureStart()
2823 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleCaptureStart()
2826 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStart()
2832 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimpleCaptureStart()
2838 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleCaptureStart()
2840 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleCaptureStart()
2843 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStart()
2865 HAL_StatusTypeDef HAL_HRTIM_SimpleCaptureStop(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleCaptureStop() argument
2877 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStop()
2879 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleCaptureStop()
2886 hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xCR = HRTIM_CAPTURETRIGGER_NONE; in HAL_HRTIM_SimpleCaptureStop()
2892 hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xCR = HRTIM_CAPTURETRIGGER_NONE; in HAL_HRTIM_SimpleCaptureStop()
2898 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleCaptureStop()
2901 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStop()
2907 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimpleCaptureStop()
2912 hrtim_cpt1cr = hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xCR; in HAL_HRTIM_SimpleCaptureStop()
2913 hrtim_cpt2cr = hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xCR; in HAL_HRTIM_SimpleCaptureStop()
2919 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleCaptureStop()
2922 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleCaptureStop()
2925 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStop()
2948 HAL_StatusTypeDef HAL_HRTIM_SimpleCaptureStart_IT(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleCaptureStart_IT() argument
2957 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStart_IT()
2959 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleCaptureStart_IT()
2966 … hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xCR = hhrtim->TimerParam[TimerIdx].CaptureTrigger1; in HAL_HRTIM_SimpleCaptureStart_IT()
2969 __HAL_HRTIM_TIMER_ENABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CPT1); in HAL_HRTIM_SimpleCaptureStart_IT()
2975 … hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xCR = hhrtim->TimerParam[TimerIdx].CaptureTrigger2; in HAL_HRTIM_SimpleCaptureStart_IT()
2978 __HAL_HRTIM_TIMER_ENABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CPT2); in HAL_HRTIM_SimpleCaptureStart_IT()
2984 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleCaptureStart_IT()
2987 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStart_IT()
2993 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimpleCaptureStart_IT()
2999 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleCaptureStart_IT()
3001 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleCaptureStart_IT()
3004 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStart_IT()
3027 HAL_StatusTypeDef HAL_HRTIM_SimpleCaptureStop_IT(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleCaptureStop_IT() argument
3040 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStop_IT()
3042 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleCaptureStop_IT()
3049 hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xCR = HRTIM_CAPTURETRIGGER_NONE; in HAL_HRTIM_SimpleCaptureStop_IT()
3052 __HAL_HRTIM_TIMER_DISABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CPT1); in HAL_HRTIM_SimpleCaptureStop_IT()
3058 hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xCR = HRTIM_CAPTURETRIGGER_NONE; in HAL_HRTIM_SimpleCaptureStop_IT()
3061 __HAL_HRTIM_TIMER_DISABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CPT2); in HAL_HRTIM_SimpleCaptureStop_IT()
3067 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleCaptureStop_IT()
3070 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStop_IT()
3076 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimpleCaptureStop_IT()
3081 hrtim_cpt1cr = hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xCR; in HAL_HRTIM_SimpleCaptureStop_IT()
3082 hrtim_cpt2cr = hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xCR; in HAL_HRTIM_SimpleCaptureStop_IT()
3088 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleCaptureStop_IT()
3091 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleCaptureStop_IT()
3094 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStop_IT()
3121 HAL_StatusTypeDef HAL_HRTIM_SimpleCaptureStart_DMA(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleCaptureStart_DMA() argument
3135 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStart_DMA()
3137 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleCaptureStart_DMA()
3140 hdma = HRTIM_GetDMAHandleFromTimerIdx(hhrtim, TimerIdx); in HAL_HRTIM_SimpleCaptureStart_DMA()
3144 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleCaptureStart_DMA()
3147 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStart_DMA()
3161 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleCaptureStart_DMA()
3164 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStart_DMA()
3174 … hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xCR = hhrtim->TimerParam[TimerIdx].CaptureTrigger1; in HAL_HRTIM_SimpleCaptureStart_DMA()
3176 __HAL_HRTIM_TIMER_ENABLE_DMA(hhrtim, TimerIdx, HRTIM_TIM_DMA_CPT1); in HAL_HRTIM_SimpleCaptureStart_DMA()
3183 … hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xCR = hhrtim->TimerParam[TimerIdx].CaptureTrigger2; in HAL_HRTIM_SimpleCaptureStart_DMA()
3186 __HAL_HRTIM_TIMER_ENABLE_DMA(hhrtim, TimerIdx, HRTIM_TIM_DMA_CPT2); in HAL_HRTIM_SimpleCaptureStart_DMA()
3192 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleCaptureStart_DMA()
3195 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStart_DMA()
3201 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimpleCaptureStart_DMA()
3207 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleCaptureStart_DMA()
3209 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleCaptureStart_DMA()
3212 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStart_DMA()
3235 HAL_StatusTypeDef HAL_HRTIM_SimpleCaptureStop_DMA(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleCaptureStop_DMA() argument
3248 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStop_DMA()
3250 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleCaptureStop_DMA()
3254 if (HAL_DMA_Abort(HRTIM_GetDMAHandleFromTimerIdx(hhrtim, TimerIdx)) != HAL_OK) in HAL_HRTIM_SimpleCaptureStop_DMA()
3256 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleCaptureStop_DMA()
3259 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStop_DMA()
3269 hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xCR = HRTIM_CAPTURETRIGGER_NONE; in HAL_HRTIM_SimpleCaptureStop_DMA()
3272 __HAL_HRTIM_TIMER_DISABLE_DMA(hhrtim, TimerIdx, HRTIM_TIM_DMA_CPT1); in HAL_HRTIM_SimpleCaptureStop_DMA()
3279 hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xCR = HRTIM_CAPTURETRIGGER_NONE; in HAL_HRTIM_SimpleCaptureStop_DMA()
3282 __HAL_HRTIM_TIMER_DISABLE_DMA(hhrtim, TimerIdx, HRTIM_TIM_DMA_CPT2); in HAL_HRTIM_SimpleCaptureStop_DMA()
3288 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleCaptureStop_DMA()
3291 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStop_DMA()
3297 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimpleCaptureStop_DMA()
3302 hrtim_cpt1cr = hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xCR; in HAL_HRTIM_SimpleCaptureStop_DMA()
3303 hrtim_cpt2cr = hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xCR; in HAL_HRTIM_SimpleCaptureStop_DMA()
3309 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleCaptureStop_DMA()
3312 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleCaptureStop_DMA()
3315 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStop_DMA()
3385 HAL_StatusTypeDef HAL_HRTIM_SimpleOnePulseChannelConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleOnePulseChannelConfig() argument
3405 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_SimpleOnePulseChannelConfig()
3411 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseChannelConfig()
3413 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleOnePulseChannelConfig()
3425 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP1xR = pSimpleOnePulseChannelCfg->Pulse; in HAL_HRTIM_SimpleOnePulseChannelConfig()
3437 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP2xR = pSimpleOnePulseChannelCfg->Pulse; in HAL_HRTIM_SimpleOnePulseChannelConfig()
3447 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleOnePulseChannelConfig()
3450 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseChannelConfig()
3456 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimpleOnePulseChannelConfig()
3470 HRTIM_OutputConfig(hhrtim, in HAL_HRTIM_SimpleOnePulseChannelConfig()
3482 HRTIM_EventConfig(hhrtim, in HAL_HRTIM_SimpleOnePulseChannelConfig()
3487 HRTIM_TIM_ResetConfig(hhrtim, in HAL_HRTIM_SimpleOnePulseChannelConfig()
3491 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleOnePulseChannelConfig()
3494 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseChannelConfig()
3526 HAL_StatusTypeDef HAL_HRTIM_SimpleOnePulseStart(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleOnePulseStart() argument
3534 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseStart()
3536 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleOnePulseStart()
3539 hhrtim->Instance->sCommonRegs.OENR |= OnePulseChannel; in HAL_HRTIM_SimpleOnePulseStart()
3542 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleOnePulseStart()
3544 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleOnePulseStart()
3547 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseStart()
3579 HAL_StatusTypeDef HAL_HRTIM_SimpleOnePulseStop(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleOnePulseStop() argument
3587 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseStop()
3589 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleOnePulseStop()
3592 hhrtim->Instance->sCommonRegs.ODISR |= OnePulseChannel; in HAL_HRTIM_SimpleOnePulseStop()
3595 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleOnePulseStop()
3597 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleOnePulseStop()
3600 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseStop()
3633 HAL_StatusTypeDef HAL_HRTIM_SimpleOnePulseStart_IT(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleOnePulseStart_IT() argument
3641 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseStart_IT()
3643 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleOnePulseStart_IT()
3646 hhrtim->Instance->sCommonRegs.OENR |= OnePulseChannel; in HAL_HRTIM_SimpleOnePulseStart_IT()
3658 __HAL_HRTIM_TIMER_ENABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CMP1); in HAL_HRTIM_SimpleOnePulseStart_IT()
3669 __HAL_HRTIM_TIMER_ENABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CMP2); in HAL_HRTIM_SimpleOnePulseStart_IT()
3675 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleOnePulseStart_IT()
3678 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseStart_IT()
3684 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimpleOnePulseStart_IT()
3690 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleOnePulseStart_IT()
3692 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleOnePulseStart_IT()
3695 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseStart_IT()
3728 HAL_StatusTypeDef HAL_HRTIM_SimpleOnePulseStop_IT(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleOnePulseStop_IT() argument
3736 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseStop_IT()
3738 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleOnePulseStop_IT()
3741 hhrtim->Instance->sCommonRegs.ODISR |= OnePulseChannel; in HAL_HRTIM_SimpleOnePulseStop_IT()
3753 __HAL_HRTIM_TIMER_DISABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CMP1); in HAL_HRTIM_SimpleOnePulseStop_IT()
3764 __HAL_HRTIM_TIMER_DISABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CMP2); in HAL_HRTIM_SimpleOnePulseStop_IT()
3770 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleOnePulseStop_IT()
3773 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseStop_IT()
3779 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimpleOnePulseStop_IT()
3785 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleOnePulseStop_IT()
3787 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleOnePulseStop_IT()
3790 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseStop_IT()
3827 HAL_StatusTypeDef HAL_HRTIM_BurstModeConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_BurstModeConfig() argument
3839 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_BurstModeConfig()
3845 __HAL_LOCK(hhrtim); in HAL_HRTIM_BurstModeConfig()
3847 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_BurstModeConfig()
3849 hrtim_bmcr = hhrtim->Instance->sCommonRegs.BMCR; in HAL_HRTIM_BurstModeConfig()
3868 hhrtim->Instance->sCommonRegs.BMTRGR = pBurstModeCfg->Trigger; in HAL_HRTIM_BurstModeConfig()
3871 hhrtim->Instance->sCommonRegs.BMCMPR = pBurstModeCfg->IdleDuration; in HAL_HRTIM_BurstModeConfig()
3874 hhrtim->Instance->sCommonRegs.BMPER = pBurstModeCfg->Period; in HAL_HRTIM_BurstModeConfig()
3877 hhrtim->Instance->sCommonRegs.BMCR = hrtim_bmcr; in HAL_HRTIM_BurstModeConfig()
3879 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_BurstModeConfig()
3882 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_BurstModeConfig()
3907 HAL_StatusTypeDef HAL_HRTIM_EventConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_EventConfig() argument
3919 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_EventConfig()
3925 __HAL_LOCK(hhrtim); in HAL_HRTIM_EventConfig()
3927 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_EventConfig()
3930 HRTIM_EventConfig(hhrtim, Event, pEventCfg); in HAL_HRTIM_EventConfig()
3932 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_EventConfig()
3935 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_EventConfig()
3952 HAL_StatusTypeDef HAL_HRTIM_EventPrescalerConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_EventPrescalerConfig() argument
3958 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_EventPrescalerConfig()
3964 __HAL_LOCK(hhrtim); in HAL_HRTIM_EventPrescalerConfig()
3966 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_EventPrescalerConfig()
3969 …MODIFY_REG(hhrtim->Instance->sCommonRegs.EECR3, HRTIM_EECR3_EEVSD, (Prescaler & HRTIM_EECR3_EEVSD)… in HAL_HRTIM_EventPrescalerConfig()
3971 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_EventPrescalerConfig()
3974 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_EventPrescalerConfig()
3995 HAL_StatusTypeDef HAL_HRTIM_FaultConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_FaultConfig() argument
4010 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_FaultConfig()
4016 __HAL_LOCK(hhrtim); in HAL_HRTIM_FaultConfig()
4018 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_FaultConfig()
4021 hrtim_fltinr1 = hhrtim->Instance->sCommonRegs.FLTINR1; in HAL_HRTIM_FaultConfig()
4022 hrtim_fltinr2 = hhrtim->Instance->sCommonRegs.FLTINR2; in HAL_HRTIM_FaultConfig()
4103 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_FaultConfig()
4106 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_FaultConfig()
4112 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_FaultConfig()
4118 hhrtim->Instance->sCommonRegs.FLTINR1 = (hrtim_fltinr1 & (~(HRTIM_FLTINR1_FLTxLCK))); in HAL_HRTIM_FaultConfig()
4119 hhrtim->Instance->sCommonRegs.FLTINR2 = (hrtim_fltinr2 & (~(HRTIM_FLTINR2_FLTxLCK))); in HAL_HRTIM_FaultConfig()
4122 SET_BIT(hhrtim->Instance->sCommonRegs.FLTINR1, (hrtim_fltinr1 & HRTIM_FLTINR1_FLTxLCK)); in HAL_HRTIM_FaultConfig()
4123 SET_BIT(hhrtim->Instance->sCommonRegs.FLTINR2, (hrtim_fltinr2 & HRTIM_FLTINR2_FLTxLCK)); in HAL_HRTIM_FaultConfig()
4125 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_FaultConfig()
4128 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_FaultConfig()
4146 HAL_StatusTypeDef HAL_HRTIM_FaultPrescalerConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_FaultPrescalerConfig() argument
4152 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_FaultPrescalerConfig()
4158 __HAL_LOCK(hhrtim); in HAL_HRTIM_FaultPrescalerConfig()
4160 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_FaultPrescalerConfig()
4163 …MODIFY_REG(hhrtim->Instance->sCommonRegs.FLTINR2, HRTIM_FLTINR2_FLTSD, (Prescaler & HRTIM_FLTINR2_… in HAL_HRTIM_FaultPrescalerConfig()
4165 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_FaultPrescalerConfig()
4168 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_FaultPrescalerConfig()
4189 HAL_StatusTypeDef HAL_HRTIM_FaultBlankingConfigAndEnable(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_FaultBlankingConfigAndEnable() argument
4197 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_FaultBlankingConfigAndEnable()
4203 __HAL_LOCK(hhrtim); in HAL_HRTIM_FaultBlankingConfigAndEnable()
4205 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_FaultBlankingConfigAndEnable()
4211 MODIFY_REG(hhrtim->Instance->sCommonRegs.FLTINR3, in HAL_HRTIM_FaultBlankingConfigAndEnable()
4219 MODIFY_REG(hhrtim->Instance->sCommonRegs.FLTINR3, in HAL_HRTIM_FaultBlankingConfigAndEnable()
4227 MODIFY_REG(hhrtim->Instance->sCommonRegs.FLTINR3, in HAL_HRTIM_FaultBlankingConfigAndEnable()
4235 MODIFY_REG(hhrtim->Instance->sCommonRegs.FLTINR3, in HAL_HRTIM_FaultBlankingConfigAndEnable()
4243 MODIFY_REG(hhrtim->Instance->sCommonRegs.FLTINR4, in HAL_HRTIM_FaultBlankingConfigAndEnable()
4251 MODIFY_REG(hhrtim->Instance->sCommonRegs.FLTINR4, in HAL_HRTIM_FaultBlankingConfigAndEnable()
4260 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_FaultBlankingConfigAndEnable()
4263 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_FaultBlankingConfigAndEnable()
4269 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_FaultBlankingConfigAndEnable()
4274 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_FaultBlankingConfigAndEnable()
4277 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_FaultBlankingConfigAndEnable()
4300 HAL_StatusTypeDef HAL_HRTIM_FaultCounterConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_FaultCounterConfig() argument
4309 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_FaultCounterConfig()
4315 __HAL_LOCK(hhrtim); in HAL_HRTIM_FaultCounterConfig()
4317 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_FaultCounterConfig()
4323 MODIFY_REG(hhrtim->Instance->sCommonRegs.FLTINR3, in HAL_HRTIM_FaultCounterConfig()
4331 MODIFY_REG(hhrtim->Instance->sCommonRegs.FLTINR3, in HAL_HRTIM_FaultCounterConfig()
4339 MODIFY_REG(hhrtim->Instance->sCommonRegs.FLTINR3, in HAL_HRTIM_FaultCounterConfig()
4347 MODIFY_REG(hhrtim->Instance->sCommonRegs.FLTINR3, in HAL_HRTIM_FaultCounterConfig()
4355 MODIFY_REG(hhrtim->Instance->sCommonRegs.FLTINR4, in HAL_HRTIM_FaultCounterConfig()
4363 MODIFY_REG(hhrtim->Instance->sCommonRegs.FLTINR4, in HAL_HRTIM_FaultCounterConfig()
4372 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_FaultCounterConfig()
4375 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_FaultCounterConfig()
4381 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_FaultCounterConfig()
4386 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_FaultCounterConfig()
4389 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_FaultCounterConfig()
4407 HAL_StatusTypeDef HAL_HRTIM_FaultCounterReset(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_FaultCounterReset() argument
4413 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_FaultCounterReset()
4419 __HAL_LOCK(hhrtim); in HAL_HRTIM_FaultCounterReset()
4421 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_FaultCounterReset()
4427 …MODIFY_REG(hhrtim->Instance->sCommonRegs.FLTINR3, HRTIM_FLTINR3_FLT1CRES, HRTIM_FLTINR3_FLT1CRES) ; in HAL_HRTIM_FaultCounterReset()
4432 …MODIFY_REG(hhrtim->Instance->sCommonRegs.FLTINR3, HRTIM_FLTINR3_FLT2CRES, HRTIM_FLTINR3_FLT2CRES) ; in HAL_HRTIM_FaultCounterReset()
4437 …MODIFY_REG(hhrtim->Instance->sCommonRegs.FLTINR3, HRTIM_FLTINR3_FLT3CRES, HRTIM_FLTINR3_FLT3CRES) ; in HAL_HRTIM_FaultCounterReset()
4442 …MODIFY_REG(hhrtim->Instance->sCommonRegs.FLTINR3, HRTIM_FLTINR3_FLT4CRES, HRTIM_FLTINR3_FLT4CRES) ; in HAL_HRTIM_FaultCounterReset()
4447 …MODIFY_REG(hhrtim->Instance->sCommonRegs.FLTINR4, HRTIM_FLTINR4_FLT5CRES, HRTIM_FLTINR4_FLT5CRES) ; in HAL_HRTIM_FaultCounterReset()
4452 …MODIFY_REG(hhrtim->Instance->sCommonRegs.FLTINR4, HRTIM_FLTINR4_FLT6CRES, HRTIM_FLTINR4_FLT6CRES) ; in HAL_HRTIM_FaultCounterReset()
4458 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_FaultCounterReset()
4461 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_FaultCounterReset()
4467 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_FaultCounterReset()
4472 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_FaultCounterReset()
4475 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_FaultCounterReset()
4497 void HAL_HRTIM_FaultModeCtl(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_FaultModeCtl() argument
4507 …MODIFY_REG(hhrtim->Instance->sCommonRegs.FLTINR1, HRTIM_FLTINR1_FLT1E, (Enable & HRTIM_FLTINR1_FLT… in HAL_HRTIM_FaultModeCtl()
4511 …MODIFY_REG(hhrtim->Instance->sCommonRegs.FLTINR1, HRTIM_FLTINR1_FLT2E, ((Enable << 8U) & HRTIM_FLT… in HAL_HRTIM_FaultModeCtl()
4515 …MODIFY_REG(hhrtim->Instance->sCommonRegs.FLTINR1, HRTIM_FLTINR1_FLT3E, ((Enable << 16U) & HRTIM_FL… in HAL_HRTIM_FaultModeCtl()
4519 …MODIFY_REG(hhrtim->Instance->sCommonRegs.FLTINR1, HRTIM_FLTINR1_FLT4E, ((Enable << 24U) & HRTIM_FL… in HAL_HRTIM_FaultModeCtl()
4523 …MODIFY_REG(hhrtim->Instance->sCommonRegs.FLTINR2, HRTIM_FLTINR2_FLT5E, ((Enable) & HRTIM_FLTINR2_F… in HAL_HRTIM_FaultModeCtl()
4527 …MODIFY_REG(hhrtim->Instance->sCommonRegs.FLTINR2, HRTIM_FLTINR2_FLT6E, ((Enable << 8U) & HRTIM_FLT… in HAL_HRTIM_FaultModeCtl()
4559 HAL_StatusTypeDef HAL_HRTIM_ADCTriggerConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_ADCTriggerConfig() argument
4570 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_ADCTriggerConfig()
4576 __HAL_LOCK(hhrtim); in HAL_HRTIM_ADCTriggerConfig()
4578 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_ADCTriggerConfig()
4581 hrtim_cr1 = hhrtim->Instance->sCommonRegs.CR1; in HAL_HRTIM_ADCTriggerConfig()
4582 hrtim_adcur = hhrtim->Instance->sCommonRegs.ADCUR; in HAL_HRTIM_ADCTriggerConfig()
4592 hhrtim->Instance->sCommonRegs.ADC1R = pADCTriggerCfg->Trigger; in HAL_HRTIM_ADCTriggerConfig()
4602 hhrtim->Instance->sCommonRegs.ADC2R = pADCTriggerCfg->Trigger; in HAL_HRTIM_ADCTriggerConfig()
4612 hhrtim->Instance->sCommonRegs.ADC3R = pADCTriggerCfg->Trigger; in HAL_HRTIM_ADCTriggerConfig()
4622 hhrtim->Instance->sCommonRegs.ADC4R = pADCTriggerCfg->Trigger; in HAL_HRTIM_ADCTriggerConfig()
4632 hhrtim->Instance->sCommonRegs.ADCER &= ~(HRTIM_ADCER_AD5TRG); in HAL_HRTIM_ADCTriggerConfig()
4633 …hhrtim->Instance->sCommonRegs.ADCER |= ((pADCTriggerCfg->Trigger << HRTIM_ADCER_AD5TRG_Pos) & HRTI… in HAL_HRTIM_ADCTriggerConfig()
4643 hhrtim->Instance->sCommonRegs.ADCER &= ~(HRTIM_ADCER_AD6TRG); in HAL_HRTIM_ADCTriggerConfig()
4644 …hhrtim->Instance->sCommonRegs.ADCER |= ((pADCTriggerCfg->Trigger << HRTIM_ADCER_AD6TRG_Pos) & HRTI… in HAL_HRTIM_ADCTriggerConfig()
4654 hhrtim->Instance->sCommonRegs.ADCER &= ~(HRTIM_ADCER_AD7TRG); in HAL_HRTIM_ADCTriggerConfig()
4655 …hhrtim->Instance->sCommonRegs.ADCER |= ((pADCTriggerCfg->Trigger << HRTIM_ADCER_AD7TRG_Pos) & HRTI… in HAL_HRTIM_ADCTriggerConfig()
4665 hhrtim->Instance->sCommonRegs.ADCER &= ~(HRTIM_ADCER_AD8TRG); in HAL_HRTIM_ADCTriggerConfig()
4666 …hhrtim->Instance->sCommonRegs.ADCER |= ((pADCTriggerCfg->Trigger << HRTIM_ADCER_AD8TRG_Pos) & HRTI… in HAL_HRTIM_ADCTriggerConfig()
4676 hhrtim->Instance->sCommonRegs.ADCER &= ~(HRTIM_ADCER_AD9TRG); in HAL_HRTIM_ADCTriggerConfig()
4677 …hhrtim->Instance->sCommonRegs.ADCER |= ((pADCTriggerCfg->Trigger << HRTIM_ADCER_AD9TRG_Pos) & HRTI… in HAL_HRTIM_ADCTriggerConfig()
4687 hhrtim->Instance->sCommonRegs.ADCER &= ~(HRTIM_ADCER_AD10TRG); in HAL_HRTIM_ADCTriggerConfig()
4688 …hhrtim->Instance->sCommonRegs.ADCER |= ((pADCTriggerCfg->Trigger << HRTIM_ADCER_AD10TRG_Pos) & HRT… in HAL_HRTIM_ADCTriggerConfig()
4694 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_ADCTriggerConfig()
4697 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_ADCTriggerConfig()
4703 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_ADCTriggerConfig()
4711 hhrtim->Instance->sCommonRegs.CR1 = hrtim_cr1; in HAL_HRTIM_ADCTriggerConfig()
4715 hhrtim->Instance->sCommonRegs.ADCUR = hrtim_adcur; in HAL_HRTIM_ADCTriggerConfig()
4718 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_ADCTriggerConfig()
4721 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_ADCTriggerConfig()
4746 HAL_StatusTypeDef HAL_HRTIM_ADCPostScalerConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_ADCPostScalerConfig() argument
4753 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_ADCPostScalerConfig()
4759 __HAL_LOCK(hhrtim); in HAL_HRTIM_ADCPostScalerConfig()
4761 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_ADCPostScalerConfig()
4767 …MODIFY_REG(hhrtim->Instance->sCommonRegs.ADCPS1, HRTIM_ADCPS1_AD1PSC, (Postscaler & HRTIM_ADCPS1_A… in HAL_HRTIM_ADCPostScalerConfig()
4773 …MODIFY_REG(hhrtim->Instance->sCommonRegs.ADCPS1, HRTIM_ADCPS1_AD2PSC, ((Postscaler << HRTIM_ADCPS1… in HAL_HRTIM_ADCPostScalerConfig()
4779 …MODIFY_REG(hhrtim->Instance->sCommonRegs.ADCPS1, HRTIM_ADCPS1_AD3PSC, ((Postscaler << HRTIM_ADCPS1… in HAL_HRTIM_ADCPostScalerConfig()
4785 …MODIFY_REG(hhrtim->Instance->sCommonRegs.ADCPS1, HRTIM_ADCPS1_AD4PSC, ((Postscaler << HRTIM_ADCPS1… in HAL_HRTIM_ADCPostScalerConfig()
4791 …MODIFY_REG(hhrtim->Instance->sCommonRegs.ADCPS1, HRTIM_ADCPS1_AD5PSC, ((Postscaler << HRTIM_ADCPS1… in HAL_HRTIM_ADCPostScalerConfig()
4797 …MODIFY_REG(hhrtim->Instance->sCommonRegs.ADCPS2, HRTIM_ADCPS2_AD6PSC, ((Postscaler << HRTIM_ADCPS2… in HAL_HRTIM_ADCPostScalerConfig()
4803 …MODIFY_REG(hhrtim->Instance->sCommonRegs.ADCPS2, HRTIM_ADCPS2_AD7PSC, ((Postscaler << HRTIM_ADCPS2… in HAL_HRTIM_ADCPostScalerConfig()
4809 …MODIFY_REG(hhrtim->Instance->sCommonRegs.ADCPS2, HRTIM_ADCPS2_AD8PSC, ((Postscaler << HRTIM_ADCPS2… in HAL_HRTIM_ADCPostScalerConfig()
4815 …MODIFY_REG(hhrtim->Instance->sCommonRegs.ADCPS2, HRTIM_ADCPS2_AD9PSC, ((Postscaler << HRTIM_ADCPS2… in HAL_HRTIM_ADCPostScalerConfig()
4821 …MODIFY_REG(hhrtim->Instance->sCommonRegs.ADCPS2, HRTIM_ADCPS2_AD10PSC, ((Postscaler << HRTIM_ADCPS… in HAL_HRTIM_ADCPostScalerConfig()
4827 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_ADCPostScalerConfig()
4830 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_ADCPostScalerConfig()
4836 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_ADCPostScalerConfig()
4841 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_ADCPostScalerConfig()
4844 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_ADCPostScalerConfig()
4869 HAL_StatusTypeDef HAL_HRTIM_RollOverModeConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_RollOverModeConfig() argument
4877 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_RollOverModeConfig()
4883 __HAL_LOCK(hhrtim); in HAL_HRTIM_RollOverModeConfig()
4885 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_RollOverModeConfig()
4887 HRTIM_TimingUnitRollOver_Config(hhrtim, TimerIdx, RollOverCfg); in HAL_HRTIM_RollOverModeConfig()
4889 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_RollOverModeConfig()
4892 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_RollOverModeConfig()
4958 HAL_StatusTypeDef HAL_HRTIM_WaveformTimerConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_WaveformTimerConfig() argument
4975 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_WaveformTimerConfig()
4981 __HAL_LOCK(hhrtim); in HAL_HRTIM_WaveformTimerConfig()
4983 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformTimerConfig()
4993 HRTIM_MasterWaveform_Config(hhrtim, pTimerCfg); in HAL_HRTIM_WaveformTimerConfig()
5015 HRTIM_TimingUnitWaveform_Config(hhrtim, TimerIdx, pTimerCfg); in HAL_HRTIM_WaveformTimerConfig()
5019 hhrtim->TimerParam[TimerIdx].InterruptRequests = pTimerCfg->InterruptRequests; in HAL_HRTIM_WaveformTimerConfig()
5020 hhrtim->TimerParam[TimerIdx].DMARequests = pTimerCfg->DMARequests; in HAL_HRTIM_WaveformTimerConfig()
5021 hhrtim->TimerParam[TimerIdx].DMASrcAddress = pTimerCfg->DMASrcAddress; in HAL_HRTIM_WaveformTimerConfig()
5022 hhrtim->TimerParam[TimerIdx].DMADstAddress = pTimerCfg->DMADstAddress; in HAL_HRTIM_WaveformTimerConfig()
5023 hhrtim->TimerParam[TimerIdx].DMASize = pTimerCfg->DMASize; in HAL_HRTIM_WaveformTimerConfig()
5026 HRTIM_ForceRegistersUpdate(hhrtim, TimerIdx); in HAL_HRTIM_WaveformTimerConfig()
5032 MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR, in HAL_HRTIM_WaveformTimerConfig()
5037 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformTimerConfig()
5040 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformTimerConfig()
5062 HAL_StatusTypeDef HAL_HRTIM_WaveformTimerControl(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_WaveformTimerControl() argument
5077 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_WaveformTimerControl()
5083 __HAL_LOCK(hhrtim); in HAL_HRTIM_WaveformTimerControl()
5085 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformTimerControl()
5088 HRTIM_TimingUnitWaveform_Control(hhrtim, TimerIdx, pTimerCtl); in HAL_HRTIM_WaveformTimerControl()
5091 HRTIM_ForceRegistersUpdate(hhrtim, TimerIdx); in HAL_HRTIM_WaveformTimerControl()
5093 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformTimerControl()
5096 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformTimerControl()
5118 HAL_StatusTypeDef HAL_HRTIM_TimerDualChannelDacConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_TimerDualChannelDacConfig() argument
5126 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_TimerDualChannelDacConfig()
5132 __HAL_LOCK(hhrtim); in HAL_HRTIM_TimerDualChannelDacConfig()
5134 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_TimerDualChannelDacConfig()
5136 CLEAR_BIT(hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR2, in HAL_HRTIM_TimerDualChannelDacConfig()
5141 MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR2, in HAL_HRTIM_TimerDualChannelDacConfig()
5149 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_TimerDualChannelDacConfig()
5152 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_TimerDualChannelDacConfig()
5184 HAL_StatusTypeDef HAL_HRTIM_TimerEventFilteringConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_TimerEventFilteringConfig() argument
5196 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_TimerEventFilteringConfig()
5202 __HAL_LOCK(hhrtim); in HAL_HRTIM_TimerEventFilteringConfig()
5204 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_TimerEventFilteringConfig()
5211 CLEAR_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR1); in HAL_HRTIM_TimerEventFilteringConfig()
5212 CLEAR_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR2); in HAL_HRTIM_TimerEventFilteringConfig()
5218 …MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR1, (HRTIM_EEFR1_EE1FLTR | HRTIM_EEFR1_EE1L… in HAL_HRTIM_TimerEventFilteringConfig()
5225 …MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR1, (HRTIM_EEFR1_EE2FLTR | HRTIM_EEFR1_EE2L… in HAL_HRTIM_TimerEventFilteringConfig()
5232 …MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR1, (HRTIM_EEFR1_EE3FLTR | HRTIM_EEFR1_EE3L… in HAL_HRTIM_TimerEventFilteringConfig()
5239 …MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR1, (HRTIM_EEFR1_EE4FLTR | HRTIM_EEFR1_EE4L… in HAL_HRTIM_TimerEventFilteringConfig()
5246 …MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR1, (HRTIM_EEFR1_EE5FLTR | HRTIM_EEFR1_EE5L… in HAL_HRTIM_TimerEventFilteringConfig()
5253 …MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR2, (HRTIM_EEFR2_EE6FLTR | HRTIM_EEFR2_EE6L… in HAL_HRTIM_TimerEventFilteringConfig()
5260 …MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR2, (HRTIM_EEFR2_EE7FLTR | HRTIM_EEFR2_EE7L… in HAL_HRTIM_TimerEventFilteringConfig()
5267 …MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR2, (HRTIM_EEFR2_EE8FLTR | HRTIM_EEFR2_EE8L… in HAL_HRTIM_TimerEventFilteringConfig()
5274 …MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR2, (HRTIM_EEFR2_EE9FLTR | HRTIM_EEFR2_EE9L… in HAL_HRTIM_TimerEventFilteringConfig()
5281 …MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR2, (HRTIM_EEFR2_EE10FLTR | HRTIM_EEFR2_EE1… in HAL_HRTIM_TimerEventFilteringConfig()
5288 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_TimerEventFilteringConfig()
5291 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_TimerEventFilteringConfig()
5297 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_TimerEventFilteringConfig()
5302 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_TimerEventFilteringConfig()
5305 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_TimerEventFilteringConfig()
5330 HAL_StatusTypeDef HAL_HRTIM_ExtEventCounterConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_ExtEventCounterConfig() argument
5344 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_ExtEventCounterConfig()
5350 __HAL_LOCK(hhrtim); in HAL_HRTIM_ExtEventCounterConfig()
5352 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_ExtEventCounterConfig()
5359 WRITE_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR3, 0xFFFF0000U); in HAL_HRTIM_ExtEventCounterConfig()
5369 MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR3, in HAL_HRTIM_ExtEventCounterConfig()
5379 WRITE_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR3, 0x0000FFFFU); in HAL_HRTIM_ExtEventCounterConfig()
5389 MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR3, in HAL_HRTIM_ExtEventCounterConfig()
5393 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_ExtEventCounterConfig()
5396 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_ExtEventCounterConfig()
5419 HAL_StatusTypeDef HAL_HRTIM_ExtEventCounterEnable(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_ExtEventCounterEnable() argument
5427 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_ExtEventCounterEnable()
5433 __HAL_LOCK(hhrtim); in HAL_HRTIM_ExtEventCounterEnable()
5435 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_ExtEventCounterEnable()
5439 SET_BIT(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR3, HRTIM_EEFR3_EEVACE); in HAL_HRTIM_ExtEventCounterEnable()
5443 SET_BIT(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR3, HRTIM_EEFR3_EEVBCE); in HAL_HRTIM_ExtEventCounterEnable()
5446 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_ExtEventCounterEnable()
5449 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_ExtEventCounterEnable()
5471 HAL_StatusTypeDef HAL_HRTIM_ExtEventCounterDisable(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_ExtEventCounterDisable() argument
5479 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_ExtEventCounterDisable()
5485 __HAL_LOCK(hhrtim); in HAL_HRTIM_ExtEventCounterDisable()
5487 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_ExtEventCounterDisable()
5491 CLEAR_BIT(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR3, HRTIM_EEFR3_EEVACE); in HAL_HRTIM_ExtEventCounterDisable()
5496 CLEAR_BIT(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR3, HRTIM_EEFR3_EEVBCE); in HAL_HRTIM_ExtEventCounterDisable()
5499 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_ExtEventCounterDisable()
5502 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_ExtEventCounterDisable()
5525 HAL_StatusTypeDef HAL_HRTIM_ExtEventCounterReset(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_ExtEventCounterReset() argument
5533 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_ExtEventCounterReset()
5539 __HAL_LOCK(hhrtim); in HAL_HRTIM_ExtEventCounterReset()
5541 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_ExtEventCounterReset()
5545 SET_BIT(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR3, HRTIM_EEFR3_EEVACRES); in HAL_HRTIM_ExtEventCounterReset()
5549 SET_BIT(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR3, HRTIM_EEFR3_EEVBCRES); in HAL_HRTIM_ExtEventCounterReset()
5552 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_ExtEventCounterReset()
5555 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_ExtEventCounterReset()
5575 HAL_StatusTypeDef HAL_HRTIM_DeadTimeConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_DeadTimeConfig() argument
5591 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_DeadTimeConfig()
5597 __HAL_LOCK(hhrtim); in HAL_HRTIM_DeadTimeConfig()
5599 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_DeadTimeConfig()
5613 MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].DTxR, ( in HAL_HRTIM_DeadTimeConfig()
5618 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_DeadTimeConfig()
5621 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_DeadTimeConfig()
5641 HAL_StatusTypeDef HAL_HRTIM_ChopperModeConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_ChopperModeConfig() argument
5653 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_ChopperModeConfig()
5659 __HAL_LOCK(hhrtim); in HAL_HRTIM_ChopperModeConfig()
5661 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_ChopperModeConfig()
5669 MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].CHPxR, in HAL_HRTIM_ChopperModeConfig()
5673 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_ChopperModeConfig()
5676 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_ChopperModeConfig()
5719 HAL_StatusTypeDef HAL_HRTIM_BurstDMAConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_BurstDMAConfig() argument
5726 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_BurstDMAConfig()
5732 __HAL_LOCK(hhrtim); in HAL_HRTIM_BurstDMAConfig()
5734 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_BurstDMAConfig()
5741 hhrtim->Instance->sCommonRegs.BDTAUPR = RegistersToUpdate; in HAL_HRTIM_BurstDMAConfig()
5747 hhrtim->Instance->sCommonRegs.BDTBUPR = RegistersToUpdate; in HAL_HRTIM_BurstDMAConfig()
5753 hhrtim->Instance->sCommonRegs.BDTCUPR = RegistersToUpdate; in HAL_HRTIM_BurstDMAConfig()
5759 hhrtim->Instance->sCommonRegs.BDTDUPR = RegistersToUpdate; in HAL_HRTIM_BurstDMAConfig()
5765 hhrtim->Instance->sCommonRegs.BDTEUPR = RegistersToUpdate; in HAL_HRTIM_BurstDMAConfig()
5771 hhrtim->Instance->sCommonRegs.BDTFUPR = RegistersToUpdate; in HAL_HRTIM_BurstDMAConfig()
5777 hhrtim->Instance->sCommonRegs.BDMUPR = RegistersToUpdate; in HAL_HRTIM_BurstDMAConfig()
5783 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_BurstDMAConfig()
5786 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_BurstDMAConfig()
5792 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_BurstDMAConfig()
5797 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_BurstDMAConfig()
5800 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_BurstDMAConfig()
5833 HAL_StatusTypeDef HAL_HRTIM_WaveformCompareConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_WaveformCompareConfig() argument
5841 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_WaveformCompareConfig()
5847 __HAL_LOCK(hhrtim); in HAL_HRTIM_WaveformCompareConfig()
5849 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformCompareConfig()
5858 hhrtim->Instance->sMasterRegs.MCMP1R = pCompareCfg->CompareValue; in HAL_HRTIM_WaveformCompareConfig()
5864 hhrtim->Instance->sMasterRegs.MCMP2R = pCompareCfg->CompareValue; in HAL_HRTIM_WaveformCompareConfig()
5870 hhrtim->Instance->sMasterRegs.MCMP3R = pCompareCfg->CompareValue; in HAL_HRTIM_WaveformCompareConfig()
5876 hhrtim->Instance->sMasterRegs.MCMP4R = pCompareCfg->CompareValue; in HAL_HRTIM_WaveformCompareConfig()
5882 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_WaveformCompareConfig()
5885 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCompareConfig()
5891 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_WaveformCompareConfig()
5904 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP1xR = pCompareCfg->CompareValue; in HAL_HRTIM_WaveformCompareConfig()
5914 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP2xR = pCompareCfg->CompareValue; in HAL_HRTIM_WaveformCompareConfig()
5921 hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR &= ~HRTIM_TIMCR_DELCMP2; in HAL_HRTIM_WaveformCompareConfig()
5922 hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR |= pCompareCfg->AutoDelayedMode; in HAL_HRTIM_WaveformCompareConfig()
5927 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP1xR = pCompareCfg->AutoDelayedTimeout; in HAL_HRTIM_WaveformCompareConfig()
5931 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP3xR = pCompareCfg->AutoDelayedTimeout; in HAL_HRTIM_WaveformCompareConfig()
5941 MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR, HRTIM_TIMCR_DELCMP2, 0U); in HAL_HRTIM_WaveformCompareConfig()
5949 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP3xR = pCompareCfg->CompareValue; in HAL_HRTIM_WaveformCompareConfig()
5959 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP4xR = pCompareCfg->CompareValue; in HAL_HRTIM_WaveformCompareConfig()
5966 hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR &= ~HRTIM_TIMCR_DELCMP4; in HAL_HRTIM_WaveformCompareConfig()
5967 hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR |= (pCompareCfg->AutoDelayedMode << 2U); in HAL_HRTIM_WaveformCompareConfig()
5972 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP1xR = pCompareCfg->AutoDelayedTimeout; in HAL_HRTIM_WaveformCompareConfig()
5976 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP3xR = pCompareCfg->AutoDelayedTimeout; in HAL_HRTIM_WaveformCompareConfig()
5986 MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR, HRTIM_TIMCR_DELCMP4, 0U); in HAL_HRTIM_WaveformCompareConfig()
5993 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_WaveformCompareConfig()
5996 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCompareConfig()
6002 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_WaveformCompareConfig()
6008 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformCompareConfig()
6011 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCompareConfig()
6035 HAL_StatusTypeDef HAL_HRTIM_WaveformCaptureConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_WaveformCaptureConfig() argument
6048 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_WaveformCaptureConfig()
6054 __HAL_LOCK(hhrtim); in HAL_HRTIM_WaveformCaptureConfig()
6056 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformCaptureConfig()
6079 WRITE_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xCR, Trigger); in HAL_HRTIM_WaveformCaptureConfig()
6085 WRITE_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xCR, Trigger); in HAL_HRTIM_WaveformCaptureConfig()
6091 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_WaveformCaptureConfig()
6094 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCaptureConfig()
6100 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_WaveformCaptureConfig()
6106 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformCaptureConfig()
6109 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCaptureConfig()
6144 HAL_StatusTypeDef HAL_HRTIM_WaveformOutputConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_WaveformOutputConfig() argument
6158 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_WaveformOutputConfig()
6164 __HAL_LOCK(hhrtim); in HAL_HRTIM_WaveformOutputConfig()
6166 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformOutputConfig()
6169 HRTIM_OutputConfig(hhrtim, in HAL_HRTIM_WaveformOutputConfig()
6174 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformOutputConfig()
6177 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformOutputConfig()
6215 HAL_StatusTypeDef HAL_HRTIM_WaveformSetOutputLevel(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_WaveformSetOutputLevel() argument
6224 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_WaveformSetOutputLevel()
6230 __HAL_LOCK(hhrtim); in HAL_HRTIM_WaveformSetOutputLevel()
6232 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformSetOutputLevel()
6247 SET_BIT(hhrtim->Instance->sTimerxRegs[TimerIdx].SETx1R, HRTIM_SET1R_SST); in HAL_HRTIM_WaveformSetOutputLevel()
6252 SET_BIT(hhrtim->Instance->sTimerxRegs[TimerIdx].RSTx1R, HRTIM_RST1R_SRT); in HAL_HRTIM_WaveformSetOutputLevel()
6267 SET_BIT(hhrtim->Instance->sTimerxRegs[TimerIdx].SETx2R, HRTIM_SET2R_SST); in HAL_HRTIM_WaveformSetOutputLevel()
6272 SET_BIT(hhrtim->Instance->sTimerxRegs[TimerIdx].RSTx2R, HRTIM_RST2R_SRT); in HAL_HRTIM_WaveformSetOutputLevel()
6279 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_WaveformSetOutputLevel()
6282 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformSetOutputLevel()
6288 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_WaveformSetOutputLevel()
6293 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformSetOutputLevel()
6296 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformSetOutputLevel()
6321 HAL_StatusTypeDef HAL_HRTIM_WaveformOutputStart(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_WaveformOutputStart() argument
6328 __HAL_LOCK(hhrtim); in HAL_HRTIM_WaveformOutputStart()
6330 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformOutputStart()
6333 hhrtim->Instance->sCommonRegs.OENR |= (OutputsToStart); in HAL_HRTIM_WaveformOutputStart()
6335 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformOutputStart()
6338 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformOutputStart()
6363 HAL_StatusTypeDef HAL_HRTIM_WaveformOutputStop(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_WaveformOutputStop() argument
6370 __HAL_LOCK(hhrtim); in HAL_HRTIM_WaveformOutputStop()
6372 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformOutputStop()
6375 hhrtim->Instance->sCommonRegs.ODISR |= (OutputsToStop); in HAL_HRTIM_WaveformOutputStop()
6377 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformOutputStop()
6380 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformOutputStop()
6400 HAL_StatusTypeDef HAL_HRTIM_WaveformCountStart(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_WaveformCountStart() argument
6407 __HAL_LOCK(hhrtim); in HAL_HRTIM_WaveformCountStart()
6409 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformCountStart()
6412 hhrtim->Instance->sMasterRegs.MCR |= (Timers); in HAL_HRTIM_WaveformCountStart()
6414 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformCountStart()
6417 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCountStart()
6438 HAL_StatusTypeDef HAL_HRTIM_WaveformCountStop(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_WaveformCountStop() argument
6445 __HAL_LOCK(hhrtim); in HAL_HRTIM_WaveformCountStop()
6447 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformCountStop()
6450 hhrtim->Instance->sMasterRegs.MCR &= ~(Timers); in HAL_HRTIM_WaveformCountStop()
6452 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformCountStop()
6455 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCountStop()
6479 HAL_StatusTypeDef HAL_HRTIM_WaveformCountStart_IT(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_WaveformCountStart_IT() argument
6488 __HAL_LOCK(hhrtim); in HAL_HRTIM_WaveformCountStart_IT()
6490 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformCountStart_IT()
6493 __HAL_HRTIM_ENABLE_IT(hhrtim, hhrtim->Init.HRTIMInterruptRequests); in HAL_HRTIM_WaveformCountStart_IT()
6498 __HAL_HRTIM_MASTER_ENABLE_IT(hhrtim, in HAL_HRTIM_WaveformCountStart_IT()
6499 hhrtim->TimerParam[HRTIM_TIMERINDEX_MASTER].InterruptRequests); in HAL_HRTIM_WaveformCountStart_IT()
6509 __HAL_HRTIM_TIMER_ENABLE_IT(hhrtim, in HAL_HRTIM_WaveformCountStart_IT()
6511 hhrtim->TimerParam[timer_idx].InterruptRequests); in HAL_HRTIM_WaveformCountStart_IT()
6516 hhrtim->Instance->sMasterRegs.MCR |= (Timers); in HAL_HRTIM_WaveformCountStart_IT()
6518 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformCountStart_IT()
6521 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCountStart_IT()
6543 HAL_StatusTypeDef HAL_HRTIM_WaveformCountStop_IT(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_WaveformCountStop_IT() argument
6556 __HAL_LOCK(hhrtim); in HAL_HRTIM_WaveformCountStop_IT()
6558 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformCountStop_IT()
6561 __HAL_HRTIM_DISABLE_IT(hhrtim, hhrtim->Init.HRTIMInterruptRequests); in HAL_HRTIM_WaveformCountStop_IT()
6567 …__HAL_HRTIM_MASTER_DISABLE_IT(hhrtim, hhrtim->TimerParam[HRTIM_TIMERINDEX_MASTER].InterruptRequest… in HAL_HRTIM_WaveformCountStop_IT()
6577 … __HAL_HRTIM_TIMER_DISABLE_IT(hhrtim, timer_idx, hhrtim->TimerParam[timer_idx].InterruptRequests); in HAL_HRTIM_WaveformCountStop_IT()
6586 hhrtim->Instance->sMasterRegs.MCR &= ~(Timers); in HAL_HRTIM_WaveformCountStop_IT()
6588 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformCountStop_IT()
6591 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCountStop_IT()
6616 HAL_StatusTypeDef HAL_HRTIM_WaveformCountStart_DMA(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_WaveformCountStart_DMA() argument
6625 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_WaveformCountStart_DMA()
6630 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformCountStart_DMA()
6633 __HAL_LOCK(hhrtim); in HAL_HRTIM_WaveformCountStart_DMA()
6636 (hhrtim->TimerParam[HRTIM_TIMERINDEX_MASTER].DMARequests != 0U)) in HAL_HRTIM_WaveformCountStart_DMA()
6639 hhrtim->hdmaMaster->XferErrorCallback = HRTIM_DMAError ; in HAL_HRTIM_WaveformCountStart_DMA()
6642 hhrtim->hdmaMaster->XferCpltCallback = HRTIM_DMAMasterCplt; in HAL_HRTIM_WaveformCountStart_DMA()
6645 if (HAL_DMA_Start_IT(hhrtim->hdmaMaster, in HAL_HRTIM_WaveformCountStart_DMA()
6646 hhrtim->TimerParam[HRTIM_TIMERINDEX_MASTER].DMASrcAddress, in HAL_HRTIM_WaveformCountStart_DMA()
6647 hhrtim->TimerParam[HRTIM_TIMERINDEX_MASTER].DMADstAddress, in HAL_HRTIM_WaveformCountStart_DMA()
6648 hhrtim->TimerParam[HRTIM_TIMERINDEX_MASTER].DMASize) != HAL_OK) in HAL_HRTIM_WaveformCountStart_DMA()
6650 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_WaveformCountStart_DMA()
6653 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCountStart_DMA()
6659 __HAL_HRTIM_MASTER_ENABLE_DMA(hhrtim, in HAL_HRTIM_WaveformCountStart_DMA()
6660 hhrtim->TimerParam[HRTIM_TIMERINDEX_MASTER].DMARequests); in HAL_HRTIM_WaveformCountStart_DMA()
6668 (hhrtim->TimerParam[timer_idx].DMARequests != 0U)) in HAL_HRTIM_WaveformCountStart_DMA()
6671 hdma = HRTIM_GetDMAHandleFromTimerIdx(hhrtim, timer_idx); in HAL_HRTIM_WaveformCountStart_DMA()
6675 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_WaveformCountStart_DMA()
6678 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCountStart_DMA()
6691 hhrtim->TimerParam[timer_idx].DMASrcAddress, in HAL_HRTIM_WaveformCountStart_DMA()
6692 hhrtim->TimerParam[timer_idx].DMADstAddress, in HAL_HRTIM_WaveformCountStart_DMA()
6693 hhrtim->TimerParam[timer_idx].DMASize) != HAL_OK) in HAL_HRTIM_WaveformCountStart_DMA()
6695 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_WaveformCountStart_DMA()
6698 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCountStart_DMA()
6704 __HAL_HRTIM_TIMER_ENABLE_DMA(hhrtim, in HAL_HRTIM_WaveformCountStart_DMA()
6706 hhrtim->TimerParam[timer_idx].DMARequests); in HAL_HRTIM_WaveformCountStart_DMA()
6711 __HAL_HRTIM_ENABLE(hhrtim, Timers); in HAL_HRTIM_WaveformCountStart_DMA()
6713 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformCountStart_DMA()
6716 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCountStart_DMA()
6738 HAL_StatusTypeDef HAL_HRTIM_WaveformCountStop_DMA(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_WaveformCountStop_DMA() argument
6746 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformCountStop_DMA()
6749 (hhrtim->TimerParam[HRTIM_TIMERINDEX_MASTER].DMARequests != 0U)) in HAL_HRTIM_WaveformCountStop_DMA()
6752 if (HAL_DMA_Abort(hhrtim->hdmaMaster) != HAL_OK) in HAL_HRTIM_WaveformCountStop_DMA()
6754 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_WaveformCountStop_DMA()
6758 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformCountStop_DMA()
6760 __HAL_HRTIM_MASTER_DISABLE_DMA(hhrtim, in HAL_HRTIM_WaveformCountStop_DMA()
6761 hhrtim->TimerParam[HRTIM_TIMERINDEX_MASTER].DMARequests); in HAL_HRTIM_WaveformCountStop_DMA()
6770 (hhrtim->TimerParam[timer_idx].DMARequests != 0U)) in HAL_HRTIM_WaveformCountStop_DMA()
6774 if (HAL_DMA_Abort(HRTIM_GetDMAHandleFromTimerIdx(hhrtim, timer_idx)) != HAL_OK) in HAL_HRTIM_WaveformCountStop_DMA()
6776 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_WaveformCountStop_DMA()
6780 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformCountStop_DMA()
6783 __HAL_HRTIM_TIMER_DISABLE_DMA(hhrtim, in HAL_HRTIM_WaveformCountStop_DMA()
6785 hhrtim->TimerParam[timer_idx].DMARequests); in HAL_HRTIM_WaveformCountStop_DMA()
6791 __HAL_HRTIM_DISABLE(hhrtim, Timers); in HAL_HRTIM_WaveformCountStop_DMA()
6793 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_WaveformCountStop_DMA()
6813 HAL_StatusTypeDef HAL_HRTIM_BurstModeCtl(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_BurstModeCtl() argument
6819 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_BurstModeCtl()
6825 __HAL_LOCK(hhrtim); in HAL_HRTIM_BurstModeCtl()
6827 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_BurstModeCtl()
6830 MODIFY_REG(hhrtim->Instance->sCommonRegs.BMCR, HRTIM_BMCR_BME, Enable); in HAL_HRTIM_BurstModeCtl()
6832 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_BurstModeCtl()
6835 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_BurstModeCtl()
6845 HAL_StatusTypeDef HAL_HRTIM_BurstModeSoftwareTrigger(HRTIM_HandleTypeDef *hhrtim) in HAL_HRTIM_BurstModeSoftwareTrigger() argument
6847 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_BurstModeSoftwareTrigger()
6853 __HAL_LOCK(hhrtim); in HAL_HRTIM_BurstModeSoftwareTrigger()
6855 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_BurstModeSoftwareTrigger()
6858 SET_BIT(hhrtim->Instance->sCommonRegs.BMTRGR, HRTIM_BMTRGR_SW); in HAL_HRTIM_BurstModeSoftwareTrigger()
6860 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_BurstModeSoftwareTrigger()
6863 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_BurstModeSoftwareTrigger()
6887 HAL_StatusTypeDef HAL_HRTIM_SoftwareCapture(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SoftwareCapture() argument
6895 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_SoftwareCapture()
6901 __HAL_LOCK(hhrtim); in HAL_HRTIM_SoftwareCapture()
6903 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SoftwareCapture()
6910 SET_BIT(hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xCR, HRTIM_CPT1CR_SWCPT); in HAL_HRTIM_SoftwareCapture()
6916 SET_BIT(hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xCR, HRTIM_CPT2CR_SWCPT); in HAL_HRTIM_SoftwareCapture()
6922 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SoftwareCapture()
6925 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SoftwareCapture()
6931 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SoftwareCapture()
6936 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SoftwareCapture()
6939 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SoftwareCapture()
6960 HAL_StatusTypeDef HAL_HRTIM_SoftwareUpdate(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SoftwareUpdate() argument
6966 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_SoftwareUpdate()
6972 __HAL_LOCK(hhrtim); in HAL_HRTIM_SoftwareUpdate()
6974 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SoftwareUpdate()
6977 hhrtim->Instance->sCommonRegs.CR2 |= Timers; in HAL_HRTIM_SoftwareUpdate()
6979 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SoftwareUpdate()
6982 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SoftwareUpdate()
7001 HAL_StatusTypeDef HAL_HRTIM_SwapTimerOutput(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SwapTimerOutput() argument
7007 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_SwapTimerOutput()
7013 __HAL_LOCK(hhrtim); in HAL_HRTIM_SwapTimerOutput()
7015 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SwapTimerOutput()
7018 hhrtim->Instance->sCommonRegs.CR2 |= Timers; in HAL_HRTIM_SwapTimerOutput()
7020 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SwapTimerOutput()
7023 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SwapTimerOutput()
7044 HAL_StatusTypeDef HAL_HRTIM_SoftwareReset(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SoftwareReset() argument
7050 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_SoftwareReset()
7056 __HAL_LOCK(hhrtim); in HAL_HRTIM_SoftwareReset()
7058 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SoftwareReset()
7061 hhrtim->Instance->sCommonRegs.CR2 = Timers; in HAL_HRTIM_SoftwareReset()
7063 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SoftwareReset()
7066 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SoftwareReset()
7084 HAL_StatusTypeDef HAL_HRTIM_OutputSwapEnable(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_OutputSwapEnable() argument
7090 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_OutputSwapEnable()
7096 __HAL_LOCK(hhrtim); in HAL_HRTIM_OutputSwapEnable()
7098 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_OutputSwapEnable()
7101 hhrtim->Instance->sCommonRegs.CR2 |= Timers; in HAL_HRTIM_OutputSwapEnable()
7103 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_OutputSwapEnable()
7106 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_OutputSwapEnable()
7124 HAL_StatusTypeDef HAL_HRTIM_OutputSwapDisable(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_OutputSwapDisable() argument
7130 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_OutputSwapDisable()
7136 __HAL_LOCK(hhrtim); in HAL_HRTIM_OutputSwapDisable()
7138 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_OutputSwapDisable()
7141 hhrtim->Instance->sCommonRegs.CR2 &= ~(Timers); in HAL_HRTIM_OutputSwapDisable()
7143 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_OutputSwapDisable()
7146 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_OutputSwapDisable()
7177 HAL_StatusTypeDef HAL_HRTIM_BurstDMATransfer(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_BurstDMATransfer() argument
7187 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_BurstDMATransfer()
7191 if (hhrtim->State == HAL_HRTIM_STATE_READY) in HAL_HRTIM_BurstDMATransfer()
7199 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_BurstDMATransfer()
7204 __HAL_LOCK(hhrtim); in HAL_HRTIM_BurstDMATransfer()
7207 hdma = HRTIM_GetDMAHandleFromTimerIdx(hhrtim, TimerIdx); in HAL_HRTIM_BurstDMATransfer()
7211 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_BurstDMATransfer()
7214 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_BurstDMATransfer()
7228 (uint32_t) &(hhrtim->Instance->sCommonRegs.BDMADR), in HAL_HRTIM_BurstDMATransfer()
7231 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_BurstDMATransfer()
7234 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_BurstDMATransfer()
7239 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_BurstDMATransfer()
7242 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_BurstDMATransfer()
7262 HAL_StatusTypeDef HAL_HRTIM_UpdateEnable(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_UpdateEnable() argument
7269 __HAL_LOCK(hhrtim); in HAL_HRTIM_UpdateEnable()
7271 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_UpdateEnable()
7274 hhrtim->Instance->sCommonRegs.CR1 &= ~(Timers); in HAL_HRTIM_UpdateEnable()
7276 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_UpdateEnable()
7279 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_UpdateEnable()
7299 HAL_StatusTypeDef HAL_HRTIM_UpdateDisable(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_UpdateDisable() argument
7306 __HAL_LOCK(hhrtim); in HAL_HRTIM_UpdateDisable()
7308 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_UpdateDisable()
7311 hhrtim->Instance->sCommonRegs.CR1 |= (Timers); in HAL_HRTIM_UpdateDisable()
7313 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_UpdateDisable()
7316 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_UpdateDisable()
7351 HAL_HRTIM_StateTypeDef HAL_HRTIM_GetState(const HRTIM_HandleTypeDef *hhrtim) in HAL_HRTIM_GetState() argument
7354 return hhrtim->State; in HAL_HRTIM_GetState()
7374 uint32_t HAL_HRTIM_GetCapturedValue(const HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_GetCapturedValue() argument
7389 captured_value = hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xR & 0x0000FFFFU; in HAL_HRTIM_GetCapturedValue()
7395 captured_value = hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xR & 0x0000FFFFU; in HAL_HRTIM_GetCapturedValue()
7427 HRTIM_CaptureValueTypeDef HAL_HRTIM_GetCaptured(const HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_GetCaptured() argument
7442 tmp = hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xR; in HAL_HRTIM_GetCaptured()
7447 tmp = hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xR; in HAL_HRTIM_GetCaptured()
7480 uint32_t HAL_HRTIM_GetCapturedDir(const HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_GetCapturedDir() argument
7494 … tmp = ((hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xR & HRTIM_CPT1R_DIR) >> HRTIM_CPT1R_DIR_Pos); in HAL_HRTIM_GetCapturedDir()
7497 … tmp = ((hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xR & HRTIM_CPT2R_DIR) >> HRTIM_CPT2R_DIR_Pos); in HAL_HRTIM_GetCapturedDir()
7537 uint32_t HAL_HRTIM_WaveformGetOutputLevel(const HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_WaveformGetOutputLevel() argument
7556 if ((hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxISR & HRTIM_TIMISR_O1CPY) != (uint32_t)RESET) in HAL_HRTIM_WaveformGetOutputLevel()
7574 if ((hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxISR & HRTIM_TIMISR_O2CPY) != (uint32_t)RESET) in HAL_HRTIM_WaveformGetOutputLevel()
7622 uint32_t HAL_HRTIM_WaveformGetOutputState(const HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_WaveformGetOutputState() argument
7717 if ((hhrtim->Instance->sCommonRegs.OENR & output_bit) != (uint32_t)RESET) in HAL_HRTIM_WaveformGetOutputState()
7724 if ((hhrtim->Instance->sCommonRegs.ODSR & output_bit) != (uint32_t)RESET) in HAL_HRTIM_WaveformGetOutputState()
7767 uint32_t HAL_HRTIM_GetDelayedProtectionStatus(const HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_GetDelayedProtectionStatus() argument
7786 … if ((hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxISR & HRTIM_TIMISR_O1STAT) != (uint32_t)RESET) in HAL_HRTIM_GetDelayedProtectionStatus()
7806 … if ((hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxISR & HRTIM_TIMISR_O2STAT) != (uint32_t)RESET) in HAL_HRTIM_GetDelayedProtectionStatus()
7834 uint32_t HAL_HRTIM_GetBurstStatus(const HRTIM_HandleTypeDef *hhrtim) in HAL_HRTIM_GetBurstStatus() argument
7839 burst_mode_status = (hhrtim->Instance->sCommonRegs.BMCR & HRTIM_BMCR_BMSTAT); in HAL_HRTIM_GetBurstStatus()
7858 uint32_t HAL_HRTIM_GetCurrentPushPullStatus(const HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_GetCurrentPushPullStatus() argument
7867 …current_pushpull_status = (hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxISR & HRTIM_TIMISR_CPPSTAT); in HAL_HRTIM_GetCurrentPushPullStatus()
7887 uint32_t HAL_HRTIM_GetIdlePushPullStatus(const HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_GetIdlePushPullStatus() argument
7896 idle_pushpull_status = (hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxISR & HRTIM_TIMISR_IPPSTAT); in HAL_HRTIM_GetIdlePushPullStatus()
7975 void HAL_HRTIM_IRQHandler(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_IRQHandler() argument
7981 HRTIM_HRTIM_ISR(hhrtim); in HAL_HRTIM_IRQHandler()
7986 HRTIM_Master_ISR(hhrtim); in HAL_HRTIM_IRQHandler()
7991 HRTIM_Timer_ISR(hhrtim, TimerIdx); in HAL_HRTIM_IRQHandler()
8001 __weak void HAL_HRTIM_Fault1Callback(HRTIM_HandleTypeDef *hhrtim) in HAL_HRTIM_Fault1Callback() argument
8004 UNUSED(hhrtim); in HAL_HRTIM_Fault1Callback()
8016 __weak void HAL_HRTIM_Fault2Callback(HRTIM_HandleTypeDef *hhrtim) in HAL_HRTIM_Fault2Callback() argument
8019 UNUSED(hhrtim); in HAL_HRTIM_Fault2Callback()
8031 __weak void HAL_HRTIM_Fault3Callback(HRTIM_HandleTypeDef *hhrtim) in HAL_HRTIM_Fault3Callback() argument
8034 UNUSED(hhrtim); in HAL_HRTIM_Fault3Callback()
8046 __weak void HAL_HRTIM_Fault4Callback(HRTIM_HandleTypeDef *hhrtim) in HAL_HRTIM_Fault4Callback() argument
8049 UNUSED(hhrtim); in HAL_HRTIM_Fault4Callback()
8061 __weak void HAL_HRTIM_Fault5Callback(HRTIM_HandleTypeDef *hhrtim) in HAL_HRTIM_Fault5Callback() argument
8064 UNUSED(hhrtim); in HAL_HRTIM_Fault5Callback()
8076 __weak void HAL_HRTIM_Fault6Callback(HRTIM_HandleTypeDef *hhrtim) in HAL_HRTIM_Fault6Callback() argument
8079 UNUSED(hhrtim); in HAL_HRTIM_Fault6Callback()
8091 __weak void HAL_HRTIM_SystemFaultCallback(HRTIM_HandleTypeDef *hhrtim) in HAL_HRTIM_SystemFaultCallback() argument
8094 UNUSED(hhrtim); in HAL_HRTIM_SystemFaultCallback()
8106 __weak void HAL_HRTIM_DLLCalibrationReadyCallback(HRTIM_HandleTypeDef *hhrtim) in HAL_HRTIM_DLLCalibrationReadyCallback() argument
8109 UNUSED(hhrtim); in HAL_HRTIM_DLLCalibrationReadyCallback()
8121 __weak void HAL_HRTIM_BurstModePeriodCallback(HRTIM_HandleTypeDef *hhrtim) in HAL_HRTIM_BurstModePeriodCallback() argument
8124 UNUSED(hhrtim); in HAL_HRTIM_BurstModePeriodCallback()
8136 __weak void HAL_HRTIM_SynchronizationEventCallback(HRTIM_HandleTypeDef *hhrtim) in HAL_HRTIM_SynchronizationEventCallback() argument
8139 UNUSED(hhrtim); in HAL_HRTIM_SynchronizationEventCallback()
8160 __weak void HAL_HRTIM_RegistersUpdateCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_RegistersUpdateCallback() argument
8164 UNUSED(hhrtim); in HAL_HRTIM_RegistersUpdateCallback()
8186 __weak void HAL_HRTIM_RepetitionEventCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_RepetitionEventCallback() argument
8190 UNUSED(hhrtim); in HAL_HRTIM_RepetitionEventCallback()
8213 __weak void HAL_HRTIM_Compare1EventCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_Compare1EventCallback() argument
8217 UNUSED(hhrtim); in HAL_HRTIM_Compare1EventCallback()
8240 __weak void HAL_HRTIM_Compare2EventCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_Compare2EventCallback() argument
8244 UNUSED(hhrtim); in HAL_HRTIM_Compare2EventCallback()
8267 __weak void HAL_HRTIM_Compare3EventCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_Compare3EventCallback() argument
8271 UNUSED(hhrtim); in HAL_HRTIM_Compare3EventCallback()
8294 __weak void HAL_HRTIM_Compare4EventCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_Compare4EventCallback() argument
8298 UNUSED(hhrtim); in HAL_HRTIM_Compare4EventCallback()
8319 __weak void HAL_HRTIM_Capture1EventCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_Capture1EventCallback() argument
8323 UNUSED(hhrtim); in HAL_HRTIM_Capture1EventCallback()
8344 __weak void HAL_HRTIM_Capture2EventCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_Capture2EventCallback() argument
8348 UNUSED(hhrtim); in HAL_HRTIM_Capture2EventCallback()
8370 __weak void HAL_HRTIM_DelayedProtectionCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_DelayedProtectionCallback() argument
8374 UNUSED(hhrtim); in HAL_HRTIM_DelayedProtectionCallback()
8396 __weak void HAL_HRTIM_CounterResetCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_CounterResetCallback() argument
8400 UNUSED(hhrtim); in HAL_HRTIM_CounterResetCallback()
8421 __weak void HAL_HRTIM_Output1SetCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_Output1SetCallback() argument
8425 UNUSED(hhrtim); in HAL_HRTIM_Output1SetCallback()
8446 __weak void HAL_HRTIM_Output1ResetCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_Output1ResetCallback() argument
8450 UNUSED(hhrtim); in HAL_HRTIM_Output1ResetCallback()
8471 __weak void HAL_HRTIM_Output2SetCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_Output2SetCallback() argument
8475 UNUSED(hhrtim); in HAL_HRTIM_Output2SetCallback()
8496 __weak void HAL_HRTIM_Output2ResetCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_Output2ResetCallback() argument
8500 UNUSED(hhrtim); in HAL_HRTIM_Output2ResetCallback()
8522 __weak void HAL_HRTIM_BurstDMATransferCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_BurstDMATransferCallback() argument
8526 UNUSED(hhrtim); in HAL_HRTIM_BurstDMATransferCallback()
8539 __weak void HAL_HRTIM_ErrorCallback(HRTIM_HandleTypeDef *hhrtim) in HAL_HRTIM_ErrorCallback() argument
8542 UNUSED(hhrtim); in HAL_HRTIM_ErrorCallback()
8571 HAL_StatusTypeDef HAL_HRTIM_RegisterCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_RegisterCallback() argument
8580 hhrtim->State = HAL_HRTIM_STATE_INVALID_CALLBACK; in HAL_HRTIM_RegisterCallback()
8586 __HAL_LOCK(hhrtim); in HAL_HRTIM_RegisterCallback()
8588 if (HAL_HRTIM_STATE_READY == hhrtim->State) in HAL_HRTIM_RegisterCallback()
8593 hhrtim->Fault1Callback = pCallback; in HAL_HRTIM_RegisterCallback()
8597 hhrtim->Fault2Callback = pCallback; in HAL_HRTIM_RegisterCallback()
8601 hhrtim->Fault3Callback = pCallback; in HAL_HRTIM_RegisterCallback()
8605 hhrtim->Fault4Callback = pCallback; in HAL_HRTIM_RegisterCallback()
8609 hhrtim->Fault5Callback = pCallback; in HAL_HRTIM_RegisterCallback()
8613 hhrtim->Fault6Callback = pCallback; in HAL_HRTIM_RegisterCallback()
8617 hhrtim->SystemFaultCallback = pCallback; in HAL_HRTIM_RegisterCallback()
8621 hhrtim->DLLCalibrationReadyCallback = pCallback; in HAL_HRTIM_RegisterCallback()
8625 hhrtim->BurstModePeriodCallback = pCallback; in HAL_HRTIM_RegisterCallback()
8629 hhrtim->SynchronizationEventCallback = pCallback; in HAL_HRTIM_RegisterCallback()
8633 hhrtim->ErrorCallback = pCallback; in HAL_HRTIM_RegisterCallback()
8637 hhrtim->MspInitCallback = pCallback; in HAL_HRTIM_RegisterCallback()
8641 hhrtim->MspDeInitCallback = pCallback; in HAL_HRTIM_RegisterCallback()
8646 hhrtim->State = HAL_HRTIM_STATE_INVALID_CALLBACK; in HAL_HRTIM_RegisterCallback()
8653 else if (HAL_HRTIM_STATE_RESET == hhrtim->State) in HAL_HRTIM_RegisterCallback()
8658 hhrtim->MspInitCallback = pCallback; in HAL_HRTIM_RegisterCallback()
8662 hhrtim->MspDeInitCallback = pCallback; in HAL_HRTIM_RegisterCallback()
8667 hhrtim->State = HAL_HRTIM_STATE_INVALID_CALLBACK; in HAL_HRTIM_RegisterCallback()
8677 hhrtim->State = HAL_HRTIM_STATE_INVALID_CALLBACK; in HAL_HRTIM_RegisterCallback()
8684 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_RegisterCallback()
8709 HAL_StatusTypeDef HAL_HRTIM_UnRegisterCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_UnRegisterCallback() argument
8715 __HAL_LOCK(hhrtim); in HAL_HRTIM_UnRegisterCallback()
8717 if (HAL_HRTIM_STATE_READY == hhrtim->State) in HAL_HRTIM_UnRegisterCallback()
8722 hhrtim->Fault1Callback = HAL_HRTIM_Fault1Callback; in HAL_HRTIM_UnRegisterCallback()
8726 hhrtim->Fault2Callback = HAL_HRTIM_Fault2Callback; in HAL_HRTIM_UnRegisterCallback()
8730 hhrtim->Fault3Callback = HAL_HRTIM_Fault3Callback; in HAL_HRTIM_UnRegisterCallback()
8734 hhrtim->Fault4Callback = HAL_HRTIM_Fault4Callback; in HAL_HRTIM_UnRegisterCallback()
8738 hhrtim->Fault5Callback = HAL_HRTIM_Fault5Callback; in HAL_HRTIM_UnRegisterCallback()
8742 hhrtim->Fault6Callback = HAL_HRTIM_Fault6Callback; in HAL_HRTIM_UnRegisterCallback()
8746 hhrtim->SystemFaultCallback = HAL_HRTIM_SystemFaultCallback; in HAL_HRTIM_UnRegisterCallback()
8750 hhrtim->DLLCalibrationReadyCallback = HAL_HRTIM_DLLCalibrationReadyCallback; in HAL_HRTIM_UnRegisterCallback()
8754 hhrtim->BurstModePeriodCallback = HAL_HRTIM_BurstModePeriodCallback; in HAL_HRTIM_UnRegisterCallback()
8758 hhrtim->SynchronizationEventCallback = HAL_HRTIM_SynchronizationEventCallback; in HAL_HRTIM_UnRegisterCallback()
8762 hhrtim->ErrorCallback = HAL_HRTIM_ErrorCallback; in HAL_HRTIM_UnRegisterCallback()
8766 hhrtim->MspInitCallback = HAL_HRTIM_MspInit; in HAL_HRTIM_UnRegisterCallback()
8770 hhrtim->MspDeInitCallback = HAL_HRTIM_MspDeInit; in HAL_HRTIM_UnRegisterCallback()
8775 hhrtim->State = HAL_HRTIM_STATE_INVALID_CALLBACK; in HAL_HRTIM_UnRegisterCallback()
8782 else if (HAL_HRTIM_STATE_RESET == hhrtim->State) in HAL_HRTIM_UnRegisterCallback()
8787 hhrtim->MspInitCallback = HAL_HRTIM_MspInit; in HAL_HRTIM_UnRegisterCallback()
8791 hhrtim->MspDeInitCallback = HAL_HRTIM_MspDeInit; in HAL_HRTIM_UnRegisterCallback()
8796 hhrtim->State = HAL_HRTIM_STATE_INVALID_CALLBACK; in HAL_HRTIM_UnRegisterCallback()
8806 hhrtim->State = HAL_HRTIM_STATE_INVALID_CALLBACK; in HAL_HRTIM_UnRegisterCallback()
8813 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_UnRegisterCallback()
8841 HAL_StatusTypeDef HAL_HRTIM_TIMxRegisterCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_TIMxRegisterCallback() argument
8850 hhrtim->State = HAL_HRTIM_STATE_INVALID_CALLBACK; in HAL_HRTIM_TIMxRegisterCallback()
8856 __HAL_LOCK(hhrtim); in HAL_HRTIM_TIMxRegisterCallback()
8858 if (HAL_HRTIM_STATE_READY == hhrtim->State) in HAL_HRTIM_TIMxRegisterCallback()
8863 hhrtim->RegistersUpdateCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
8867 hhrtim->RepetitionEventCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
8871 hhrtim->Compare1EventCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
8875 hhrtim->Compare2EventCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
8879 hhrtim->Compare3EventCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
8883 hhrtim->Compare4EventCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
8887 hhrtim->Capture1EventCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
8891 hhrtim->Capture2EventCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
8895 hhrtim->DelayedProtectionCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
8899 hhrtim->CounterResetCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
8903 hhrtim->Output1SetCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
8907 hhrtim->Output1ResetCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
8911 hhrtim->Output2SetCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
8915 hhrtim->Output2ResetCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
8919 hhrtim->BurstDMATransferCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
8924 hhrtim->State = HAL_HRTIM_STATE_INVALID_CALLBACK; in HAL_HRTIM_TIMxRegisterCallback()
8934 hhrtim->State = HAL_HRTIM_STATE_INVALID_CALLBACK; in HAL_HRTIM_TIMxRegisterCallback()
8941 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_TIMxRegisterCallback()
8968 HAL_StatusTypeDef HAL_HRTIM_TIMxUnRegisterCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_TIMxUnRegisterCallback() argument
8974 __HAL_LOCK(hhrtim); in HAL_HRTIM_TIMxUnRegisterCallback()
8976 if (HAL_HRTIM_STATE_READY == hhrtim->State) in HAL_HRTIM_TIMxUnRegisterCallback()
8981 hhrtim->RegistersUpdateCallback = HAL_HRTIM_RegistersUpdateCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
8985 hhrtim->RepetitionEventCallback = HAL_HRTIM_RepetitionEventCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
8989 hhrtim->Compare1EventCallback = HAL_HRTIM_Compare1EventCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
8993 hhrtim->Compare2EventCallback = HAL_HRTIM_Compare2EventCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
8997 hhrtim->Compare3EventCallback = HAL_HRTIM_Compare3EventCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
9001 hhrtim->Compare4EventCallback = HAL_HRTIM_Compare4EventCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
9005 hhrtim->Capture1EventCallback = HAL_HRTIM_Capture1EventCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
9009 hhrtim->Capture2EventCallback = HAL_HRTIM_Capture2EventCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
9013 hhrtim->DelayedProtectionCallback = HAL_HRTIM_DelayedProtectionCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
9017 hhrtim->CounterResetCallback = HAL_HRTIM_CounterResetCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
9021 hhrtim->Output1SetCallback = HAL_HRTIM_Output1SetCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
9025 hhrtim->Output1ResetCallback = HAL_HRTIM_Output1ResetCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
9029 hhrtim->Output2SetCallback = HAL_HRTIM_Output2SetCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
9033 hhrtim->Output2ResetCallback = HAL_HRTIM_Output2ResetCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
9037 hhrtim->BurstDMATransferCallback = HAL_HRTIM_BurstDMATransferCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
9042 hhrtim->State = HAL_HRTIM_STATE_INVALID_CALLBACK; in HAL_HRTIM_TIMxUnRegisterCallback()
9052 hhrtim->State = HAL_HRTIM_STATE_INVALID_CALLBACK; in HAL_HRTIM_TIMxUnRegisterCallback()
9059 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_TIMxUnRegisterCallback()
9082 static void HRTIM_MasterBase_Config(HRTIM_HandleTypeDef *hhrtim, in HRTIM_MasterBase_Config() argument
9088 hrtim_mcr = hhrtim->Instance->sMasterRegs.MCR; in HRTIM_MasterBase_Config()
9099 hhrtim->Instance->sMasterRegs.MCR = hrtim_mcr; in HRTIM_MasterBase_Config()
9100 hhrtim->Instance->sMasterRegs.MPER = pTimeBaseCfg->Period; in HRTIM_MasterBase_Config()
9101 hhrtim->Instance->sMasterRegs.MREP = pTimeBaseCfg->RepetitionCounter; in HRTIM_MasterBase_Config()
9111 static void HRTIM_TimingUnitBase_Config(HRTIM_HandleTypeDef *hhrtim, in HRTIM_TimingUnitBase_Config() argument
9118 hrtim_timcr = hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR; in HRTIM_TimingUnitBase_Config()
9129 hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR = hrtim_timcr; in HRTIM_TimingUnitBase_Config()
9130 hhrtim->Instance->sTimerxRegs[TimerIdx].PERxR = pTimeBaseCfg->Period; in HRTIM_TimingUnitBase_Config()
9131 hhrtim->Instance->sTimerxRegs[TimerIdx].REPxR = pTimeBaseCfg->RepetitionCounter; in HRTIM_TimingUnitBase_Config()
9140 static void HRTIM_MasterWaveform_Config(HRTIM_HandleTypeDef *hhrtim, in HRTIM_MasterWaveform_Config() argument
9147 hrtim_mcr = hhrtim->Instance->sMasterRegs.MCR; in HRTIM_MasterWaveform_Config()
9148 hrtim_bmcr = hhrtim->Instance->sCommonRegs.BMCR; in HRTIM_MasterWaveform_Config()
9208 hhrtim->Instance->sMasterRegs.MCR = hrtim_mcr; in HRTIM_MasterWaveform_Config()
9209 hhrtim->Instance->sCommonRegs.BMCR = hrtim_bmcr; in HRTIM_MasterWaveform_Config()
9219 static void HRTIM_TimingUnitWaveform_Config(HRTIM_HandleTypeDef *hhrtim, in HRTIM_TimingUnitWaveform_Config() argument
9230 hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR &= ~(HRTIM_TIMCR_UPDGAT); in HRTIM_TimingUnitWaveform_Config()
9233 hrtim_timcr = hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR; in HRTIM_TimingUnitWaveform_Config()
9234 hrtim_timfltr = hhrtim->Instance->sTimerxRegs[TimerIdx].FLTxR; in HRTIM_TimingUnitWaveform_Config()
9235 hrtim_timoutr = hhrtim->Instance->sTimerxRegs[TimerIdx].OUTxR; in HRTIM_TimingUnitWaveform_Config()
9236 hrtim_bmcr = hhrtim->Instance->sCommonRegs.BMCR; in HRTIM_TimingUnitWaveform_Config()
9385 hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR = hrtim_timcr; in HRTIM_TimingUnitWaveform_Config()
9386 hhrtim->Instance->sTimerxRegs[TimerIdx].FLTxR = hrtim_timfltr; in HRTIM_TimingUnitWaveform_Config()
9387 hhrtim->Instance->sTimerxRegs[TimerIdx].OUTxR = hrtim_timoutr; in HRTIM_TimingUnitWaveform_Config()
9388 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTxR = hrtim_timrstr; in HRTIM_TimingUnitWaveform_Config()
9389 hhrtim->Instance->sCommonRegs.BMCR = hrtim_bmcr; in HRTIM_TimingUnitWaveform_Config()
9399 static void HRTIM_TimingUnitWaveform_Control(HRTIM_HandleTypeDef *hhrtim, in HRTIM_TimingUnitWaveform_Control() argument
9406 hrtim_timcr2 = hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR2; in HRTIM_TimingUnitWaveform_Control()
9439 hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR2 = hrtim_timcr2; in HRTIM_TimingUnitWaveform_Control()
9450 static void HRTIM_TimingUnitRollOver_Config(HRTIM_HandleTypeDef *hhrtim, in HRTIM_TimingUnitRollOver_Config() argument
9457 hrtim_timcr2 = hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR2; in HRTIM_TimingUnitRollOver_Config()
9469 hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR2 = hrtim_timcr2; in HRTIM_TimingUnitRollOver_Config()
9481 static void HRTIM_CaptureUnitConfig(HRTIM_HandleTypeDef *hhrtim, in HRTIM_CaptureUnitConfig() argument
9558 hhrtim->TimerParam[TimerIdx].CaptureTrigger1 = CaptureTrigger; in HRTIM_CaptureUnitConfig()
9564 hhrtim->TimerParam[TimerIdx].CaptureTrigger2 = CaptureTrigger; in HRTIM_CaptureUnitConfig()
9581 static void HRTIM_OutputConfig(HRTIM_HandleTypeDef *hhrtim, in HRTIM_OutputConfig() argument
9591 hrtim_outr = hhrtim->Instance->sTimerxRegs[TimerIdx].OUTxR; in HRTIM_OutputConfig()
9592 hrtim_dtr = hhrtim->Instance->sTimerxRegs[TimerIdx].DTxR; in HRTIM_OutputConfig()
9604 hhrtim->Instance->sTimerxRegs[TimerIdx].SETx1R = pOutputCfg->SetSource; in HRTIM_OutputConfig()
9605 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTx1R = pOutputCfg->ResetSource; in HRTIM_OutputConfig()
9617 hhrtim->Instance->sTimerxRegs[TimerIdx].SETx2R = pOutputCfg->SetSource; in HRTIM_OutputConfig()
9618 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTx2R = pOutputCfg->ResetSource; in HRTIM_OutputConfig()
9664 hhrtim->Instance->sTimerxRegs[TimerIdx].OUTxR = hrtim_outr; in HRTIM_OutputConfig()
9674 static void HRTIM_EventConfig(HRTIM_HandleTypeDef *hhrtim, in HRTIM_EventConfig() argument
9683 hrtim_eecr1 = hhrtim->Instance->sCommonRegs.EECR1; in HRTIM_EventConfig()
9684 hrtim_eecr2 = hhrtim->Instance->sCommonRegs.EECR2; in HRTIM_EventConfig()
9685 hrtim_eecr3 = hhrtim->Instance->sCommonRegs.EECR3; in HRTIM_EventConfig()
9692 hhrtim->Instance->sCommonRegs.EECR1 = 0U; in HRTIM_EventConfig()
9693 hhrtim->Instance->sCommonRegs.EECR2 = 0U; in HRTIM_EventConfig()
9694 hhrtim->Instance->sCommonRegs.EECR3 = 0U; in HRTIM_EventConfig()
9705 hhrtim->Instance->sCommonRegs.EECR1 = hrtim_eecr1; in HRTIM_EventConfig()
9708 hhrtim->Instance->sCommonRegs.EECR1 = hrtim_eecr1; in HRTIM_EventConfig()
9719 hhrtim->Instance->sCommonRegs.EECR1 = hrtim_eecr1; in HRTIM_EventConfig()
9722 hhrtim->Instance->sCommonRegs.EECR1 = hrtim_eecr1; in HRTIM_EventConfig()
9733 hhrtim->Instance->sCommonRegs.EECR1 = hrtim_eecr1; in HRTIM_EventConfig()
9736 hhrtim->Instance->sCommonRegs.EECR1 = hrtim_eecr1; in HRTIM_EventConfig()
9747 hhrtim->Instance->sCommonRegs.EECR1 = hrtim_eecr1; in HRTIM_EventConfig()
9750 hhrtim->Instance->sCommonRegs.EECR1 = hrtim_eecr1; in HRTIM_EventConfig()
9761 hhrtim->Instance->sCommonRegs.EECR1 = hrtim_eecr1; in HRTIM_EventConfig()
9764 hhrtim->Instance->sCommonRegs.EECR1 = hrtim_eecr1; in HRTIM_EventConfig()
9777 hhrtim->Instance->sCommonRegs.EECR2 = hrtim_eecr2; in HRTIM_EventConfig()
9778 hhrtim->Instance->sCommonRegs.EECR3 = hrtim_eecr3; in HRTIM_EventConfig()
9791 hhrtim->Instance->sCommonRegs.EECR2 = hrtim_eecr2; in HRTIM_EventConfig()
9792 hhrtim->Instance->sCommonRegs.EECR3 = hrtim_eecr3; in HRTIM_EventConfig()
9805 hhrtim->Instance->sCommonRegs.EECR2 = hrtim_eecr2; in HRTIM_EventConfig()
9806 hhrtim->Instance->sCommonRegs.EECR3 = hrtim_eecr3; in HRTIM_EventConfig()
9819 hhrtim->Instance->sCommonRegs.EECR2 = hrtim_eecr2; in HRTIM_EventConfig()
9820 hhrtim->Instance->sCommonRegs.EECR3 = hrtim_eecr3; in HRTIM_EventConfig()
9833 hhrtim->Instance->sCommonRegs.EECR2 = hrtim_eecr2; in HRTIM_EventConfig()
9834 hhrtim->Instance->sCommonRegs.EECR3 = hrtim_eecr3; in HRTIM_EventConfig()
9850 static void HRTIM_TIM_ResetConfig(HRTIM_HandleTypeDef *hhrtim, in HRTIM_TIM_ResetConfig() argument
9858 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTxR = HRTIM_TIMRESETTRIGGER_EEV_1; in HRTIM_TIM_ResetConfig()
9864 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTxR = HRTIM_TIMRESETTRIGGER_EEV_2; in HRTIM_TIM_ResetConfig()
9870 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTxR = HRTIM_TIMRESETTRIGGER_EEV_3; in HRTIM_TIM_ResetConfig()
9876 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTxR = HRTIM_TIMRESETTRIGGER_EEV_4; in HRTIM_TIM_ResetConfig()
9882 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTxR = HRTIM_TIMRESETTRIGGER_EEV_5; in HRTIM_TIM_ResetConfig()
9888 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTxR = HRTIM_TIMRESETTRIGGER_EEV_6; in HRTIM_TIM_ResetConfig()
9894 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTxR = HRTIM_TIMRESETTRIGGER_EEV_7; in HRTIM_TIM_ResetConfig()
9900 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTxR = HRTIM_TIMRESETTRIGGER_EEV_8; in HRTIM_TIM_ResetConfig()
9906 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTxR = HRTIM_TIMRESETTRIGGER_EEV_9; in HRTIM_TIM_ResetConfig()
9912 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTxR = HRTIM_TIMRESETTRIGGER_EEV_10; in HRTIM_TIM_ResetConfig()
9942 static uint32_t HRTIM_GetITFromOCMode(const HRTIM_HandleTypeDef *hhrtim, in HRTIM_GetITFromOCMode() argument
9960 hrtim_set = hhrtim->Instance->sTimerxRegs[TimerIdx].SETx1R; in HRTIM_GetITFromOCMode()
9961 hrtim_reset = hhrtim->Instance->sTimerxRegs[TimerIdx].RSTx1R; in HRTIM_GetITFromOCMode()
9996 hrtim_set = hhrtim->Instance->sTimerxRegs[TimerIdx].SETx2R; in HRTIM_GetITFromOCMode()
9997 hrtim_reset = hhrtim->Instance->sTimerxRegs[TimerIdx].RSTx2R; in HRTIM_GetITFromOCMode()
10052 static uint32_t HRTIM_GetDMAFromOCMode(const HRTIM_HandleTypeDef *hhrtim, in HRTIM_GetDMAFromOCMode() argument
10070 hrtim_set = hhrtim->Instance->sTimerxRegs[TimerIdx].SETx1R; in HRTIM_GetDMAFromOCMode()
10071 hrtim_reset = hhrtim->Instance->sTimerxRegs[TimerIdx].RSTx1R; in HRTIM_GetDMAFromOCMode()
10106 hrtim_set = hhrtim->Instance->sTimerxRegs[TimerIdx].SETx2R; in HRTIM_GetDMAFromOCMode()
10107 hrtim_reset = hhrtim->Instance->sTimerxRegs[TimerIdx].RSTx2R; in HRTIM_GetDMAFromOCMode()
10141 static DMA_HandleTypeDef *HRTIM_GetDMAHandleFromTimerIdx(const HRTIM_HandleTypeDef *hhrtim, in HRTIM_GetDMAHandleFromTimerIdx() argument
10150 hdma = hhrtim->hdmaMaster; in HRTIM_GetDMAHandleFromTimerIdx()
10156 hdma = hhrtim->hdmaTimerA; in HRTIM_GetDMAHandleFromTimerIdx()
10162 hdma = hhrtim->hdmaTimerB; in HRTIM_GetDMAHandleFromTimerIdx()
10168 hdma = hhrtim->hdmaTimerC; in HRTIM_GetDMAHandleFromTimerIdx()
10174 hdma = hhrtim->hdmaTimerD; in HRTIM_GetDMAHandleFromTimerIdx()
10180 hdma = hhrtim->hdmaTimerE; in HRTIM_GetDMAHandleFromTimerIdx()
10186 hdma = hhrtim->hdmaTimerF; in HRTIM_GetDMAHandleFromTimerIdx()
10197 static uint32_t GetTimerIdxFromDMAHandle(const HRTIM_HandleTypeDef *hhrtim, in GetTimerIdxFromDMAHandle() argument
10202 if (hdma == hhrtim->hdmaMaster) in GetTimerIdxFromDMAHandle()
10206 else if (hdma == hhrtim->hdmaTimerA) in GetTimerIdxFromDMAHandle()
10210 else if (hdma == hhrtim->hdmaTimerB) in GetTimerIdxFromDMAHandle()
10214 else if (hdma == hhrtim->hdmaTimerC) in GetTimerIdxFromDMAHandle()
10218 else if (hdma == hhrtim->hdmaTimerD) in GetTimerIdxFromDMAHandle()
10222 else if (hdma == hhrtim->hdmaTimerE) in GetTimerIdxFromDMAHandle()
10226 else if (hdma == hhrtim->hdmaTimerF) in GetTimerIdxFromDMAHandle()
10244 static void HRTIM_ForceRegistersUpdate(HRTIM_HandleTypeDef *hhrtim, in HRTIM_ForceRegistersUpdate() argument
10251 hhrtim->Instance->sCommonRegs.CR2 |= HRTIM_CR2_MSWU; in HRTIM_ForceRegistersUpdate()
10257 hhrtim->Instance->sCommonRegs.CR2 |= HRTIM_CR2_TASWU; in HRTIM_ForceRegistersUpdate()
10263 hhrtim->Instance->sCommonRegs.CR2 |= HRTIM_CR2_TBSWU; in HRTIM_ForceRegistersUpdate()
10269 hhrtim->Instance->sCommonRegs.CR2 |= HRTIM_CR2_TCSWU; in HRTIM_ForceRegistersUpdate()
10275 hhrtim->Instance->sCommonRegs.CR2 |= HRTIM_CR2_TDSWU; in HRTIM_ForceRegistersUpdate()
10281 hhrtim->Instance->sCommonRegs.CR2 |= HRTIM_CR2_TESWU; in HRTIM_ForceRegistersUpdate()
10287 hhrtim->Instance->sCommonRegs.CR2 |= HRTIM_CR2_TFSWU; in HRTIM_ForceRegistersUpdate()
10302 static void HRTIM_HRTIM_ISR(HRTIM_HandleTypeDef *hhrtim) in HRTIM_HRTIM_ISR() argument
10304 uint32_t isrflags = READ_REG(hhrtim->Instance->sCommonRegs.ISR); in HRTIM_HRTIM_ISR()
10305 uint32_t ierits = READ_REG(hhrtim->Instance->sCommonRegs.IER); in HRTIM_HRTIM_ISR()
10312 __HAL_HRTIM_CLEAR_IT(hhrtim, HRTIM_IT_FLT1); in HRTIM_HRTIM_ISR()
10316 hhrtim->Fault1Callback(hhrtim); in HRTIM_HRTIM_ISR()
10318 HAL_HRTIM_Fault1Callback(hhrtim); in HRTIM_HRTIM_ISR()
10328 __HAL_HRTIM_CLEAR_IT(hhrtim, HRTIM_IT_FLT2); in HRTIM_HRTIM_ISR()
10332 hhrtim->Fault2Callback(hhrtim); in HRTIM_HRTIM_ISR()
10334 HAL_HRTIM_Fault2Callback(hhrtim); in HRTIM_HRTIM_ISR()
10344 __HAL_HRTIM_CLEAR_IT(hhrtim, HRTIM_IT_FLT3); in HRTIM_HRTIM_ISR()
10348 hhrtim->Fault3Callback(hhrtim); in HRTIM_HRTIM_ISR()
10350 HAL_HRTIM_Fault3Callback(hhrtim); in HRTIM_HRTIM_ISR()
10360 __HAL_HRTIM_CLEAR_IT(hhrtim, HRTIM_IT_FLT4); in HRTIM_HRTIM_ISR()
10364 hhrtim->Fault4Callback(hhrtim); in HRTIM_HRTIM_ISR()
10366 HAL_HRTIM_Fault4Callback(hhrtim); in HRTIM_HRTIM_ISR()
10376 __HAL_HRTIM_CLEAR_IT(hhrtim, HRTIM_IT_FLT5); in HRTIM_HRTIM_ISR()
10380 hhrtim->Fault5Callback(hhrtim); in HRTIM_HRTIM_ISR()
10382 HAL_HRTIM_Fault5Callback(hhrtim); in HRTIM_HRTIM_ISR()
10392 __HAL_HRTIM_CLEAR_IT(hhrtim, HRTIM_IT_FLT6); in HRTIM_HRTIM_ISR()
10396 hhrtim->Fault6Callback(hhrtim); in HRTIM_HRTIM_ISR()
10398 HAL_HRTIM_Fault6Callback(hhrtim); in HRTIM_HRTIM_ISR()
10408 __HAL_HRTIM_CLEAR_IT(hhrtim, HRTIM_IT_SYSFLT); in HRTIM_HRTIM_ISR()
10412 hhrtim->SystemFaultCallback(hhrtim); in HRTIM_HRTIM_ISR()
10414 HAL_HRTIM_SystemFaultCallback(hhrtim); in HRTIM_HRTIM_ISR()
10425 static void HRTIM_Master_ISR(HRTIM_HandleTypeDef *hhrtim) in HRTIM_Master_ISR() argument
10427 uint32_t isrflags = READ_REG(hhrtim->Instance->sCommonRegs.ISR); in HRTIM_Master_ISR()
10428 uint32_t ierits = READ_REG(hhrtim->Instance->sCommonRegs.IER); in HRTIM_Master_ISR()
10429 uint32_t misrflags = READ_REG(hhrtim->Instance->sMasterRegs.MISR); in HRTIM_Master_ISR()
10430 uint32_t mdierits = READ_REG(hhrtim->Instance->sMasterRegs.MDIER); in HRTIM_Master_ISR()
10437 __HAL_HRTIM_CLEAR_IT(hhrtim, HRTIM_IT_DLLRDY); in HRTIM_Master_ISR()
10440 hhrtim->State = HAL_HRTIM_STATE_READY; in HRTIM_Master_ISR()
10443 __HAL_UNLOCK(hhrtim); in HRTIM_Master_ISR()
10447 hhrtim->DLLCalibrationReadyCallback(hhrtim); in HRTIM_Master_ISR()
10449 HAL_HRTIM_DLLCalibrationReadyCallback(hhrtim); in HRTIM_Master_ISR()
10459 __HAL_HRTIM_CLEAR_IT(hhrtim, HRTIM_IT_BMPER); in HRTIM_Master_ISR()
10463 hhrtim->BurstModePeriodCallback(hhrtim); in HRTIM_Master_ISR()
10465 HAL_HRTIM_BurstModePeriodCallback(hhrtim); in HRTIM_Master_ISR()
10475 __HAL_HRTIM_MASTER_CLEAR_IT(hhrtim, HRTIM_MASTER_IT_MCMP1); in HRTIM_Master_ISR()
10479 hhrtim->Compare1EventCallback(hhrtim, HRTIM_TIMERINDEX_MASTER); in HRTIM_Master_ISR()
10481 HAL_HRTIM_Compare1EventCallback(hhrtim, HRTIM_TIMERINDEX_MASTER); in HRTIM_Master_ISR()
10491 __HAL_HRTIM_MASTER_CLEAR_IT(hhrtim, HRTIM_MASTER_IT_MCMP2); in HRTIM_Master_ISR()
10495 hhrtim->Compare2EventCallback(hhrtim, HRTIM_TIMERINDEX_MASTER); in HRTIM_Master_ISR()
10497 HAL_HRTIM_Compare2EventCallback(hhrtim, HRTIM_TIMERINDEX_MASTER); in HRTIM_Master_ISR()
10507 __HAL_HRTIM_MASTER_CLEAR_IT(hhrtim, HRTIM_MASTER_IT_MCMP3); in HRTIM_Master_ISR()
10511 hhrtim->Compare3EventCallback(hhrtim, HRTIM_TIMERINDEX_MASTER); in HRTIM_Master_ISR()
10513 HAL_HRTIM_Compare3EventCallback(hhrtim, HRTIM_TIMERINDEX_MASTER); in HRTIM_Master_ISR()
10523 __HAL_HRTIM_MASTER_CLEAR_IT(hhrtim, HRTIM_MASTER_IT_MCMP4); in HRTIM_Master_ISR()
10527 hhrtim->Compare4EventCallback(hhrtim, HRTIM_TIMERINDEX_MASTER); in HRTIM_Master_ISR()
10529 HAL_HRTIM_Compare4EventCallback(hhrtim, HRTIM_TIMERINDEX_MASTER); in HRTIM_Master_ISR()
10539 __HAL_HRTIM_MASTER_CLEAR_IT(hhrtim, HRTIM_MASTER_IT_MREP); in HRTIM_Master_ISR()
10543 hhrtim->RepetitionEventCallback(hhrtim, HRTIM_TIMERINDEX_MASTER); in HRTIM_Master_ISR()
10545 HAL_HRTIM_RepetitionEventCallback(hhrtim, HRTIM_TIMERINDEX_MASTER); in HRTIM_Master_ISR()
10555 __HAL_HRTIM_MASTER_CLEAR_IT(hhrtim, HRTIM_MASTER_IT_SYNC); in HRTIM_Master_ISR()
10559 hhrtim->SynchronizationEventCallback(hhrtim); in HRTIM_Master_ISR()
10561 HAL_HRTIM_SynchronizationEventCallback(hhrtim); in HRTIM_Master_ISR()
10571 __HAL_HRTIM_MASTER_CLEAR_IT(hhrtim, HRTIM_MASTER_IT_MUPD); in HRTIM_Master_ISR()
10575 hhrtim->RegistersUpdateCallback(hhrtim, HRTIM_TIMERINDEX_MASTER); in HRTIM_Master_ISR()
10577 HAL_HRTIM_RegistersUpdateCallback(hhrtim, HRTIM_TIMERINDEX_MASTER); in HRTIM_Master_ISR()
10596 static void HRTIM_Timer_ISR(HRTIM_HandleTypeDef *hhrtim, in HRTIM_Timer_ISR() argument
10599 uint32_t tisrflags = READ_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxISR); in HRTIM_Timer_ISR()
10600 uint32_t tdierits = READ_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxDIER); in HRTIM_Timer_ISR()
10607 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CMP1); in HRTIM_Timer_ISR()
10611 hhrtim->Compare1EventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
10613 HAL_HRTIM_Compare1EventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
10623 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CMP2); in HRTIM_Timer_ISR()
10627 hhrtim->Compare2EventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
10629 HAL_HRTIM_Compare2EventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
10639 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CMP3); in HRTIM_Timer_ISR()
10643 hhrtim->Compare3EventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
10645 HAL_HRTIM_Compare3EventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
10655 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CMP4); in HRTIM_Timer_ISR()
10659 hhrtim->Compare4EventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
10661 HAL_HRTIM_Compare4EventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
10671 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_REP); in HRTIM_Timer_ISR()
10675 hhrtim->RepetitionEventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
10677 HAL_HRTIM_RepetitionEventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
10687 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_UPD); in HRTIM_Timer_ISR()
10691 hhrtim->RegistersUpdateCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
10693 HAL_HRTIM_RegistersUpdateCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
10703 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CPT1); in HRTIM_Timer_ISR()
10707 hhrtim->Capture1EventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
10709 HAL_HRTIM_Capture1EventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
10719 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CPT2); in HRTIM_Timer_ISR()
10723 hhrtim->Capture2EventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
10725 HAL_HRTIM_Capture2EventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
10735 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_SET1); in HRTIM_Timer_ISR()
10739 hhrtim->Output1SetCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
10741 HAL_HRTIM_Output1SetCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
10751 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_RST1); in HRTIM_Timer_ISR()
10755 hhrtim->Output1ResetCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
10757 HAL_HRTIM_Output1ResetCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
10767 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_SET2); in HRTIM_Timer_ISR()
10771 hhrtim->Output2SetCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
10773 HAL_HRTIM_Output2SetCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
10783 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_RST2); in HRTIM_Timer_ISR()
10787 hhrtim->Output2ResetCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
10789 HAL_HRTIM_Output2ResetCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
10799 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_RST); in HRTIM_Timer_ISR()
10803 hhrtim->CounterResetCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
10805 HAL_HRTIM_CounterResetCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
10815 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_DLYPRT); in HRTIM_Timer_ISR()
10819 hhrtim->DelayedProtectionCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
10821 HAL_HRTIM_DelayedProtectionCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()