Lines Matching refs:hhrtim
442 static void HRTIM_MasterBase_Config(HRTIM_HandleTypeDef * hhrtim,
445 static void HRTIM_TimingUnitBase_Config(HRTIM_HandleTypeDef * hhrtim,
449 static void HRTIM_MasterWaveform_Config(HRTIM_HandleTypeDef * hhrtim,
452 static void HRTIM_TimingUnitWaveform_Config(HRTIM_HandleTypeDef * hhrtim,
457 static void HRTIM_CaptureUnitConfig(HRTIM_HandleTypeDef * hhrtim,
462 static void HRTIM_OutputConfig(HRTIM_HandleTypeDef * hhrtim,
467 static void HRTIM_EventConfig(HRTIM_HandleTypeDef * hhrtim,
471 static void HRTIM_TIM_ResetConfig(HRTIM_HandleTypeDef * hhrtim,
475 static uint32_t HRTIM_GetITFromOCMode(const HRTIM_HandleTypeDef * hhrtim,
479 static uint32_t HRTIM_GetDMAFromOCMode(const HRTIM_HandleTypeDef * hhrtim,
483 static DMA_HandleTypeDef * HRTIM_GetDMAHandleFromTimerIdx(const HRTIM_HandleTypeDef * hhrtim,
486 static uint32_t GetTimerIdxFromDMAHandle(const HRTIM_HandleTypeDef * hhrtim,
489 static void HRTIM_ForceRegistersUpdate(HRTIM_HandleTypeDef * hhrtim,
492 static void HRTIM_HRTIM_ISR(HRTIM_HandleTypeDef * hhrtim);
494 static void HRTIM_Master_ISR(HRTIM_HandleTypeDef * hhrtim);
496 static void HRTIM_Timer_ISR(HRTIM_HandleTypeDef * hhrtim,
539 HAL_StatusTypeDef HAL_HRTIM_Init(HRTIM_HandleTypeDef * hhrtim) in HAL_HRTIM_Init() argument
545 if(hhrtim == NULL) in HAL_HRTIM_Init()
551 assert_param(IS_HRTIM_ALL_INSTANCE(hhrtim->Instance)); in HAL_HRTIM_Init()
552 assert_param(IS_HRTIM_IT(hhrtim->Init.HRTIMInterruptResquests)); in HAL_HRTIM_Init()
555 if (hhrtim->State == HAL_HRTIM_STATE_RESET) in HAL_HRTIM_Init()
558 hhrtim->Fault1Callback = HAL_HRTIM_Fault1Callback; in HAL_HRTIM_Init()
559 hhrtim->Fault2Callback = HAL_HRTIM_Fault2Callback; in HAL_HRTIM_Init()
560 hhrtim->Fault3Callback = HAL_HRTIM_Fault3Callback; in HAL_HRTIM_Init()
561 hhrtim->Fault4Callback = HAL_HRTIM_Fault4Callback; in HAL_HRTIM_Init()
562 hhrtim->Fault5Callback = HAL_HRTIM_Fault5Callback; in HAL_HRTIM_Init()
563 hhrtim->SystemFaultCallback = HAL_HRTIM_SystemFaultCallback; in HAL_HRTIM_Init()
564 hhrtim->DLLCalibrationReadyCallback = HAL_HRTIM_DLLCalibrationReadyCallback; in HAL_HRTIM_Init()
565 hhrtim->BurstModePeriodCallback = HAL_HRTIM_BurstModePeriodCallback; in HAL_HRTIM_Init()
566 hhrtim->SynchronizationEventCallback = HAL_HRTIM_SynchronizationEventCallback; in HAL_HRTIM_Init()
567 hhrtim->ErrorCallback = HAL_HRTIM_ErrorCallback; in HAL_HRTIM_Init()
568 hhrtim->RegistersUpdateCallback = HAL_HRTIM_RegistersUpdateCallback; in HAL_HRTIM_Init()
569 hhrtim->RepetitionEventCallback = HAL_HRTIM_RepetitionEventCallback; in HAL_HRTIM_Init()
570 hhrtim->Compare1EventCallback = HAL_HRTIM_Compare1EventCallback; in HAL_HRTIM_Init()
571 hhrtim->Compare2EventCallback = HAL_HRTIM_Compare2EventCallback; in HAL_HRTIM_Init()
572 hhrtim->Compare3EventCallback = HAL_HRTIM_Compare3EventCallback; in HAL_HRTIM_Init()
573 hhrtim->Compare4EventCallback = HAL_HRTIM_Compare4EventCallback; in HAL_HRTIM_Init()
574 hhrtim->Capture1EventCallback = HAL_HRTIM_Capture1EventCallback; in HAL_HRTIM_Init()
575 hhrtim->Capture2EventCallback = HAL_HRTIM_Capture2EventCallback; in HAL_HRTIM_Init()
576 hhrtim->DelayedProtectionCallback = HAL_HRTIM_DelayedProtectionCallback; in HAL_HRTIM_Init()
577 hhrtim->CounterResetCallback = HAL_HRTIM_CounterResetCallback; in HAL_HRTIM_Init()
578 hhrtim->Output1SetCallback = HAL_HRTIM_Output1SetCallback; in HAL_HRTIM_Init()
579 hhrtim->Output1ResetCallback = HAL_HRTIM_Output1ResetCallback; in HAL_HRTIM_Init()
580 hhrtim->Output2SetCallback = HAL_HRTIM_Output2SetCallback; in HAL_HRTIM_Init()
581 hhrtim->Output2ResetCallback = HAL_HRTIM_Output2ResetCallback; in HAL_HRTIM_Init()
582 hhrtim->BurstDMATransferCallback = HAL_HRTIM_BurstDMATransferCallback; in HAL_HRTIM_Init()
584 if (hhrtim->MspInitCallback == NULL) in HAL_HRTIM_Init()
586 hhrtim->MspInitCallback = HAL_HRTIM_MspInit; in HAL_HRTIM_Init()
592 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_Init()
595 hhrtim->hdmaMaster = (DMA_HandleTypeDef *)NULL; in HAL_HRTIM_Init()
596 hhrtim->hdmaTimerA = (DMA_HandleTypeDef *)NULL; in HAL_HRTIM_Init()
597 hhrtim->hdmaTimerB = (DMA_HandleTypeDef *)NULL; in HAL_HRTIM_Init()
598 hhrtim->hdmaTimerC = (DMA_HandleTypeDef *)NULL; in HAL_HRTIM_Init()
599 hhrtim->hdmaTimerD = (DMA_HandleTypeDef *)NULL; in HAL_HRTIM_Init()
600 hhrtim->hdmaTimerE = (DMA_HandleTypeDef *)NULL; in HAL_HRTIM_Init()
603 if ((hhrtim->Init.SyncOptions & HRTIM_SYNCOPTION_MASTER) != (uint32_t)RESET) in HAL_HRTIM_Init()
606 assert_param(IS_HRTIM_SYNCOUTPUTSOURCE(hhrtim->Init.SyncOutputSource)); in HAL_HRTIM_Init()
607 assert_param(IS_HRTIM_SYNCOUTPUTPOLARITY(hhrtim->Init.SyncOutputPolarity)); in HAL_HRTIM_Init()
612 if (hhrtim->Instance == HRTIM1) in HAL_HRTIM_Init()
618 hrtim_mcr = hhrtim->Instance->sMasterRegs.MCR; in HAL_HRTIM_Init()
622 hrtim_mcr |= (hhrtim->Init.SyncOutputSource & HRTIM_MCR_SYNC_SRC); in HAL_HRTIM_Init()
626 hrtim_mcr |= (hhrtim->Init.SyncOutputPolarity & HRTIM_MCR_SYNC_OUT); in HAL_HRTIM_Init()
629 hhrtim->Instance->sMasterRegs.MCR = hrtim_mcr; in HAL_HRTIM_Init()
634 hhrtim->MspInitCallback(hhrtim); in HAL_HRTIM_Init()
636 HAL_HRTIM_MspInit(hhrtim); in HAL_HRTIM_Init()
640 if ((hhrtim->Init.SyncOptions & HRTIM_SYNCOPTION_SLAVE) != (uint32_t)RESET) in HAL_HRTIM_Init()
643 assert_param(IS_HRTIM_SYNCINPUTSOURCE(hhrtim->Init.SyncInputSource)); in HAL_HRTIM_Init()
645 hrtim_mcr = hhrtim->Instance->sMasterRegs.MCR; in HAL_HRTIM_Init()
649 hrtim_mcr |= (hhrtim->Init.SyncInputSource & HRTIM_MCR_SYNC_IN); in HAL_HRTIM_Init()
652 hhrtim->Instance->sMasterRegs.MCR = hrtim_mcr; in HAL_HRTIM_Init()
656 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_Init()
659 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_Init()
666 hhrtim->TimerParam[timer_idx].CaptureTrigger1 = HRTIM_CAPTURETRIGGER_NONE; in HAL_HRTIM_Init()
667 hhrtim->TimerParam[timer_idx].CaptureTrigger2 = HRTIM_CAPTURETRIGGER_NONE; in HAL_HRTIM_Init()
668 hhrtim->TimerParam[timer_idx].InterruptRequests = HRTIM_IT_NONE; in HAL_HRTIM_Init()
669 hhrtim->TimerParam[timer_idx].DMARequests = HRTIM_IT_NONE; in HAL_HRTIM_Init()
670 hhrtim->TimerParam[timer_idx].DMASrcAddress = 0U; in HAL_HRTIM_Init()
671 hhrtim->TimerParam[timer_idx].DMASize = 0U; in HAL_HRTIM_Init()
682 HAL_StatusTypeDef HAL_HRTIM_DeInit (HRTIM_HandleTypeDef * hhrtim) in HAL_HRTIM_DeInit() argument
685 if(hhrtim == NULL) in HAL_HRTIM_DeInit()
691 assert_param(IS_HRTIM_ALL_INSTANCE(hhrtim->Instance)); in HAL_HRTIM_DeInit()
694 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_DeInit()
698 if (hhrtim->MspDeInitCallback == NULL) in HAL_HRTIM_DeInit()
700 hhrtim->MspDeInitCallback = HAL_HRTIM_MspDeInit; in HAL_HRTIM_DeInit()
703 hhrtim->MspDeInitCallback(hhrtim); in HAL_HRTIM_DeInit()
705 HAL_HRTIM_MspDeInit(hhrtim); in HAL_HRTIM_DeInit()
708 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_DeInit()
718 __weak void HAL_HRTIM_MspInit(HRTIM_HandleTypeDef * hhrtim) in HAL_HRTIM_MspInit() argument
721 UNUSED(hhrtim); in HAL_HRTIM_MspInit()
733 __weak void HAL_HRTIM_MspDeInit(HRTIM_HandleTypeDef * hhrtim) in HAL_HRTIM_MspDeInit() argument
736 UNUSED(hhrtim); in HAL_HRTIM_MspDeInit()
758 HAL_StatusTypeDef HAL_HRTIM_DLLCalibrationStart(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_DLLCalibrationStart() argument
765 __HAL_LOCK(hhrtim); in HAL_HRTIM_DLLCalibrationStart()
767 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_DLLCalibrationStart()
772 CLEAR_BIT(hhrtim->Instance->sCommonRegs.DLLCR, HRTIM_DLLCR_CALEN); in HAL_HRTIM_DLLCalibrationStart()
773 SET_BIT(hhrtim->Instance->sCommonRegs.DLLCR, HRTIM_DLLCR_CAL); in HAL_HRTIM_DLLCalibrationStart()
778 SET_BIT(hhrtim->Instance->sCommonRegs.DLLCR, HRTIM_DLLCR_CALEN); in HAL_HRTIM_DLLCalibrationStart()
779 MODIFY_REG(hhrtim->Instance->sCommonRegs.DLLCR, HRTIM_DLLCR_CALRTE, CalibrationRate); in HAL_HRTIM_DLLCalibrationStart()
780 SET_BIT(hhrtim->Instance->sCommonRegs.DLLCR, HRTIM_DLLCR_CAL); in HAL_HRTIM_DLLCalibrationStart()
784 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_DLLCalibrationStart()
808 HAL_StatusTypeDef HAL_HRTIM_DLLCalibrationStart_IT(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_DLLCalibrationStart_IT() argument
815 __HAL_LOCK(hhrtim); in HAL_HRTIM_DLLCalibrationStart_IT()
817 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_DLLCalibrationStart_IT()
820 __HAL_HRTIM_ENABLE_IT(hhrtim, HRTIM_IT_DLLRDY); in HAL_HRTIM_DLLCalibrationStart_IT()
825 CLEAR_BIT(hhrtim->Instance->sCommonRegs.DLLCR, HRTIM_DLLCR_CALEN); in HAL_HRTIM_DLLCalibrationStart_IT()
826 SET_BIT(hhrtim->Instance->sCommonRegs.DLLCR, HRTIM_DLLCR_CAL); in HAL_HRTIM_DLLCalibrationStart_IT()
831 SET_BIT(hhrtim->Instance->sCommonRegs.DLLCR, HRTIM_DLLCR_CALEN); in HAL_HRTIM_DLLCalibrationStart_IT()
832 MODIFY_REG(hhrtim->Instance->sCommonRegs.DLLCR, HRTIM_DLLCR_CALRTE, CalibrationRate); in HAL_HRTIM_DLLCalibrationStart_IT()
833 SET_BIT(hhrtim->Instance->sCommonRegs.DLLCR, HRTIM_DLLCR_CAL); in HAL_HRTIM_DLLCalibrationStart_IT()
837 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_DLLCalibrationStart_IT()
849 HAL_StatusTypeDef HAL_HRTIM_PollForDLLCalibration(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_PollForDLLCalibration() argument
857 while(__HAL_HRTIM_GET_FLAG(hhrtim, HRTIM_IT_DLLRDY) == (uint32_t)RESET) in HAL_HRTIM_PollForDLLCalibration()
863 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_PollForDLLCalibration()
870 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_PollForDLLCalibration()
873 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_PollForDLLCalibration()
898 HAL_StatusTypeDef HAL_HRTIM_TimeBaseConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_TimeBaseConfig() argument
907 if(hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_TimeBaseConfig()
913 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_TimeBaseConfig()
918 HRTIM_MasterBase_Config(hhrtim, pTimeBaseCfg); in HAL_HRTIM_TimeBaseConfig()
923 HRTIM_TimingUnitBase_Config(hhrtim, TimerIdx, pTimeBaseCfg); in HAL_HRTIM_TimeBaseConfig()
927 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_TimeBaseConfig()
969 HAL_StatusTypeDef HAL_HRTIM_SimpleBaseStart(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_SimpleBaseStart() argument
976 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleBaseStart()
978 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleBaseStart()
981 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleBaseStart()
983 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleBaseStart()
986 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleBaseStart()
1004 HAL_StatusTypeDef HAL_HRTIM_SimpleBaseStop(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_SimpleBaseStop() argument
1011 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleBaseStop()
1013 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleBaseStop()
1016 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleBaseStop()
1018 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleBaseStop()
1021 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleBaseStop()
1040 HAL_StatusTypeDef HAL_HRTIM_SimpleBaseStart_IT(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_SimpleBaseStart_IT() argument
1047 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleBaseStart_IT()
1049 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleBaseStart_IT()
1054 __HAL_HRTIM_MASTER_ENABLE_IT(hhrtim, HRTIM_MASTER_IT_MREP); in HAL_HRTIM_SimpleBaseStart_IT()
1058 __HAL_HRTIM_TIMER_ENABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_REP); in HAL_HRTIM_SimpleBaseStart_IT()
1062 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleBaseStart_IT()
1064 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleBaseStart_IT()
1067 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleBaseStart_IT()
1086 HAL_StatusTypeDef HAL_HRTIM_SimpleBaseStop_IT(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_SimpleBaseStop_IT() argument
1093 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleBaseStop_IT()
1095 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleBaseStop_IT()
1100 __HAL_HRTIM_MASTER_DISABLE_IT(hhrtim, HRTIM_MASTER_IT_MREP); in HAL_HRTIM_SimpleBaseStop_IT()
1104 __HAL_HRTIM_TIMER_DISABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_REP); in HAL_HRTIM_SimpleBaseStop_IT()
1108 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleBaseStop_IT()
1110 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleBaseStop_IT()
1113 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleBaseStop_IT()
1135 HAL_StatusTypeDef HAL_HRTIM_SimpleBaseStart_DMA(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_SimpleBaseStart_DMA() argument
1146 if(hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_SimpleBaseStart_DMA()
1150 if(hhrtim->State == HAL_HRTIM_STATE_READY) in HAL_HRTIM_SimpleBaseStart_DMA()
1158 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleBaseStart_DMA()
1163 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleBaseStart_DMA()
1166 hdma = HRTIM_GetDMAHandleFromTimerIdx(hhrtim, TimerIdx); in HAL_HRTIM_SimpleBaseStart_DMA()
1170 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleBaseStart_DMA()
1173 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleBaseStart_DMA()
1194 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleBaseStart_DMA()
1197 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleBaseStart_DMA()
1205 __HAL_HRTIM_MASTER_ENABLE_DMA(hhrtim, HRTIM_MASTER_DMA_MREP); in HAL_HRTIM_SimpleBaseStart_DMA()
1209 __HAL_HRTIM_TIMER_ENABLE_DMA(hhrtim, TimerIdx, HRTIM_TIM_DMA_REP); in HAL_HRTIM_SimpleBaseStart_DMA()
1213 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleBaseStart_DMA()
1215 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleBaseStart_DMA()
1218 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleBaseStart_DMA()
1237 HAL_StatusTypeDef HAL_HRTIM_SimpleBaseStop_DMA(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_SimpleBaseStop_DMA() argument
1246 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleBaseStop_DMA()
1250 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleBaseStop_DMA()
1253 if (HAL_DMA_Abort(hhrtim->hdmaMaster) != HAL_OK) in HAL_HRTIM_SimpleBaseStop_DMA()
1255 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleBaseStop_DMA()
1258 __HAL_HRTIM_MASTER_DISABLE_DMA(hhrtim, HRTIM_MASTER_DMA_MREP); in HAL_HRTIM_SimpleBaseStop_DMA()
1263 hdma = HRTIM_GetDMAHandleFromTimerIdx(hhrtim, TimerIdx); in HAL_HRTIM_SimpleBaseStop_DMA()
1267 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleBaseStop_DMA()
1271 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleBaseStop_DMA()
1276 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleBaseStop_DMA()
1280 __HAL_HRTIM_TIMER_DISABLE_DMA(hhrtim, TimerIdx, HRTIM_TIM_DMA_REP); in HAL_HRTIM_SimpleBaseStop_DMA()
1285 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleBaseStop_DMA()
1288 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleBaseStop_DMA()
1290 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimpleBaseStop_DMA()
1359 HAL_StatusTypeDef HAL_HRTIM_SimpleOCChannelConfig(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_SimpleOCChannelConfig() argument
1374 if(hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_SimpleOCChannelConfig()
1380 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleOCChannelConfig()
1383 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleOCChannelConfig()
1395 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP1xR = pSimpleOCChannelCfg->Pulse; in HAL_HRTIM_SimpleOCChannelConfig()
1405 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP2xR = pSimpleOCChannelCfg->Pulse; in HAL_HRTIM_SimpleOCChannelConfig()
1410 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleOCChannelConfig()
1413 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOCChannelConfig()
1419 if(hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimpleOCChannelConfig()
1481 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleOCChannelConfig()
1484 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOCChannelConfig()
1490 if(hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimpleOCChannelConfig()
1495 HRTIM_OutputConfig(hhrtim, in HAL_HRTIM_SimpleOCChannelConfig()
1501 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleOCChannelConfig()
1504 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOCChannelConfig()
1533 HAL_StatusTypeDef HAL_HRTIM_SimpleOCStart(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_SimpleOCStart() argument
1541 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleOCStart()
1543 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleOCStart()
1546 hhrtim->Instance->sCommonRegs.OENR |= OCChannel; in HAL_HRTIM_SimpleOCStart()
1549 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleOCStart()
1551 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleOCStart()
1554 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOCStart()
1583 HAL_StatusTypeDef HAL_HRTIM_SimpleOCStop(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_SimpleOCStop() argument
1591 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleOCStop()
1593 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleOCStop()
1596 hhrtim->Instance->sCommonRegs.ODISR |= OCChannel; in HAL_HRTIM_SimpleOCStop()
1599 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleOCStop()
1601 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleOCStop()
1604 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOCStop()
1638 HAL_StatusTypeDef HAL_HRTIM_SimpleOCStart_IT(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_SimpleOCStart_IT() argument
1648 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleOCStart_IT()
1650 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleOCStart_IT()
1653 interrupt = HRTIM_GetITFromOCMode(hhrtim, TimerIdx, OCChannel); in HAL_HRTIM_SimpleOCStart_IT()
1656 hhrtim->Instance->sCommonRegs.OENR |= OCChannel; in HAL_HRTIM_SimpleOCStart_IT()
1659 __HAL_HRTIM_TIMER_ENABLE_IT(hhrtim, TimerIdx, interrupt); in HAL_HRTIM_SimpleOCStart_IT()
1662 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleOCStart_IT()
1664 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleOCStart_IT()
1667 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOCStart_IT()
1697 HAL_StatusTypeDef HAL_HRTIM_SimpleOCStop_IT(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_SimpleOCStop_IT() argument
1707 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleOCStop_IT()
1709 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleOCStop_IT()
1712 hhrtim->Instance->sCommonRegs.ODISR |= OCChannel; in HAL_HRTIM_SimpleOCStop_IT()
1715 interrupt = HRTIM_GetITFromOCMode(hhrtim, TimerIdx, OCChannel); in HAL_HRTIM_SimpleOCStop_IT()
1718 __HAL_HRTIM_TIMER_DISABLE_IT(hhrtim, TimerIdx, interrupt); in HAL_HRTIM_SimpleOCStop_IT()
1721 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleOCStop_IT()
1723 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleOCStop_IT()
1726 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOCStop_IT()
1764 HAL_StatusTypeDef HAL_HRTIM_SimpleOCStart_DMA(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_SimpleOCStart_DMA() argument
1777 if(hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_SimpleOCStart_DMA()
1781 if(hhrtim->State == HAL_HRTIM_STATE_READY) in HAL_HRTIM_SimpleOCStart_DMA()
1789 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleOCStart_DMA()
1794 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleOCStart_DMA()
1797 hhrtim->Instance->sCommonRegs.OENR |= OCChannel; in HAL_HRTIM_SimpleOCStart_DMA()
1800 dma_request = HRTIM_GetDMAFromOCMode(hhrtim, TimerIdx, OCChannel); in HAL_HRTIM_SimpleOCStart_DMA()
1803 hdma = HRTIM_GetDMAHandleFromTimerIdx(hhrtim, TimerIdx); in HAL_HRTIM_SimpleOCStart_DMA()
1807 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleOCStart_DMA()
1810 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOCStart_DMA()
1824 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleOCStart_DMA()
1827 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOCStart_DMA()
1833 __HAL_HRTIM_TIMER_ENABLE_DMA(hhrtim, TimerIdx, dma_request); in HAL_HRTIM_SimpleOCStart_DMA()
1836 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleOCStart_DMA()
1838 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleOCStart_DMA()
1841 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOCStart_DMA()
1871 HAL_StatusTypeDef HAL_HRTIM_SimpleOCStop_DMA(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_SimpleOCStop_DMA() argument
1881 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleOCStop_DMA()
1883 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleOCStop_DMA()
1886 hhrtim->Instance->sCommonRegs.ODISR |= OCChannel; in HAL_HRTIM_SimpleOCStop_DMA()
1890 if (HAL_DMA_Abort(HRTIM_GetDMAHandleFromTimerIdx(hhrtim, TimerIdx)) != HAL_OK) in HAL_HRTIM_SimpleOCStop_DMA()
1892 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleOCStop_DMA()
1895 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOCStop_DMA()
1901 dma_request = HRTIM_GetDMAFromOCMode(hhrtim, TimerIdx, OCChannel); in HAL_HRTIM_SimpleOCStop_DMA()
1904 __HAL_HRTIM_TIMER_DISABLE_DMA(hhrtim, TimerIdx, dma_request); in HAL_HRTIM_SimpleOCStop_DMA()
1907 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleOCStop_DMA()
1909 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleOCStop_DMA()
1912 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOCStop_DMA()
1979 HAL_StatusTypeDef HAL_HRTIM_SimplePWMChannelConfig(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_SimplePWMChannelConfig() argument
1993 if(hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_SimplePWMChannelConfig()
1999 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimplePWMChannelConfig()
2001 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimplePWMChannelConfig()
2012 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP1xR = pSimplePWMChannelCfg->Pulse; in HAL_HRTIM_SimplePWMChannelConfig()
2023 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP2xR = pSimplePWMChannelCfg->Pulse; in HAL_HRTIM_SimplePWMChannelConfig()
2032 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimplePWMChannelConfig()
2035 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMChannelConfig()
2041 if(hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimplePWMChannelConfig()
2055 HRTIM_OutputConfig(hhrtim, in HAL_HRTIM_SimplePWMChannelConfig()
2061 hrtim_timcr = hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR; in HAL_HRTIM_SimplePWMChannelConfig()
2063 hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR = hrtim_timcr; in HAL_HRTIM_SimplePWMChannelConfig()
2065 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimplePWMChannelConfig()
2068 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMChannelConfig()
2097 HAL_StatusTypeDef HAL_HRTIM_SimplePWMStart(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_SimplePWMStart() argument
2105 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimplePWMStart()
2107 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimplePWMStart()
2110 hhrtim->Instance->sCommonRegs.OENR |= PWMChannel; in HAL_HRTIM_SimplePWMStart()
2113 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimplePWMStart()
2115 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimplePWMStart()
2118 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStart()
2147 HAL_StatusTypeDef HAL_HRTIM_SimplePWMStop(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_SimplePWMStop() argument
2155 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimplePWMStop()
2157 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimplePWMStop()
2160 hhrtim->Instance->sCommonRegs.ODISR |= PWMChannel; in HAL_HRTIM_SimplePWMStop()
2163 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimplePWMStop()
2165 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimplePWMStop()
2168 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStop()
2198 HAL_StatusTypeDef HAL_HRTIM_SimplePWMStart_IT(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_SimplePWMStart_IT() argument
2206 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimplePWMStart_IT()
2208 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimplePWMStart_IT()
2211 hhrtim->Instance->sCommonRegs.OENR |= PWMChannel; in HAL_HRTIM_SimplePWMStart_IT()
2222 __HAL_HRTIM_TIMER_ENABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CMP1); in HAL_HRTIM_SimplePWMStart_IT()
2232 __HAL_HRTIM_TIMER_ENABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CMP2); in HAL_HRTIM_SimplePWMStart_IT()
2238 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimplePWMStart_IT()
2241 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStart_IT()
2247 if(hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimplePWMStart_IT()
2253 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimplePWMStart_IT()
2255 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimplePWMStart_IT()
2258 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStart_IT()
2288 HAL_StatusTypeDef HAL_HRTIM_SimplePWMStop_IT(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_SimplePWMStop_IT() argument
2296 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimplePWMStop_IT()
2298 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimplePWMStop_IT()
2301 hhrtim->Instance->sCommonRegs.ODISR |= PWMChannel; in HAL_HRTIM_SimplePWMStop_IT()
2312 __HAL_HRTIM_TIMER_DISABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CMP1); in HAL_HRTIM_SimplePWMStop_IT()
2322 __HAL_HRTIM_TIMER_DISABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CMP2); in HAL_HRTIM_SimplePWMStop_IT()
2328 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimplePWMStop_IT()
2331 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStop_IT()
2337 if(hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimplePWMStop_IT()
2343 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimplePWMStop_IT()
2345 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimplePWMStop_IT()
2348 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStop_IT()
2382 HAL_StatusTypeDef HAL_HRTIM_SimplePWMStart_DMA(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_SimplePWMStart_DMA() argument
2394 if(hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_SimplePWMStart_DMA()
2398 if(hhrtim->State == HAL_HRTIM_STATE_READY) in HAL_HRTIM_SimplePWMStart_DMA()
2406 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimplePWMStart_DMA()
2411 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimplePWMStart_DMA()
2414 hhrtim->Instance->sCommonRegs.OENR |= PWMChannel; in HAL_HRTIM_SimplePWMStart_DMA()
2417 hdma = HRTIM_GetDMAHandleFromTimerIdx(hhrtim, TimerIdx); in HAL_HRTIM_SimplePWMStart_DMA()
2421 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimplePWMStart_DMA()
2424 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStart_DMA()
2438 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimplePWMStart_DMA()
2441 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStart_DMA()
2455 __HAL_HRTIM_TIMER_ENABLE_DMA(hhrtim, TimerIdx, HRTIM_TIM_DMA_CMP1); in HAL_HRTIM_SimplePWMStart_DMA()
2465 __HAL_HRTIM_TIMER_ENABLE_DMA(hhrtim, TimerIdx, HRTIM_TIM_DMA_CMP2); in HAL_HRTIM_SimplePWMStart_DMA()
2471 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimplePWMStart_DMA()
2474 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStart_DMA()
2480 if(hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimplePWMStart_DMA()
2486 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimplePWMStart_DMA()
2488 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimplePWMStart_DMA()
2491 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStart_DMA()
2521 HAL_StatusTypeDef HAL_HRTIM_SimplePWMStop_DMA(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_SimplePWMStop_DMA() argument
2529 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimplePWMStop_DMA()
2531 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimplePWMStop_DMA()
2534 hhrtim->Instance->sCommonRegs.ODISR |= PWMChannel; in HAL_HRTIM_SimplePWMStop_DMA()
2538 if (HAL_DMA_Abort(HRTIM_GetDMAHandleFromTimerIdx(hhrtim, TimerIdx)) != HAL_OK) in HAL_HRTIM_SimplePWMStop_DMA()
2540 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimplePWMStop_DMA()
2543 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStop_DMA()
2557 __HAL_HRTIM_TIMER_DISABLE_DMA(hhrtim, TimerIdx, HRTIM_TIM_DMA_CMP1); in HAL_HRTIM_SimplePWMStop_DMA()
2567 __HAL_HRTIM_TIMER_DISABLE_DMA(hhrtim, TimerIdx, HRTIM_TIM_DMA_CMP2); in HAL_HRTIM_SimplePWMStop_DMA()
2573 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimplePWMStop_DMA()
2576 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStop_DMA()
2582 if(hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimplePWMStop_DMA()
2588 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimplePWMStop_DMA()
2590 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimplePWMStop_DMA()
2593 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStop_DMA()
2645 HAL_StatusTypeDef HAL_HRTIM_SimpleCaptureChannelConfig(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_SimpleCaptureChannelConfig() argument
2662 if(hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_SimpleCaptureChannelConfig()
2668 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleCaptureChannelConfig()
2670 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleCaptureChannelConfig()
2679 HRTIM_EventConfig(hhrtim, in HAL_HRTIM_SimpleCaptureChannelConfig()
2684 HRTIM_CaptureUnitConfig(hhrtim, in HAL_HRTIM_SimpleCaptureChannelConfig()
2689 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleCaptureChannelConfig()
2692 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureChannelConfig()
2716 HAL_StatusTypeDef HAL_HRTIM_SimpleCaptureStart(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_SimpleCaptureStart() argument
2725 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStart()
2727 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleCaptureStart()
2734 … hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xCR = hhrtim->TimerParam[TimerIdx].CaptureTrigger1; in HAL_HRTIM_SimpleCaptureStart()
2740 … hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xCR = hhrtim->TimerParam[TimerIdx].CaptureTrigger2; in HAL_HRTIM_SimpleCaptureStart()
2746 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleCaptureStart()
2749 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStart()
2755 if(hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimpleCaptureStart()
2761 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleCaptureStart()
2763 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleCaptureStart()
2766 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStart()
2787 HAL_StatusTypeDef HAL_HRTIM_SimpleCaptureStop(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_SimpleCaptureStop() argument
2799 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStop()
2801 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleCaptureStop()
2808 hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xCR = HRTIM_CAPTURETRIGGER_NONE; in HAL_HRTIM_SimpleCaptureStop()
2814 hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xCR = HRTIM_CAPTURETRIGGER_NONE; in HAL_HRTIM_SimpleCaptureStop()
2820 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleCaptureStop()
2823 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStop()
2829 if(hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimpleCaptureStop()
2834 hrtim_cpt1cr = hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xCR; in HAL_HRTIM_SimpleCaptureStop()
2835 hrtim_cpt2cr = hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xCR; in HAL_HRTIM_SimpleCaptureStop()
2841 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleCaptureStop()
2844 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleCaptureStop()
2847 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStop()
2869 HAL_StatusTypeDef HAL_HRTIM_SimpleCaptureStart_IT(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_SimpleCaptureStart_IT() argument
2878 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStart_IT()
2880 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleCaptureStart_IT()
2887 … hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xCR = hhrtim->TimerParam[TimerIdx].CaptureTrigger1; in HAL_HRTIM_SimpleCaptureStart_IT()
2890 __HAL_HRTIM_TIMER_ENABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CPT1); in HAL_HRTIM_SimpleCaptureStart_IT()
2896 … hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xCR = hhrtim->TimerParam[TimerIdx].CaptureTrigger2; in HAL_HRTIM_SimpleCaptureStart_IT()
2899 __HAL_HRTIM_TIMER_ENABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CPT2); in HAL_HRTIM_SimpleCaptureStart_IT()
2905 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleCaptureStart_IT()
2908 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStart_IT()
2914 if(hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimpleCaptureStart_IT()
2920 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleCaptureStart_IT()
2922 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleCaptureStart_IT()
2925 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStart_IT()
2947 HAL_StatusTypeDef HAL_HRTIM_SimpleCaptureStop_IT(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_SimpleCaptureStop_IT() argument
2960 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStop_IT()
2962 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleCaptureStop_IT()
2969 hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xCR = HRTIM_CAPTURETRIGGER_NONE; in HAL_HRTIM_SimpleCaptureStop_IT()
2972 __HAL_HRTIM_TIMER_DISABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CPT1); in HAL_HRTIM_SimpleCaptureStop_IT()
2978 hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xCR = HRTIM_CAPTURETRIGGER_NONE; in HAL_HRTIM_SimpleCaptureStop_IT()
2981 __HAL_HRTIM_TIMER_DISABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CPT2); in HAL_HRTIM_SimpleCaptureStop_IT()
2987 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleCaptureStop_IT()
2990 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStop_IT()
2996 if(hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimpleCaptureStop_IT()
3001 hrtim_cpt1cr = hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xCR; in HAL_HRTIM_SimpleCaptureStop_IT()
3002 hrtim_cpt2cr = hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xCR; in HAL_HRTIM_SimpleCaptureStop_IT()
3008 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleCaptureStop_IT()
3011 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleCaptureStop_IT()
3014 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStop_IT()
3040 HAL_StatusTypeDef HAL_HRTIM_SimpleCaptureStart_DMA(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_SimpleCaptureStart_DMA() argument
3054 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStart_DMA()
3056 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleCaptureStart_DMA()
3059 hdma = HRTIM_GetDMAHandleFromTimerIdx(hhrtim, TimerIdx); in HAL_HRTIM_SimpleCaptureStart_DMA()
3063 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleCaptureStart_DMA()
3066 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStart_DMA()
3080 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleCaptureStart_DMA()
3083 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStart_DMA()
3093 … hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xCR = hhrtim->TimerParam[TimerIdx].CaptureTrigger1; in HAL_HRTIM_SimpleCaptureStart_DMA()
3095 __HAL_HRTIM_TIMER_ENABLE_DMA(hhrtim, TimerIdx, HRTIM_TIM_DMA_CPT1); in HAL_HRTIM_SimpleCaptureStart_DMA()
3102 … hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xCR = hhrtim->TimerParam[TimerIdx].CaptureTrigger2; in HAL_HRTIM_SimpleCaptureStart_DMA()
3105 __HAL_HRTIM_TIMER_ENABLE_DMA(hhrtim, TimerIdx, HRTIM_TIM_DMA_CPT2); in HAL_HRTIM_SimpleCaptureStart_DMA()
3111 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleCaptureStart_DMA()
3114 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStart_DMA()
3120 if(hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimpleCaptureStart_DMA()
3126 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleCaptureStart_DMA()
3128 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleCaptureStart_DMA()
3131 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStart_DMA()
3153 HAL_StatusTypeDef HAL_HRTIM_SimpleCaptureStop_DMA(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_SimpleCaptureStop_DMA() argument
3166 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStop_DMA()
3168 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleCaptureStop_DMA()
3172 if (HAL_DMA_Abort(HRTIM_GetDMAHandleFromTimerIdx(hhrtim, TimerIdx)) != HAL_OK) in HAL_HRTIM_SimpleCaptureStop_DMA()
3174 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleCaptureStop_DMA()
3177 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStop_DMA()
3187 hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xCR = HRTIM_CAPTURETRIGGER_NONE; in HAL_HRTIM_SimpleCaptureStop_DMA()
3190 __HAL_HRTIM_TIMER_DISABLE_DMA(hhrtim, TimerIdx, HRTIM_TIM_DMA_CPT1); in HAL_HRTIM_SimpleCaptureStop_DMA()
3197 hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xCR = HRTIM_CAPTURETRIGGER_NONE; in HAL_HRTIM_SimpleCaptureStop_DMA()
3200 __HAL_HRTIM_TIMER_DISABLE_DMA(hhrtim, TimerIdx, HRTIM_TIM_DMA_CPT2); in HAL_HRTIM_SimpleCaptureStop_DMA()
3206 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleCaptureStop_DMA()
3209 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStop_DMA()
3215 if(hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimpleCaptureStop_DMA()
3220 hrtim_cpt1cr = hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xCR; in HAL_HRTIM_SimpleCaptureStop_DMA()
3221 hrtim_cpt2cr = hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xCR; in HAL_HRTIM_SimpleCaptureStop_DMA()
3227 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleCaptureStop_DMA()
3230 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleCaptureStop_DMA()
3233 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStop_DMA()
3300 HAL_StatusTypeDef HAL_HRTIM_SimpleOnePulseChannelConfig(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_SimpleOnePulseChannelConfig() argument
3320 if(hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_SimpleOnePulseChannelConfig()
3326 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseChannelConfig()
3328 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleOnePulseChannelConfig()
3339 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP1xR = pSimpleOnePulseChannelCfg->Pulse; in HAL_HRTIM_SimpleOnePulseChannelConfig()
3350 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP2xR = pSimpleOnePulseChannelCfg->Pulse; in HAL_HRTIM_SimpleOnePulseChannelConfig()
3360 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleOnePulseChannelConfig()
3363 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseChannelConfig()
3369 if(hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimpleOnePulseChannelConfig()
3383 HRTIM_OutputConfig(hhrtim, in HAL_HRTIM_SimpleOnePulseChannelConfig()
3395 HRTIM_EventConfig(hhrtim, in HAL_HRTIM_SimpleOnePulseChannelConfig()
3400 HRTIM_TIM_ResetConfig(hhrtim, in HAL_HRTIM_SimpleOnePulseChannelConfig()
3404 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleOnePulseChannelConfig()
3407 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseChannelConfig()
3436 HAL_StatusTypeDef HAL_HRTIM_SimpleOnePulseStart(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_SimpleOnePulseStart() argument
3444 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseStart()
3446 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleOnePulseStart()
3449 hhrtim->Instance->sCommonRegs.OENR |= OnePulseChannel; in HAL_HRTIM_SimpleOnePulseStart()
3452 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleOnePulseStart()
3454 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleOnePulseStart()
3457 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseStart()
3486 HAL_StatusTypeDef HAL_HRTIM_SimpleOnePulseStop(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_SimpleOnePulseStop() argument
3494 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseStop()
3496 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleOnePulseStop()
3499 hhrtim->Instance->sCommonRegs.ODISR |= OnePulseChannel; in HAL_HRTIM_SimpleOnePulseStop()
3502 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleOnePulseStop()
3504 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleOnePulseStop()
3507 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseStop()
3537 HAL_StatusTypeDef HAL_HRTIM_SimpleOnePulseStart_IT(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_SimpleOnePulseStart_IT() argument
3545 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseStart_IT()
3547 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleOnePulseStart_IT()
3550 hhrtim->Instance->sCommonRegs.OENR |= OnePulseChannel; in HAL_HRTIM_SimpleOnePulseStart_IT()
3561 __HAL_HRTIM_TIMER_ENABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CMP1); in HAL_HRTIM_SimpleOnePulseStart_IT()
3571 __HAL_HRTIM_TIMER_ENABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CMP2); in HAL_HRTIM_SimpleOnePulseStart_IT()
3577 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleOnePulseStart_IT()
3580 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseStart_IT()
3586 if(hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimpleOnePulseStart_IT()
3592 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleOnePulseStart_IT()
3594 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleOnePulseStart_IT()
3597 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseStart_IT()
3627 HAL_StatusTypeDef HAL_HRTIM_SimpleOnePulseStop_IT(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_SimpleOnePulseStop_IT() argument
3635 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseStop_IT()
3637 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleOnePulseStop_IT()
3640 hhrtim->Instance->sCommonRegs.ODISR |= OnePulseChannel; in HAL_HRTIM_SimpleOnePulseStop_IT()
3651 __HAL_HRTIM_TIMER_DISABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CMP1); in HAL_HRTIM_SimpleOnePulseStop_IT()
3661 __HAL_HRTIM_TIMER_DISABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CMP2); in HAL_HRTIM_SimpleOnePulseStop_IT()
3667 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleOnePulseStop_IT()
3670 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseStop_IT()
3676 if(hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimpleOnePulseStop_IT()
3682 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleOnePulseStop_IT()
3684 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleOnePulseStop_IT()
3687 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseStop_IT()
3724 HAL_StatusTypeDef HAL_HRTIM_BurstModeConfig(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_BurstModeConfig() argument
3736 if(hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_BurstModeConfig()
3742 __HAL_LOCK(hhrtim); in HAL_HRTIM_BurstModeConfig()
3744 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_BurstModeConfig()
3746 hrtim_bmcr = hhrtim->Instance->sCommonRegs.BMCR; in HAL_HRTIM_BurstModeConfig()
3765 hhrtim->Instance->sCommonRegs.BMTRGR = pBurstModeCfg->Trigger; in HAL_HRTIM_BurstModeConfig()
3768 hhrtim->Instance->sCommonRegs.BMCMPR = pBurstModeCfg->IdleDuration; in HAL_HRTIM_BurstModeConfig()
3771 hhrtim->Instance->sCommonRegs.BMPER = pBurstModeCfg->Period; in HAL_HRTIM_BurstModeConfig()
3774 hhrtim->Instance->sCommonRegs.BMCR = hrtim_bmcr; in HAL_HRTIM_BurstModeConfig()
3776 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_BurstModeConfig()
3779 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_BurstModeConfig()
3804 HAL_StatusTypeDef HAL_HRTIM_EventConfig(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_EventConfig() argument
3816 if(hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_EventConfig()
3822 __HAL_LOCK(hhrtim); in HAL_HRTIM_EventConfig()
3824 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_EventConfig()
3827 HRTIM_EventConfig(hhrtim, Event, pEventCfg); in HAL_HRTIM_EventConfig()
3829 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_EventConfig()
3832 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_EventConfig()
3849 HAL_StatusTypeDef HAL_HRTIM_EventPrescalerConfig(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_EventPrescalerConfig() argument
3855 if(hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_EventPrescalerConfig()
3861 __HAL_LOCK(hhrtim); in HAL_HRTIM_EventPrescalerConfig()
3863 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_EventPrescalerConfig()
3866 …MODIFY_REG(hhrtim->Instance->sCommonRegs.EECR3, HRTIM_EECR3_EEVSD, (Prescaler & HRTIM_EECR3_EEVSD)… in HAL_HRTIM_EventPrescalerConfig()
3868 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_EventPrescalerConfig()
3871 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_EventPrescalerConfig()
3891 HAL_StatusTypeDef HAL_HRTIM_FaultConfig(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_FaultConfig() argument
3905 if(hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_FaultConfig()
3911 __HAL_LOCK(hhrtim); in HAL_HRTIM_FaultConfig()
3913 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_FaultConfig()
3916 hrtim_fltinr1 = hhrtim->Instance->sCommonRegs.FLTINR1; in HAL_HRTIM_FaultConfig()
3917 hrtim_fltinr2 = hhrtim->Instance->sCommonRegs.FLTINR2; in HAL_HRTIM_FaultConfig()
3973 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_FaultConfig()
3976 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_FaultConfig()
3982 if(hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_FaultConfig()
3988 hhrtim->Instance->sCommonRegs.FLTINR1 = (hrtim_fltinr1 & (~(HRTIM_FLTINR1_FLTxLCK))); in HAL_HRTIM_FaultConfig()
3989 hhrtim->Instance->sCommonRegs.FLTINR2 = (hrtim_fltinr2 & (~(HRTIM_FLTINR2_FLTxLCK))); in HAL_HRTIM_FaultConfig()
3992 SET_BIT(hhrtim->Instance->sCommonRegs.FLTINR1,(hrtim_fltinr1 & HRTIM_FLTINR1_FLTxLCK)); in HAL_HRTIM_FaultConfig()
3993 SET_BIT(hhrtim->Instance->sCommonRegs.FLTINR2,(hrtim_fltinr2 & HRTIM_FLTINR2_FLTxLCK)); in HAL_HRTIM_FaultConfig()
3995 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_FaultConfig()
3998 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_FaultConfig()
4016 HAL_StatusTypeDef HAL_HRTIM_FaultPrescalerConfig(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_FaultPrescalerConfig() argument
4022 if(hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_FaultPrescalerConfig()
4028 __HAL_LOCK(hhrtim); in HAL_HRTIM_FaultPrescalerConfig()
4030 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_FaultPrescalerConfig()
4033 …MODIFY_REG(hhrtim->Instance->sCommonRegs.FLTINR2, HRTIM_FLTINR2_FLTSD, (Prescaler & HRTIM_FLTINR2_… in HAL_HRTIM_FaultPrescalerConfig()
4035 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_FaultPrescalerConfig()
4038 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_FaultPrescalerConfig()
4059 void HAL_HRTIM_FaultModeCtl(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_FaultModeCtl() argument
4069 …MODIFY_REG(hhrtim->Instance->sCommonRegs.FLTINR1, HRTIM_FLTINR1_FLT1E, (Enable & HRTIM_FLTINR1_FLT… in HAL_HRTIM_FaultModeCtl()
4073 …MODIFY_REG(hhrtim->Instance->sCommonRegs.FLTINR1, HRTIM_FLTINR1_FLT2E, ((Enable << 8U) & HRTIM_FLT… in HAL_HRTIM_FaultModeCtl()
4077 …MODIFY_REG(hhrtim->Instance->sCommonRegs.FLTINR1, HRTIM_FLTINR1_FLT3E, ((Enable << 16U) & HRTIM_FL… in HAL_HRTIM_FaultModeCtl()
4081 …MODIFY_REG(hhrtim->Instance->sCommonRegs.FLTINR1, HRTIM_FLTINR1_FLT4E, ((Enable << 24U) & HRTIM_FL… in HAL_HRTIM_FaultModeCtl()
4085 …MODIFY_REG(hhrtim->Instance->sCommonRegs.FLTINR2, HRTIM_FLTINR2_FLT5E, ((Enable) & HRTIM_FLTINR2_F… in HAL_HRTIM_FaultModeCtl()
4103 HAL_StatusTypeDef HAL_HRTIM_ADCTriggerConfig(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_ADCTriggerConfig() argument
4113 if(hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_ADCTriggerConfig()
4119 __HAL_LOCK(hhrtim); in HAL_HRTIM_ADCTriggerConfig()
4121 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_ADCTriggerConfig()
4124 hrtim_cr1 = hhrtim->Instance->sCommonRegs.CR1; in HAL_HRTIM_ADCTriggerConfig()
4134 hhrtim->Instance->sCommonRegs.ADC1R = pADCTriggerCfg->Trigger; in HAL_HRTIM_ADCTriggerConfig()
4144 hhrtim->Instance->sCommonRegs.ADC2R = pADCTriggerCfg->Trigger; in HAL_HRTIM_ADCTriggerConfig()
4154 hhrtim->Instance->sCommonRegs.ADC3R = pADCTriggerCfg->Trigger; in HAL_HRTIM_ADCTriggerConfig()
4164 hhrtim->Instance->sCommonRegs.ADC4R = pADCTriggerCfg->Trigger; in HAL_HRTIM_ADCTriggerConfig()
4170 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_ADCTriggerConfig()
4173 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_ADCTriggerConfig()
4179 if(hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_ADCTriggerConfig()
4185 hhrtim->Instance->sCommonRegs.CR1 = hrtim_cr1; in HAL_HRTIM_ADCTriggerConfig()
4187 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_ADCTriggerConfig()
4190 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_ADCTriggerConfig()
4255 HAL_StatusTypeDef HAL_HRTIM_WaveformTimerConfig(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_WaveformTimerConfig() argument
4271 if(hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_WaveformTimerConfig()
4277 __HAL_LOCK(hhrtim); in HAL_HRTIM_WaveformTimerConfig()
4279 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformTimerConfig()
4289 HRTIM_MasterWaveform_Config(hhrtim, pTimerCfg); in HAL_HRTIM_WaveformTimerConfig()
4309 HRTIM_TimingUnitWaveform_Config(hhrtim, TimerIdx, pTimerCfg); in HAL_HRTIM_WaveformTimerConfig()
4313 hhrtim->TimerParam[TimerIdx].InterruptRequests = pTimerCfg->InterruptRequests; in HAL_HRTIM_WaveformTimerConfig()
4314 hhrtim->TimerParam[TimerIdx].DMARequests = pTimerCfg->DMARequests; in HAL_HRTIM_WaveformTimerConfig()
4315 hhrtim->TimerParam[TimerIdx].DMASrcAddress = pTimerCfg->DMASrcAddress; in HAL_HRTIM_WaveformTimerConfig()
4316 hhrtim->TimerParam[TimerIdx].DMADstAddress = pTimerCfg->DMADstAddress; in HAL_HRTIM_WaveformTimerConfig()
4317 hhrtim->TimerParam[TimerIdx].DMASize = pTimerCfg->DMASize; in HAL_HRTIM_WaveformTimerConfig()
4320 HRTIM_ForceRegistersUpdate(hhrtim, TimerIdx); in HAL_HRTIM_WaveformTimerConfig()
4322 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformTimerConfig()
4325 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformTimerConfig()
4356 HAL_StatusTypeDef HAL_HRTIM_TimerEventFilteringConfig(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_TimerEventFilteringConfig() argument
4368 if(hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_TimerEventFilteringConfig()
4374 __HAL_LOCK(hhrtim); in HAL_HRTIM_TimerEventFilteringConfig()
4376 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_TimerEventFilteringConfig()
4383 CLEAR_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR1); in HAL_HRTIM_TimerEventFilteringConfig()
4384 CLEAR_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR2); in HAL_HRTIM_TimerEventFilteringConfig()
4390 …MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR1, (HRTIM_EEFR1_EE1FLTR | HRTIM_EEFR1_EE1L… in HAL_HRTIM_TimerEventFilteringConfig()
4396 …MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR1, (HRTIM_EEFR1_EE2FLTR | HRTIM_EEFR1_EE2L… in HAL_HRTIM_TimerEventFilteringConfig()
4402 …MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR1, (HRTIM_EEFR1_EE3FLTR | HRTIM_EEFR1_EE3L… in HAL_HRTIM_TimerEventFilteringConfig()
4408 …MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR1, (HRTIM_EEFR1_EE4FLTR | HRTIM_EEFR1_EE4L… in HAL_HRTIM_TimerEventFilteringConfig()
4414 …MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR1, (HRTIM_EEFR1_EE5FLTR | HRTIM_EEFR1_EE5L… in HAL_HRTIM_TimerEventFilteringConfig()
4420 …MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR2, (HRTIM_EEFR2_EE6FLTR | HRTIM_EEFR2_EE6L… in HAL_HRTIM_TimerEventFilteringConfig()
4426 …MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR2, (HRTIM_EEFR2_EE7FLTR | HRTIM_EEFR2_EE7L… in HAL_HRTIM_TimerEventFilteringConfig()
4432 …MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR2, (HRTIM_EEFR2_EE8FLTR | HRTIM_EEFR2_EE8L… in HAL_HRTIM_TimerEventFilteringConfig()
4438 …MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR2, (HRTIM_EEFR2_EE9FLTR | HRTIM_EEFR2_EE9L… in HAL_HRTIM_TimerEventFilteringConfig()
4444 …MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR2, (HRTIM_EEFR2_EE10FLTR | HRTIM_EEFR2_EE1… in HAL_HRTIM_TimerEventFilteringConfig()
4450 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_TimerEventFilteringConfig()
4453 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_TimerEventFilteringConfig()
4459 if(hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_TimerEventFilteringConfig()
4464 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_TimerEventFilteringConfig()
4467 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_TimerEventFilteringConfig()
4486 HAL_StatusTypeDef HAL_HRTIM_DeadTimeConfig(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_DeadTimeConfig() argument
4502 if(hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_DeadTimeConfig()
4508 __HAL_LOCK(hhrtim); in HAL_HRTIM_DeadTimeConfig()
4510 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_DeadTimeConfig()
4524 MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].DTxR, ( in HAL_HRTIM_DeadTimeConfig()
4529 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_DeadTimeConfig()
4532 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_DeadTimeConfig()
4551 HAL_StatusTypeDef HAL_HRTIM_ChopperModeConfig(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_ChopperModeConfig() argument
4563 if(hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_ChopperModeConfig()
4569 __HAL_LOCK(hhrtim); in HAL_HRTIM_ChopperModeConfig()
4571 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_ChopperModeConfig()
4579 MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].CHPxR, in HAL_HRTIM_ChopperModeConfig()
4583 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_ChopperModeConfig()
4586 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_ChopperModeConfig()
4628 HAL_StatusTypeDef HAL_HRTIM_BurstDMAConfig(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_BurstDMAConfig() argument
4635 if(hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_BurstDMAConfig()
4641 __HAL_LOCK(hhrtim); in HAL_HRTIM_BurstDMAConfig()
4643 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_BurstDMAConfig()
4650 hhrtim->Instance->sCommonRegs.BDTAUPR = RegistersToUpdate; in HAL_HRTIM_BurstDMAConfig()
4656 hhrtim->Instance->sCommonRegs.BDTBUPR = RegistersToUpdate; in HAL_HRTIM_BurstDMAConfig()
4662 hhrtim->Instance->sCommonRegs.BDTCUPR = RegistersToUpdate; in HAL_HRTIM_BurstDMAConfig()
4668 hhrtim->Instance->sCommonRegs.BDTDUPR = RegistersToUpdate; in HAL_HRTIM_BurstDMAConfig()
4674 hhrtim->Instance->sCommonRegs.BDTEUPR = RegistersToUpdate; in HAL_HRTIM_BurstDMAConfig()
4680 hhrtim->Instance->sCommonRegs.BDMUPR = RegistersToUpdate; in HAL_HRTIM_BurstDMAConfig()
4686 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_BurstDMAConfig()
4689 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_BurstDMAConfig()
4695 if(hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_BurstDMAConfig()
4700 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_BurstDMAConfig()
4703 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_BurstDMAConfig()
4735 HAL_StatusTypeDef HAL_HRTIM_WaveformCompareConfig(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_WaveformCompareConfig() argument
4743 if(hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_WaveformCompareConfig()
4749 __HAL_LOCK(hhrtim); in HAL_HRTIM_WaveformCompareConfig()
4751 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformCompareConfig()
4760 hhrtim->Instance->sMasterRegs.MCMP1R = pCompareCfg->CompareValue; in HAL_HRTIM_WaveformCompareConfig()
4766 hhrtim->Instance->sMasterRegs.MCMP2R = pCompareCfg->CompareValue; in HAL_HRTIM_WaveformCompareConfig()
4772 hhrtim->Instance->sMasterRegs.MCMP3R = pCompareCfg->CompareValue; in HAL_HRTIM_WaveformCompareConfig()
4778 hhrtim->Instance->sMasterRegs.MCMP4R = pCompareCfg->CompareValue; in HAL_HRTIM_WaveformCompareConfig()
4784 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_WaveformCompareConfig()
4787 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCompareConfig()
4793 if(hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_WaveformCompareConfig()
4806 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP1xR = pCompareCfg->CompareValue; in HAL_HRTIM_WaveformCompareConfig()
4816 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP2xR = pCompareCfg->CompareValue; in HAL_HRTIM_WaveformCompareConfig()
4823 hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR &= ~HRTIM_TIMCR_DELCMP2; in HAL_HRTIM_WaveformCompareConfig()
4824 hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR |= pCompareCfg->AutoDelayedMode; in HAL_HRTIM_WaveformCompareConfig()
4829 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP1xR = pCompareCfg->AutoDelayedTimeout; in HAL_HRTIM_WaveformCompareConfig()
4833 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP3xR = pCompareCfg->AutoDelayedTimeout; in HAL_HRTIM_WaveformCompareConfig()
4843 MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR, HRTIM_TIMCR_DELCMP2, 0U); in HAL_HRTIM_WaveformCompareConfig()
4851 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP3xR = pCompareCfg->CompareValue; in HAL_HRTIM_WaveformCompareConfig()
4861 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP4xR = pCompareCfg->CompareValue; in HAL_HRTIM_WaveformCompareConfig()
4868 hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR &= ~HRTIM_TIMCR_DELCMP4; in HAL_HRTIM_WaveformCompareConfig()
4869 hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR |= (pCompareCfg->AutoDelayedMode << 2U); in HAL_HRTIM_WaveformCompareConfig()
4874 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP1xR = pCompareCfg->AutoDelayedTimeout; in HAL_HRTIM_WaveformCompareConfig()
4878 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP3xR = pCompareCfg->AutoDelayedTimeout; in HAL_HRTIM_WaveformCompareConfig()
4888 MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR, HRTIM_TIMCR_DELCMP4, 0U); in HAL_HRTIM_WaveformCompareConfig()
4895 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_WaveformCompareConfig()
4898 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCompareConfig()
4904 if(hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_WaveformCompareConfig()
4910 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformCompareConfig()
4913 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCompareConfig()
4936 HAL_StatusTypeDef HAL_HRTIM_WaveformCaptureConfig(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_WaveformCaptureConfig() argument
4945 if(hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_WaveformCaptureConfig()
4951 __HAL_LOCK(hhrtim); in HAL_HRTIM_WaveformCaptureConfig()
4953 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformCaptureConfig()
4960 WRITE_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xCR, pCaptureCfg->Trigger); in HAL_HRTIM_WaveformCaptureConfig()
4966 WRITE_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xCR, pCaptureCfg->Trigger); in HAL_HRTIM_WaveformCaptureConfig()
4972 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_WaveformCaptureConfig()
4975 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCaptureConfig()
4981 if(hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_WaveformCaptureConfig()
4987 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformCaptureConfig()
4990 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCaptureConfig()
5022 HAL_StatusTypeDef HAL_HRTIM_WaveformOutputConfig(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_WaveformOutputConfig() argument
5036 if(hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_WaveformOutputConfig()
5042 __HAL_LOCK(hhrtim); in HAL_HRTIM_WaveformOutputConfig()
5044 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformOutputConfig()
5047 HRTIM_OutputConfig(hhrtim, in HAL_HRTIM_WaveformOutputConfig()
5052 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformOutputConfig()
5055 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformOutputConfig()
5090 HAL_StatusTypeDef HAL_HRTIM_WaveformSetOutputLevel(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_WaveformSetOutputLevel() argument
5099 if(hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_WaveformSetOutputLevel()
5105 __HAL_LOCK(hhrtim); in HAL_HRTIM_WaveformSetOutputLevel()
5107 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformSetOutputLevel()
5121 SET_BIT(hhrtim->Instance->sTimerxRegs[TimerIdx].SETx1R,HRTIM_SET1R_SST); in HAL_HRTIM_WaveformSetOutputLevel()
5126 SET_BIT(hhrtim->Instance->sTimerxRegs[TimerIdx].RSTx1R, HRTIM_RST1R_SRT); in HAL_HRTIM_WaveformSetOutputLevel()
5140 SET_BIT(hhrtim->Instance->sTimerxRegs[TimerIdx].SETx2R, HRTIM_SET2R_SST); in HAL_HRTIM_WaveformSetOutputLevel()
5145 SET_BIT(hhrtim->Instance->sTimerxRegs[TimerIdx].RSTx2R, HRTIM_RST2R_SRT); in HAL_HRTIM_WaveformSetOutputLevel()
5152 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_WaveformSetOutputLevel()
5155 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformSetOutputLevel()
5161 if(hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_WaveformSetOutputLevel()
5166 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformSetOutputLevel()
5169 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformSetOutputLevel()
5192 HAL_StatusTypeDef HAL_HRTIM_WaveformOutputStart(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_WaveformOutputStart() argument
5199 __HAL_LOCK(hhrtim); in HAL_HRTIM_WaveformOutputStart()
5201 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformOutputStart()
5204 hhrtim->Instance->sCommonRegs.OENR |= (OutputsToStart); in HAL_HRTIM_WaveformOutputStart()
5206 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformOutputStart()
5209 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformOutputStart()
5232 HAL_StatusTypeDef HAL_HRTIM_WaveformOutputStop(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_WaveformOutputStop() argument
5239 __HAL_LOCK(hhrtim); in HAL_HRTIM_WaveformOutputStop()
5241 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformOutputStop()
5244 hhrtim->Instance->sCommonRegs.ODISR |= (OutputsToStop); in HAL_HRTIM_WaveformOutputStop()
5246 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformOutputStop()
5249 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformOutputStop()
5268 HAL_StatusTypeDef HAL_HRTIM_WaveformCountStart(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_WaveformCountStart() argument
5275 __HAL_LOCK(hhrtim); in HAL_HRTIM_WaveformCountStart()
5277 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformCountStart()
5280 hhrtim->Instance->sMasterRegs.MCR |= (Timers); in HAL_HRTIM_WaveformCountStart()
5282 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformCountStart()
5285 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCountStart()
5305 HAL_StatusTypeDef HAL_HRTIM_WaveformCountStop(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_WaveformCountStop() argument
5312 __HAL_LOCK(hhrtim); in HAL_HRTIM_WaveformCountStop()
5314 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformCountStop()
5317 hhrtim->Instance->sMasterRegs.MCR &= ~(Timers); in HAL_HRTIM_WaveformCountStop()
5319 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformCountStop()
5322 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCountStop()
5345 HAL_StatusTypeDef HAL_HRTIM_WaveformCountStart_IT(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_WaveformCountStart_IT() argument
5354 __HAL_LOCK(hhrtim); in HAL_HRTIM_WaveformCountStart_IT()
5356 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformCountStart_IT()
5359 __HAL_HRTIM_ENABLE_IT(hhrtim, hhrtim->Init.HRTIMInterruptResquests); in HAL_HRTIM_WaveformCountStart_IT()
5364 __HAL_HRTIM_MASTER_ENABLE_IT(hhrtim, in HAL_HRTIM_WaveformCountStart_IT()
5365 hhrtim->TimerParam[HRTIM_TIMERINDEX_MASTER].InterruptRequests); in HAL_HRTIM_WaveformCountStart_IT()
5375 __HAL_HRTIM_TIMER_ENABLE_IT(hhrtim, in HAL_HRTIM_WaveformCountStart_IT()
5377 hhrtim->TimerParam[timer_idx].InterruptRequests); in HAL_HRTIM_WaveformCountStart_IT()
5382 hhrtim->Instance->sMasterRegs.MCR |= (Timers); in HAL_HRTIM_WaveformCountStart_IT()
5384 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformCountStart_IT()
5387 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCountStart_IT()
5407 HAL_StatusTypeDef HAL_HRTIM_WaveformCountStop_IT(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_WaveformCountStop_IT() argument
5420 __HAL_LOCK(hhrtim); in HAL_HRTIM_WaveformCountStop_IT()
5422 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformCountStop_IT()
5425 __HAL_HRTIM_DISABLE_IT(hhrtim, hhrtim->Init.HRTIMInterruptResquests); in HAL_HRTIM_WaveformCountStop_IT()
5431 …__HAL_HRTIM_MASTER_DISABLE_IT(hhrtim, hhrtim->TimerParam[HRTIM_TIMERINDEX_MASTER].InterruptRequest… in HAL_HRTIM_WaveformCountStop_IT()
5441 … __HAL_HRTIM_TIMER_DISABLE_IT(hhrtim, timer_idx, hhrtim->TimerParam[timer_idx].InterruptRequests); in HAL_HRTIM_WaveformCountStop_IT()
5450 hhrtim->Instance->sMasterRegs.MCR &= ~(Timers); in HAL_HRTIM_WaveformCountStop_IT()
5452 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformCountStop_IT()
5455 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCountStop_IT()
5479 HAL_StatusTypeDef HAL_HRTIM_WaveformCountStart_DMA(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_WaveformCountStart_DMA() argument
5488 if(hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_WaveformCountStart_DMA()
5493 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformCountStart_DMA()
5496 __HAL_LOCK(hhrtim); in HAL_HRTIM_WaveformCountStart_DMA()
5499 (hhrtim->TimerParam[HRTIM_TIMERINDEX_MASTER].DMARequests != 0U)) in HAL_HRTIM_WaveformCountStart_DMA()
5502 hhrtim->hdmaMaster->XferErrorCallback = HRTIM_DMAError ; in HAL_HRTIM_WaveformCountStart_DMA()
5505 hhrtim->hdmaMaster->XferCpltCallback = HRTIM_DMAMasterCplt; in HAL_HRTIM_WaveformCountStart_DMA()
5508 if (HAL_DMA_Start_IT(hhrtim->hdmaMaster, in HAL_HRTIM_WaveformCountStart_DMA()
5509 hhrtim->TimerParam[HRTIM_TIMERINDEX_MASTER].DMASrcAddress, in HAL_HRTIM_WaveformCountStart_DMA()
5510 hhrtim->TimerParam[HRTIM_TIMERINDEX_MASTER].DMADstAddress, in HAL_HRTIM_WaveformCountStart_DMA()
5511 hhrtim->TimerParam[HRTIM_TIMERINDEX_MASTER].DMASize) != HAL_OK) in HAL_HRTIM_WaveformCountStart_DMA()
5513 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_WaveformCountStart_DMA()
5516 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCountStart_DMA()
5522 __HAL_HRTIM_MASTER_ENABLE_DMA(hhrtim, in HAL_HRTIM_WaveformCountStart_DMA()
5523 hhrtim->TimerParam[HRTIM_TIMERINDEX_MASTER].DMARequests); in HAL_HRTIM_WaveformCountStart_DMA()
5531 (hhrtim->TimerParam[timer_idx].DMARequests != 0U)) in HAL_HRTIM_WaveformCountStart_DMA()
5534 hdma = HRTIM_GetDMAHandleFromTimerIdx(hhrtim, timer_idx); in HAL_HRTIM_WaveformCountStart_DMA()
5538 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_WaveformCountStart_DMA()
5541 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCountStart_DMA()
5554 hhrtim->TimerParam[timer_idx].DMASrcAddress, in HAL_HRTIM_WaveformCountStart_DMA()
5555 hhrtim->TimerParam[timer_idx].DMADstAddress, in HAL_HRTIM_WaveformCountStart_DMA()
5556 hhrtim->TimerParam[timer_idx].DMASize) != HAL_OK) in HAL_HRTIM_WaveformCountStart_DMA()
5558 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_WaveformCountStart_DMA()
5561 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCountStart_DMA()
5567 __HAL_HRTIM_TIMER_ENABLE_DMA(hhrtim, in HAL_HRTIM_WaveformCountStart_DMA()
5569 hhrtim->TimerParam[timer_idx].DMARequests); in HAL_HRTIM_WaveformCountStart_DMA()
5574 __HAL_HRTIM_ENABLE(hhrtim, Timers); in HAL_HRTIM_WaveformCountStart_DMA()
5576 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformCountStart_DMA()
5579 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCountStart_DMA()
5600 HAL_StatusTypeDef HAL_HRTIM_WaveformCountStop_DMA(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_WaveformCountStop_DMA() argument
5608 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformCountStop_DMA()
5611 (hhrtim->TimerParam[HRTIM_TIMERINDEX_MASTER].DMARequests != 0U)) in HAL_HRTIM_WaveformCountStop_DMA()
5614 if (HAL_DMA_Abort(hhrtim->hdmaMaster) != HAL_OK) in HAL_HRTIM_WaveformCountStop_DMA()
5616 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_WaveformCountStop_DMA()
5620 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformCountStop_DMA()
5622 __HAL_HRTIM_MASTER_DISABLE_DMA(hhrtim, in HAL_HRTIM_WaveformCountStop_DMA()
5623 hhrtim->TimerParam[HRTIM_TIMERINDEX_MASTER].DMARequests); in HAL_HRTIM_WaveformCountStop_DMA()
5632 (hhrtim->TimerParam[timer_idx].DMARequests != 0U)) in HAL_HRTIM_WaveformCountStop_DMA()
5636 if (HAL_DMA_Abort(HRTIM_GetDMAHandleFromTimerIdx(hhrtim, timer_idx)) != HAL_OK) in HAL_HRTIM_WaveformCountStop_DMA()
5638 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_WaveformCountStop_DMA()
5642 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformCountStop_DMA()
5645 __HAL_HRTIM_TIMER_DISABLE_DMA(hhrtim, in HAL_HRTIM_WaveformCountStop_DMA()
5647 hhrtim->TimerParam[timer_idx].DMARequests); in HAL_HRTIM_WaveformCountStop_DMA()
5653 __HAL_HRTIM_DISABLE(hhrtim, Timers); in HAL_HRTIM_WaveformCountStop_DMA()
5655 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_WaveformCountStop_DMA()
5675 HAL_StatusTypeDef HAL_HRTIM_BurstModeCtl(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_BurstModeCtl() argument
5681 if(hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_BurstModeCtl()
5687 __HAL_LOCK(hhrtim); in HAL_HRTIM_BurstModeCtl()
5689 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_BurstModeCtl()
5692 MODIFY_REG(hhrtim->Instance->sCommonRegs.BMCR, HRTIM_BMCR_BME, Enable); in HAL_HRTIM_BurstModeCtl()
5694 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_BurstModeCtl()
5697 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_BurstModeCtl()
5707 HAL_StatusTypeDef HAL_HRTIM_BurstModeSoftwareTrigger(HRTIM_HandleTypeDef *hhrtim) in HAL_HRTIM_BurstModeSoftwareTrigger() argument
5709 if(hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_BurstModeSoftwareTrigger()
5715 __HAL_LOCK(hhrtim); in HAL_HRTIM_BurstModeSoftwareTrigger()
5717 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_BurstModeSoftwareTrigger()
5720 SET_BIT(hhrtim->Instance->sCommonRegs.BMTRGR, HRTIM_BMTRGR_SW); in HAL_HRTIM_BurstModeSoftwareTrigger()
5722 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_BurstModeSoftwareTrigger()
5725 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_BurstModeSoftwareTrigger()
5748 HAL_StatusTypeDef HAL_HRTIM_SoftwareCapture(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_SoftwareCapture() argument
5756 if(hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_SoftwareCapture()
5762 __HAL_LOCK(hhrtim); in HAL_HRTIM_SoftwareCapture()
5764 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SoftwareCapture()
5771 SET_BIT(hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xCR, HRTIM_CPT1CR_SWCPT); in HAL_HRTIM_SoftwareCapture()
5777 SET_BIT(hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xCR, HRTIM_CPT2CR_SWCPT); in HAL_HRTIM_SoftwareCapture()
5783 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SoftwareCapture()
5786 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SoftwareCapture()
5792 if(hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SoftwareCapture()
5797 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SoftwareCapture()
5800 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SoftwareCapture()
5820 HAL_StatusTypeDef HAL_HRTIM_SoftwareUpdate(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_SoftwareUpdate() argument
5826 if(hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_SoftwareUpdate()
5832 __HAL_LOCK(hhrtim); in HAL_HRTIM_SoftwareUpdate()
5834 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SoftwareUpdate()
5837 hhrtim->Instance->sCommonRegs.CR2 |= Timers; in HAL_HRTIM_SoftwareUpdate()
5839 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SoftwareUpdate()
5842 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SoftwareUpdate()
5862 HAL_StatusTypeDef HAL_HRTIM_SoftwareReset(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_SoftwareReset() argument
5868 if(hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_SoftwareReset()
5874 __HAL_LOCK(hhrtim); in HAL_HRTIM_SoftwareReset()
5876 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SoftwareReset()
5879 hhrtim->Instance->sCommonRegs.CR2 = Timers; in HAL_HRTIM_SoftwareReset()
5881 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SoftwareReset()
5884 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SoftwareReset()
5913 HAL_StatusTypeDef HAL_HRTIM_BurstDMATransfer(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_BurstDMATransfer() argument
5923 if(hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_BurstDMATransfer()
5927 if(hhrtim->State == HAL_HRTIM_STATE_READY) in HAL_HRTIM_BurstDMATransfer()
5935 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_BurstDMATransfer()
5940 __HAL_LOCK(hhrtim); in HAL_HRTIM_BurstDMATransfer()
5943 hdma = HRTIM_GetDMAHandleFromTimerIdx(hhrtim, TimerIdx); in HAL_HRTIM_BurstDMATransfer()
5947 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_BurstDMATransfer()
5950 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_BurstDMATransfer()
5964 (uint32_t)&(hhrtim->Instance->sCommonRegs.BDMADR), in HAL_HRTIM_BurstDMATransfer()
5967 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_BurstDMATransfer()
5970 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_BurstDMATransfer()
5975 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_BurstDMATransfer()
5978 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_BurstDMATransfer()
5997 HAL_StatusTypeDef HAL_HRTIM_UpdateEnable(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_UpdateEnable() argument
6004 __HAL_LOCK(hhrtim); in HAL_HRTIM_UpdateEnable()
6006 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_UpdateEnable()
6009 hhrtim->Instance->sCommonRegs.CR1 &= ~(Timers); in HAL_HRTIM_UpdateEnable()
6011 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_UpdateEnable()
6014 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_UpdateEnable()
6033 HAL_StatusTypeDef HAL_HRTIM_UpdateDisable(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_UpdateDisable() argument
6040 __HAL_LOCK(hhrtim); in HAL_HRTIM_UpdateDisable()
6042 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_UpdateDisable()
6045 hhrtim->Instance->sCommonRegs.CR1 |= (Timers); in HAL_HRTIM_UpdateDisable()
6047 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_UpdateDisable()
6050 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_UpdateDisable()
6085 HAL_HRTIM_StateTypeDef HAL_HRTIM_GetState(const HRTIM_HandleTypeDef* hhrtim) in HAL_HRTIM_GetState() argument
6088 return hhrtim->State; in HAL_HRTIM_GetState()
6107 uint32_t HAL_HRTIM_GetCapturedValue(const HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_GetCapturedValue() argument
6122 captured_value = hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xR; in HAL_HRTIM_GetCapturedValue()
6128 captured_value = hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xR; in HAL_HRTIM_GetCapturedValue()
6170 uint32_t HAL_HRTIM_WaveformGetOutputLevel(const HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_WaveformGetOutputLevel() argument
6188 if ((hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxISR & HRTIM_TIMISR_O1CPY) != (uint32_t)RESET) in HAL_HRTIM_WaveformGetOutputLevel()
6205 if ((hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxISR & HRTIM_TIMISR_O2CPY) != (uint32_t)RESET) in HAL_HRTIM_WaveformGetOutputLevel()
6250 uint32_t HAL_HRTIM_WaveformGetOutputState(const HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_WaveformGetOutputState() argument
6333 if ((hhrtim->Instance->sCommonRegs.OENR & output_bit) != (uint32_t)RESET) in HAL_HRTIM_WaveformGetOutputState()
6340 if ((hhrtim->Instance->sCommonRegs.ODSR & output_bit) != (uint32_t)RESET) in HAL_HRTIM_WaveformGetOutputState()
6380 uint32_t HAL_HRTIM_GetDelayedProtectionStatus(const HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_GetDelayedProtectionStatus() argument
6398 … if ((hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxISR & HRTIM_TIMISR_O1STAT) != (uint32_t)RESET) in HAL_HRTIM_GetDelayedProtectionStatus()
6417 … if ((hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxISR & HRTIM_TIMISR_O2STAT) != (uint32_t)RESET) in HAL_HRTIM_GetDelayedProtectionStatus()
6445 uint32_t HAL_HRTIM_GetBurstStatus(const HRTIM_HandleTypeDef * hhrtim) in HAL_HRTIM_GetBurstStatus() argument
6450 burst_mode_status = (hhrtim->Instance->sCommonRegs.BMCR & HRTIM_BMCR_BMSTAT); in HAL_HRTIM_GetBurstStatus()
6468 uint32_t HAL_HRTIM_GetCurrentPushPullStatus(const HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_GetCurrentPushPullStatus() argument
6477 …current_pushpull_status = (hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxISR & HRTIM_TIMISR_CPPSTAT); in HAL_HRTIM_GetCurrentPushPullStatus()
6496 uint32_t HAL_HRTIM_GetIdlePushPullStatus(const HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_GetIdlePushPullStatus() argument
6505 idle_pushpull_status = (hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxISR & HRTIM_TIMISR_IPPSTAT); in HAL_HRTIM_GetIdlePushPullStatus()
6583 void HAL_HRTIM_IRQHandler(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_IRQHandler() argument
6589 HRTIM_HRTIM_ISR(hhrtim); in HAL_HRTIM_IRQHandler()
6594 HRTIM_Master_ISR(hhrtim); in HAL_HRTIM_IRQHandler()
6599 HRTIM_Timer_ISR(hhrtim, TimerIdx); in HAL_HRTIM_IRQHandler()
6609 __weak void HAL_HRTIM_Fault1Callback(HRTIM_HandleTypeDef * hhrtim) in HAL_HRTIM_Fault1Callback() argument
6612 UNUSED(hhrtim); in HAL_HRTIM_Fault1Callback()
6624 __weak void HAL_HRTIM_Fault2Callback(HRTIM_HandleTypeDef * hhrtim) in HAL_HRTIM_Fault2Callback() argument
6627 UNUSED(hhrtim); in HAL_HRTIM_Fault2Callback()
6639 __weak void HAL_HRTIM_Fault3Callback(HRTIM_HandleTypeDef * hhrtim) in HAL_HRTIM_Fault3Callback() argument
6642 UNUSED(hhrtim); in HAL_HRTIM_Fault3Callback()
6654 __weak void HAL_HRTIM_Fault4Callback(HRTIM_HandleTypeDef * hhrtim) in HAL_HRTIM_Fault4Callback() argument
6657 UNUSED(hhrtim); in HAL_HRTIM_Fault4Callback()
6669 __weak void HAL_HRTIM_Fault5Callback(HRTIM_HandleTypeDef * hhrtim) in HAL_HRTIM_Fault5Callback() argument
6672 UNUSED(hhrtim); in HAL_HRTIM_Fault5Callback()
6684 __weak void HAL_HRTIM_SystemFaultCallback(HRTIM_HandleTypeDef * hhrtim) in HAL_HRTIM_SystemFaultCallback() argument
6687 UNUSED(hhrtim); in HAL_HRTIM_SystemFaultCallback()
6699 __weak void HAL_HRTIM_DLLCalibrationReadyCallback(HRTIM_HandleTypeDef * hhrtim) in HAL_HRTIM_DLLCalibrationReadyCallback() argument
6702 UNUSED(hhrtim); in HAL_HRTIM_DLLCalibrationReadyCallback()
6714 __weak void HAL_HRTIM_BurstModePeriodCallback(HRTIM_HandleTypeDef * hhrtim) in HAL_HRTIM_BurstModePeriodCallback() argument
6717 UNUSED(hhrtim); in HAL_HRTIM_BurstModePeriodCallback()
6729 __weak void HAL_HRTIM_SynchronizationEventCallback(HRTIM_HandleTypeDef * hhrtim) in HAL_HRTIM_SynchronizationEventCallback() argument
6732 UNUSED(hhrtim); in HAL_HRTIM_SynchronizationEventCallback()
6752 __weak void HAL_HRTIM_RegistersUpdateCallback(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_RegistersUpdateCallback() argument
6756 UNUSED(hhrtim); in HAL_HRTIM_RegistersUpdateCallback()
6777 __weak void HAL_HRTIM_RepetitionEventCallback(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_RepetitionEventCallback() argument
6781 UNUSED(hhrtim); in HAL_HRTIM_RepetitionEventCallback()
6803 __weak void HAL_HRTIM_Compare1EventCallback(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_Compare1EventCallback() argument
6807 UNUSED(hhrtim); in HAL_HRTIM_Compare1EventCallback()
6829 __weak void HAL_HRTIM_Compare2EventCallback(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_Compare2EventCallback() argument
6833 UNUSED(hhrtim); in HAL_HRTIM_Compare2EventCallback()
6855 __weak void HAL_HRTIM_Compare3EventCallback(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_Compare3EventCallback() argument
6859 UNUSED(hhrtim); in HAL_HRTIM_Compare3EventCallback()
6881 __weak void HAL_HRTIM_Compare4EventCallback(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_Compare4EventCallback() argument
6885 UNUSED(hhrtim); in HAL_HRTIM_Compare4EventCallback()
6905 __weak void HAL_HRTIM_Capture1EventCallback(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_Capture1EventCallback() argument
6909 UNUSED(hhrtim); in HAL_HRTIM_Capture1EventCallback()
6929 __weak void HAL_HRTIM_Capture2EventCallback(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_Capture2EventCallback() argument
6933 UNUSED(hhrtim); in HAL_HRTIM_Capture2EventCallback()
6954 __weak void HAL_HRTIM_DelayedProtectionCallback(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_DelayedProtectionCallback() argument
6958 UNUSED(hhrtim); in HAL_HRTIM_DelayedProtectionCallback()
6979 __weak void HAL_HRTIM_CounterResetCallback(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_CounterResetCallback() argument
6983 UNUSED(hhrtim); in HAL_HRTIM_CounterResetCallback()
7003 __weak void HAL_HRTIM_Output1SetCallback(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_Output1SetCallback() argument
7007 UNUSED(hhrtim); in HAL_HRTIM_Output1SetCallback()
7027 __weak void HAL_HRTIM_Output1ResetCallback(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_Output1ResetCallback() argument
7031 UNUSED(hhrtim); in HAL_HRTIM_Output1ResetCallback()
7051 __weak void HAL_HRTIM_Output2SetCallback(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_Output2SetCallback() argument
7055 UNUSED(hhrtim); in HAL_HRTIM_Output2SetCallback()
7075 __weak void HAL_HRTIM_Output2ResetCallback(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_Output2ResetCallback() argument
7079 UNUSED(hhrtim); in HAL_HRTIM_Output2ResetCallback()
7100 __weak void HAL_HRTIM_BurstDMATransferCallback(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_BurstDMATransferCallback() argument
7104 UNUSED(hhrtim); in HAL_HRTIM_BurstDMATransferCallback()
7117 __weak void HAL_HRTIM_ErrorCallback(HRTIM_HandleTypeDef *hhrtim) in HAL_HRTIM_ErrorCallback() argument
7120 UNUSED(hhrtim); in HAL_HRTIM_ErrorCallback()
7148 HAL_StatusTypeDef HAL_HRTIM_RegisterCallback(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_RegisterCallback() argument
7157 hhrtim->State = HAL_HRTIM_STATE_INVALID_CALLBACK; in HAL_HRTIM_RegisterCallback()
7163 __HAL_LOCK(hhrtim); in HAL_HRTIM_RegisterCallback()
7165 if (HAL_HRTIM_STATE_READY == hhrtim->State) in HAL_HRTIM_RegisterCallback()
7170 hhrtim->Fault1Callback = pCallback; in HAL_HRTIM_RegisterCallback()
7174 hhrtim->Fault2Callback = pCallback; in HAL_HRTIM_RegisterCallback()
7178 hhrtim->Fault3Callback = pCallback; in HAL_HRTIM_RegisterCallback()
7182 hhrtim->Fault4Callback = pCallback; in HAL_HRTIM_RegisterCallback()
7186 hhrtim->Fault5Callback = pCallback; in HAL_HRTIM_RegisterCallback()
7190 hhrtim->SystemFaultCallback = pCallback; in HAL_HRTIM_RegisterCallback()
7194 hhrtim->DLLCalibrationReadyCallback = pCallback; in HAL_HRTIM_RegisterCallback()
7198 hhrtim->BurstModePeriodCallback = pCallback; in HAL_HRTIM_RegisterCallback()
7202 hhrtim->SynchronizationEventCallback = pCallback; in HAL_HRTIM_RegisterCallback()
7206 hhrtim->ErrorCallback = pCallback; in HAL_HRTIM_RegisterCallback()
7210 hhrtim->MspInitCallback = pCallback; in HAL_HRTIM_RegisterCallback()
7214 hhrtim->MspDeInitCallback = pCallback; in HAL_HRTIM_RegisterCallback()
7219 hhrtim->State = HAL_HRTIM_STATE_INVALID_CALLBACK; in HAL_HRTIM_RegisterCallback()
7226 else if (HAL_HRTIM_STATE_RESET == hhrtim->State) in HAL_HRTIM_RegisterCallback()
7231 hhrtim->MspInitCallback = pCallback; in HAL_HRTIM_RegisterCallback()
7235 hhrtim->MspDeInitCallback = pCallback; in HAL_HRTIM_RegisterCallback()
7240 hhrtim->State = HAL_HRTIM_STATE_INVALID_CALLBACK; in HAL_HRTIM_RegisterCallback()
7250 hhrtim->State = HAL_HRTIM_STATE_INVALID_CALLBACK; in HAL_HRTIM_RegisterCallback()
7257 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_RegisterCallback()
7281 HAL_StatusTypeDef HAL_HRTIM_UnRegisterCallback(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_UnRegisterCallback() argument
7287 __HAL_LOCK(hhrtim); in HAL_HRTIM_UnRegisterCallback()
7289 if (HAL_HRTIM_STATE_READY == hhrtim->State) in HAL_HRTIM_UnRegisterCallback()
7294 hhrtim->Fault1Callback = HAL_HRTIM_Fault1Callback; in HAL_HRTIM_UnRegisterCallback()
7298 hhrtim->Fault2Callback = HAL_HRTIM_Fault2Callback; in HAL_HRTIM_UnRegisterCallback()
7302 hhrtim->Fault3Callback = HAL_HRTIM_Fault3Callback; in HAL_HRTIM_UnRegisterCallback()
7306 hhrtim->Fault4Callback = HAL_HRTIM_Fault4Callback; in HAL_HRTIM_UnRegisterCallback()
7310 hhrtim->Fault5Callback = HAL_HRTIM_Fault5Callback; in HAL_HRTIM_UnRegisterCallback()
7314 hhrtim->SystemFaultCallback = HAL_HRTIM_SystemFaultCallback; in HAL_HRTIM_UnRegisterCallback()
7318 hhrtim->DLLCalibrationReadyCallback = HAL_HRTIM_DLLCalibrationReadyCallback; in HAL_HRTIM_UnRegisterCallback()
7322 hhrtim->BurstModePeriodCallback = HAL_HRTIM_BurstModePeriodCallback; in HAL_HRTIM_UnRegisterCallback()
7326 hhrtim->SynchronizationEventCallback = HAL_HRTIM_SynchronizationEventCallback; in HAL_HRTIM_UnRegisterCallback()
7330 hhrtim->ErrorCallback = HAL_HRTIM_ErrorCallback; in HAL_HRTIM_UnRegisterCallback()
7334 hhrtim->MspInitCallback = HAL_HRTIM_MspInit; in HAL_HRTIM_UnRegisterCallback()
7338 hhrtim->MspDeInitCallback = HAL_HRTIM_MspDeInit; in HAL_HRTIM_UnRegisterCallback()
7343 hhrtim->State = HAL_HRTIM_STATE_INVALID_CALLBACK; in HAL_HRTIM_UnRegisterCallback()
7350 else if (HAL_HRTIM_STATE_RESET == hhrtim->State) in HAL_HRTIM_UnRegisterCallback()
7355 hhrtim->MspInitCallback = HAL_HRTIM_MspInit; in HAL_HRTIM_UnRegisterCallback()
7359 hhrtim->MspDeInitCallback = HAL_HRTIM_MspDeInit; in HAL_HRTIM_UnRegisterCallback()
7364 hhrtim->State = HAL_HRTIM_STATE_INVALID_CALLBACK; in HAL_HRTIM_UnRegisterCallback()
7374 hhrtim->State = HAL_HRTIM_STATE_INVALID_CALLBACK; in HAL_HRTIM_UnRegisterCallback()
7381 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_UnRegisterCallback()
7409 HAL_StatusTypeDef HAL_HRTIM_TIMxRegisterCallback(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_TIMxRegisterCallback() argument
7418 hhrtim->State = HAL_HRTIM_STATE_INVALID_CALLBACK; in HAL_HRTIM_TIMxRegisterCallback()
7424 __HAL_LOCK(hhrtim); in HAL_HRTIM_TIMxRegisterCallback()
7426 if (HAL_HRTIM_STATE_READY == hhrtim->State) in HAL_HRTIM_TIMxRegisterCallback()
7431 hhrtim->RegistersUpdateCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
7435 hhrtim->RepetitionEventCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
7439 hhrtim->Compare1EventCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
7443 hhrtim->Compare2EventCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
7447 hhrtim->Compare3EventCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
7451 hhrtim->Compare4EventCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
7455 hhrtim->Capture1EventCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
7459 hhrtim->Capture2EventCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
7463 hhrtim->DelayedProtectionCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
7467 hhrtim->CounterResetCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
7471 hhrtim->Output1SetCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
7475 hhrtim->Output1ResetCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
7479 hhrtim->Output2SetCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
7483 hhrtim->Output2ResetCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
7487 hhrtim->BurstDMATransferCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
7492 hhrtim->State = HAL_HRTIM_STATE_INVALID_CALLBACK; in HAL_HRTIM_TIMxRegisterCallback()
7502 hhrtim->State = HAL_HRTIM_STATE_INVALID_CALLBACK; in HAL_HRTIM_TIMxRegisterCallback()
7509 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_TIMxRegisterCallback()
7536 HAL_StatusTypeDef HAL_HRTIM_TIMxUnRegisterCallback(HRTIM_HandleTypeDef * hhrtim, in HAL_HRTIM_TIMxUnRegisterCallback() argument
7542 __HAL_LOCK(hhrtim); in HAL_HRTIM_TIMxUnRegisterCallback()
7544 if (HAL_HRTIM_STATE_READY == hhrtim->State) in HAL_HRTIM_TIMxUnRegisterCallback()
7549 hhrtim->RegistersUpdateCallback = HAL_HRTIM_RegistersUpdateCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
7553 hhrtim->RepetitionEventCallback = HAL_HRTIM_RepetitionEventCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
7557 hhrtim->Compare1EventCallback = HAL_HRTIM_Compare1EventCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
7561 hhrtim->Compare2EventCallback = HAL_HRTIM_Compare2EventCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
7565 hhrtim->Compare3EventCallback = HAL_HRTIM_Compare3EventCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
7569 hhrtim->Compare4EventCallback = HAL_HRTIM_Compare4EventCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
7573 hhrtim->Capture1EventCallback = HAL_HRTIM_Capture1EventCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
7577 hhrtim->Capture2EventCallback = HAL_HRTIM_Capture2EventCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
7581 hhrtim->DelayedProtectionCallback = HAL_HRTIM_DelayedProtectionCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
7585 hhrtim->CounterResetCallback = HAL_HRTIM_CounterResetCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
7589 hhrtim->Output1SetCallback = HAL_HRTIM_Output1SetCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
7593 hhrtim->Output1ResetCallback = HAL_HRTIM_Output1ResetCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
7597 hhrtim->Output2SetCallback = HAL_HRTIM_Output2SetCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
7601 hhrtim->Output2ResetCallback = HAL_HRTIM_Output2ResetCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
7605 hhrtim->BurstDMATransferCallback = HAL_HRTIM_BurstDMATransferCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
7610 hhrtim->State = HAL_HRTIM_STATE_INVALID_CALLBACK; in HAL_HRTIM_TIMxUnRegisterCallback()
7620 hhrtim->State = HAL_HRTIM_STATE_INVALID_CALLBACK; in HAL_HRTIM_TIMxUnRegisterCallback()
7627 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_TIMxUnRegisterCallback()
7650 static void HRTIM_MasterBase_Config(HRTIM_HandleTypeDef * hhrtim, in HRTIM_MasterBase_Config() argument
7656 hrtim_mcr = hhrtim->Instance->sMasterRegs.MCR; in HRTIM_MasterBase_Config()
7667 hhrtim->Instance->sMasterRegs.MCR = hrtim_mcr; in HRTIM_MasterBase_Config()
7668 hhrtim->Instance->sMasterRegs.MPER = pTimeBaseCfg->Period; in HRTIM_MasterBase_Config()
7669 hhrtim->Instance->sMasterRegs.MREP = pTimeBaseCfg->RepetitionCounter; in HRTIM_MasterBase_Config()
7679 static void HRTIM_TimingUnitBase_Config(HRTIM_HandleTypeDef * hhrtim, in HRTIM_TimingUnitBase_Config() argument
7686 hrtim_timcr = hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR; in HRTIM_TimingUnitBase_Config()
7697 hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR = hrtim_timcr; in HRTIM_TimingUnitBase_Config()
7698 hhrtim->Instance->sTimerxRegs[TimerIdx].PERxR = pTimeBaseCfg->Period; in HRTIM_TimingUnitBase_Config()
7699 hhrtim->Instance->sTimerxRegs[TimerIdx].REPxR = pTimeBaseCfg->RepetitionCounter; in HRTIM_TimingUnitBase_Config()
7708 static void HRTIM_MasterWaveform_Config(HRTIM_HandleTypeDef * hhrtim, in HRTIM_MasterWaveform_Config() argument
7715 hrtim_mcr = hhrtim->Instance->sMasterRegs.MCR; in HRTIM_MasterWaveform_Config()
7716 hrtim_bmcr = hhrtim->Instance->sCommonRegs.BMCR; in HRTIM_MasterWaveform_Config()
7751 hhrtim->Instance->sMasterRegs.MCR = hrtim_mcr; in HRTIM_MasterWaveform_Config()
7752 hhrtim->Instance->sCommonRegs.BMCR = hrtim_bmcr; in HRTIM_MasterWaveform_Config()
7762 static void HRTIM_TimingUnitWaveform_Config(HRTIM_HandleTypeDef * hhrtim, in HRTIM_TimingUnitWaveform_Config() argument
7773 hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR &= ~(HRTIM_TIMCR_UPDGAT); in HRTIM_TimingUnitWaveform_Config()
7776 hrtim_timcr = hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR; in HRTIM_TimingUnitWaveform_Config()
7777 hrtim_timfltr = hhrtim->Instance->sTimerxRegs[TimerIdx].FLTxR; in HRTIM_TimingUnitWaveform_Config()
7778 hrtim_timoutr = hhrtim->Instance->sTimerxRegs[TimerIdx].OUTxR; in HRTIM_TimingUnitWaveform_Config()
7779 hrtim_bmcr = hhrtim->Instance->sCommonRegs.BMCR; in HRTIM_TimingUnitWaveform_Config()
7898 hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR = hrtim_timcr; in HRTIM_TimingUnitWaveform_Config()
7899 hhrtim->Instance->sTimerxRegs[TimerIdx].FLTxR = hrtim_timfltr; in HRTIM_TimingUnitWaveform_Config()
7900 hhrtim->Instance->sTimerxRegs[TimerIdx].OUTxR = hrtim_timoutr; in HRTIM_TimingUnitWaveform_Config()
7901 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTxR = hrtim_timrstr; in HRTIM_TimingUnitWaveform_Config()
7902 hhrtim->Instance->sCommonRegs.BMCR = hrtim_bmcr; in HRTIM_TimingUnitWaveform_Config()
7913 static void HRTIM_CaptureUnitConfig(HRTIM_HandleTypeDef * hhrtim, in HRTIM_CaptureUnitConfig() argument
7990 hhrtim->TimerParam[TimerIdx].CaptureTrigger1 = CaptureTrigger; in HRTIM_CaptureUnitConfig()
7996 hhrtim->TimerParam[TimerIdx].CaptureTrigger2 = CaptureTrigger; in HRTIM_CaptureUnitConfig()
8013 static void HRTIM_OutputConfig(HRTIM_HandleTypeDef * hhrtim, in HRTIM_OutputConfig() argument
8023 hrtim_outr = hhrtim->Instance->sTimerxRegs[TimerIdx].OUTxR; in HRTIM_OutputConfig()
8024 hrtim_dtr = hhrtim->Instance->sTimerxRegs[TimerIdx].DTxR; in HRTIM_OutputConfig()
8035 hhrtim->Instance->sTimerxRegs[TimerIdx].SETx1R = pOutputCfg->SetSource; in HRTIM_OutputConfig()
8036 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTx1R = pOutputCfg->ResetSource; in HRTIM_OutputConfig()
8047 hhrtim->Instance->sTimerxRegs[TimerIdx].SETx2R = pOutputCfg->SetSource; in HRTIM_OutputConfig()
8048 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTx2R = pOutputCfg->ResetSource; in HRTIM_OutputConfig()
8094 hhrtim->Instance->sTimerxRegs[TimerIdx].OUTxR = hrtim_outr; in HRTIM_OutputConfig()
8104 static void HRTIM_EventConfig(HRTIM_HandleTypeDef * hhrtim, in HRTIM_EventConfig() argument
8113 hrtim_eecr1 = hhrtim->Instance->sCommonRegs.EECR1; in HRTIM_EventConfig()
8114 hrtim_eecr2 = hhrtim->Instance->sCommonRegs.EECR2; in HRTIM_EventConfig()
8115 hrtim_eecr3 = hhrtim->Instance->sCommonRegs.EECR3; in HRTIM_EventConfig()
8122 hhrtim->Instance->sCommonRegs.EECR1 = 0U; in HRTIM_EventConfig()
8123 hhrtim->Instance->sCommonRegs.EECR2 = 0U; in HRTIM_EventConfig()
8124 hhrtim->Instance->sCommonRegs.EECR3 = 0U; in HRTIM_EventConfig()
8135 hhrtim->Instance->sCommonRegs.EECR1 = hrtim_eecr1; in HRTIM_EventConfig()
8138 hhrtim->Instance->sCommonRegs.EECR1 = hrtim_eecr1; in HRTIM_EventConfig()
8149 hhrtim->Instance->sCommonRegs.EECR1 = hrtim_eecr1; in HRTIM_EventConfig()
8152 hhrtim->Instance->sCommonRegs.EECR1 = hrtim_eecr1; in HRTIM_EventConfig()
8163 hhrtim->Instance->sCommonRegs.EECR1 = hrtim_eecr1; in HRTIM_EventConfig()
8166 hhrtim->Instance->sCommonRegs.EECR1 = hrtim_eecr1; in HRTIM_EventConfig()
8177 hhrtim->Instance->sCommonRegs.EECR1 = hrtim_eecr1; in HRTIM_EventConfig()
8180 hhrtim->Instance->sCommonRegs.EECR1 = hrtim_eecr1; in HRTIM_EventConfig()
8191 hhrtim->Instance->sCommonRegs.EECR1 = hrtim_eecr1; in HRTIM_EventConfig()
8194 hhrtim->Instance->sCommonRegs.EECR1 = hrtim_eecr1; in HRTIM_EventConfig()
8207 hhrtim->Instance->sCommonRegs.EECR2 = hrtim_eecr2; in HRTIM_EventConfig()
8208 hhrtim->Instance->sCommonRegs.EECR3 = hrtim_eecr3; in HRTIM_EventConfig()
8221 hhrtim->Instance->sCommonRegs.EECR2 = hrtim_eecr2; in HRTIM_EventConfig()
8222 hhrtim->Instance->sCommonRegs.EECR3 = hrtim_eecr3; in HRTIM_EventConfig()
8235 hhrtim->Instance->sCommonRegs.EECR2 = hrtim_eecr2; in HRTIM_EventConfig()
8236 hhrtim->Instance->sCommonRegs.EECR3 = hrtim_eecr3; in HRTIM_EventConfig()
8249 hhrtim->Instance->sCommonRegs.EECR2 = hrtim_eecr2; in HRTIM_EventConfig()
8250 hhrtim->Instance->sCommonRegs.EECR3 = hrtim_eecr3; in HRTIM_EventConfig()
8263 hhrtim->Instance->sCommonRegs.EECR2 = hrtim_eecr2; in HRTIM_EventConfig()
8264 hhrtim->Instance->sCommonRegs.EECR3 = hrtim_eecr3; in HRTIM_EventConfig()
8280 static void HRTIM_TIM_ResetConfig(HRTIM_HandleTypeDef * hhrtim, in HRTIM_TIM_ResetConfig() argument
8288 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTxR = HRTIM_TIMRESETTRIGGER_EEV_1; in HRTIM_TIM_ResetConfig()
8294 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTxR = HRTIM_TIMRESETTRIGGER_EEV_2; in HRTIM_TIM_ResetConfig()
8300 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTxR = HRTIM_TIMRESETTRIGGER_EEV_3; in HRTIM_TIM_ResetConfig()
8306 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTxR = HRTIM_TIMRESETTRIGGER_EEV_4; in HRTIM_TIM_ResetConfig()
8312 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTxR = HRTIM_TIMRESETTRIGGER_EEV_5; in HRTIM_TIM_ResetConfig()
8318 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTxR = HRTIM_TIMRESETTRIGGER_EEV_6; in HRTIM_TIM_ResetConfig()
8324 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTxR = HRTIM_TIMRESETTRIGGER_EEV_7; in HRTIM_TIM_ResetConfig()
8330 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTxR = HRTIM_TIMRESETTRIGGER_EEV_8; in HRTIM_TIM_ResetConfig()
8336 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTxR = HRTIM_TIMRESETTRIGGER_EEV_9; in HRTIM_TIM_ResetConfig()
8342 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTxR = HRTIM_TIMRESETTRIGGER_EEV_10; in HRTIM_TIM_ResetConfig()
8370 static uint32_t HRTIM_GetITFromOCMode(const HRTIM_HandleTypeDef * hhrtim, in HRTIM_GetITFromOCMode() argument
8387 hrtim_set = hhrtim->Instance->sTimerxRegs[TimerIdx].SETx1R; in HRTIM_GetITFromOCMode()
8388 hrtim_reset = hhrtim->Instance->sTimerxRegs[TimerIdx].RSTx1R; in HRTIM_GetITFromOCMode()
8422 hrtim_set = hhrtim->Instance->sTimerxRegs[TimerIdx].SETx2R; in HRTIM_GetITFromOCMode()
8423 hrtim_reset = hhrtim->Instance->sTimerxRegs[TimerIdx].RSTx2R; in HRTIM_GetITFromOCMode()
8476 static uint32_t HRTIM_GetDMAFromOCMode(const HRTIM_HandleTypeDef * hhrtim, in HRTIM_GetDMAFromOCMode() argument
8493 hrtim_set = hhrtim->Instance->sTimerxRegs[TimerIdx].SETx1R; in HRTIM_GetDMAFromOCMode()
8494 hrtim_reset = hhrtim->Instance->sTimerxRegs[TimerIdx].RSTx1R; in HRTIM_GetDMAFromOCMode()
8528 hrtim_set = hhrtim->Instance->sTimerxRegs[TimerIdx].SETx2R; in HRTIM_GetDMAFromOCMode()
8529 hrtim_reset = hhrtim->Instance->sTimerxRegs[TimerIdx].RSTx2R; in HRTIM_GetDMAFromOCMode()
8563 static DMA_HandleTypeDef * HRTIM_GetDMAHandleFromTimerIdx(const HRTIM_HandleTypeDef * hhrtim, in HRTIM_GetDMAHandleFromTimerIdx() argument
8572 hdma = hhrtim->hdmaMaster; in HRTIM_GetDMAHandleFromTimerIdx()
8578 hdma = hhrtim->hdmaTimerA; in HRTIM_GetDMAHandleFromTimerIdx()
8584 hdma = hhrtim->hdmaTimerB; in HRTIM_GetDMAHandleFromTimerIdx()
8590 hdma = hhrtim->hdmaTimerC; in HRTIM_GetDMAHandleFromTimerIdx()
8596 hdma = hhrtim->hdmaTimerD; in HRTIM_GetDMAHandleFromTimerIdx()
8602 hdma = hhrtim->hdmaTimerE; in HRTIM_GetDMAHandleFromTimerIdx()
8613 static uint32_t GetTimerIdxFromDMAHandle(const HRTIM_HandleTypeDef * hhrtim, in GetTimerIdxFromDMAHandle() argument
8618 if (hdma == hhrtim->hdmaMaster) in GetTimerIdxFromDMAHandle()
8622 else if (hdma == hhrtim->hdmaTimerA) in GetTimerIdxFromDMAHandle()
8626 else if (hdma == hhrtim->hdmaTimerB) in GetTimerIdxFromDMAHandle()
8630 else if (hdma == hhrtim->hdmaTimerC) in GetTimerIdxFromDMAHandle()
8634 else if (hdma == hhrtim->hdmaTimerD) in GetTimerIdxFromDMAHandle()
8638 else if (hdma == hhrtim->hdmaTimerE) in GetTimerIdxFromDMAHandle()
8656 static void HRTIM_ForceRegistersUpdate(HRTIM_HandleTypeDef * hhrtim, in HRTIM_ForceRegistersUpdate() argument
8663 hhrtim->Instance->sCommonRegs.CR2 |= HRTIM_CR2_MSWU; in HRTIM_ForceRegistersUpdate()
8669 hhrtim->Instance->sCommonRegs.CR2 |= HRTIM_CR2_TASWU; in HRTIM_ForceRegistersUpdate()
8675 hhrtim->Instance->sCommonRegs.CR2 |= HRTIM_CR2_TBSWU; in HRTIM_ForceRegistersUpdate()
8681 hhrtim->Instance->sCommonRegs.CR2 |= HRTIM_CR2_TCSWU; in HRTIM_ForceRegistersUpdate()
8687 hhrtim->Instance->sCommonRegs.CR2 |= HRTIM_CR2_TDSWU; in HRTIM_ForceRegistersUpdate()
8693 hhrtim->Instance->sCommonRegs.CR2 |= HRTIM_CR2_TESWU; in HRTIM_ForceRegistersUpdate()
8708 static void HRTIM_HRTIM_ISR(HRTIM_HandleTypeDef * hhrtim) in HRTIM_HRTIM_ISR() argument
8710 uint32_t isrflags = READ_REG(hhrtim->Instance->sCommonRegs.ISR); in HRTIM_HRTIM_ISR()
8711 uint32_t ierits = READ_REG(hhrtim->Instance->sCommonRegs.IER); in HRTIM_HRTIM_ISR()
8718 __HAL_HRTIM_CLEAR_IT(hhrtim, HRTIM_IT_FLT1); in HRTIM_HRTIM_ISR()
8722 hhrtim->Fault1Callback(hhrtim); in HRTIM_HRTIM_ISR()
8724 HAL_HRTIM_Fault1Callback(hhrtim); in HRTIM_HRTIM_ISR()
8734 __HAL_HRTIM_CLEAR_IT(hhrtim, HRTIM_IT_FLT2); in HRTIM_HRTIM_ISR()
8738 hhrtim->Fault2Callback(hhrtim); in HRTIM_HRTIM_ISR()
8740 HAL_HRTIM_Fault2Callback(hhrtim); in HRTIM_HRTIM_ISR()
8750 __HAL_HRTIM_CLEAR_IT(hhrtim, HRTIM_IT_FLT3); in HRTIM_HRTIM_ISR()
8754 hhrtim->Fault3Callback(hhrtim); in HRTIM_HRTIM_ISR()
8756 HAL_HRTIM_Fault3Callback(hhrtim); in HRTIM_HRTIM_ISR()
8766 __HAL_HRTIM_CLEAR_IT(hhrtim, HRTIM_IT_FLT4); in HRTIM_HRTIM_ISR()
8770 hhrtim->Fault4Callback(hhrtim); in HRTIM_HRTIM_ISR()
8772 HAL_HRTIM_Fault4Callback(hhrtim); in HRTIM_HRTIM_ISR()
8782 __HAL_HRTIM_CLEAR_IT(hhrtim, HRTIM_IT_FLT5); in HRTIM_HRTIM_ISR()
8786 hhrtim->Fault5Callback(hhrtim); in HRTIM_HRTIM_ISR()
8788 HAL_HRTIM_Fault5Callback(hhrtim); in HRTIM_HRTIM_ISR()
8798 __HAL_HRTIM_CLEAR_IT(hhrtim, HRTIM_IT_SYSFLT); in HRTIM_HRTIM_ISR()
8802 hhrtim->SystemFaultCallback(hhrtim); in HRTIM_HRTIM_ISR()
8804 HAL_HRTIM_SystemFaultCallback(hhrtim); in HRTIM_HRTIM_ISR()
8815 static void HRTIM_Master_ISR(HRTIM_HandleTypeDef * hhrtim) in HRTIM_Master_ISR() argument
8817 uint32_t isrflags = READ_REG(hhrtim->Instance->sCommonRegs.ISR); in HRTIM_Master_ISR()
8818 uint32_t ierits = READ_REG(hhrtim->Instance->sCommonRegs.IER); in HRTIM_Master_ISR()
8819 uint32_t misrflags = READ_REG(hhrtim->Instance->sMasterRegs.MISR); in HRTIM_Master_ISR()
8820 uint32_t mdierits = READ_REG(hhrtim->Instance->sMasterRegs.MDIER); in HRTIM_Master_ISR()
8827 __HAL_HRTIM_CLEAR_IT(hhrtim, HRTIM_IT_DLLRDY); in HRTIM_Master_ISR()
8830 hhrtim->State = HAL_HRTIM_STATE_READY; in HRTIM_Master_ISR()
8833 __HAL_UNLOCK(hhrtim); in HRTIM_Master_ISR()
8837 hhrtim->DLLCalibrationReadyCallback(hhrtim); in HRTIM_Master_ISR()
8839 HAL_HRTIM_DLLCalibrationReadyCallback(hhrtim); in HRTIM_Master_ISR()
8849 __HAL_HRTIM_CLEAR_IT(hhrtim, HRTIM_IT_BMPER); in HRTIM_Master_ISR()
8853 hhrtim->BurstModePeriodCallback(hhrtim); in HRTIM_Master_ISR()
8855 HAL_HRTIM_BurstModePeriodCallback(hhrtim); in HRTIM_Master_ISR()
8865 __HAL_HRTIM_MASTER_CLEAR_IT(hhrtim, HRTIM_MASTER_IT_MCMP1); in HRTIM_Master_ISR()
8869 hhrtim->Compare1EventCallback(hhrtim, HRTIM_TIMERINDEX_MASTER); in HRTIM_Master_ISR()
8871 HAL_HRTIM_Compare1EventCallback(hhrtim, HRTIM_TIMERINDEX_MASTER); in HRTIM_Master_ISR()
8881 __HAL_HRTIM_MASTER_CLEAR_IT(hhrtim, HRTIM_MASTER_IT_MCMP2); in HRTIM_Master_ISR()
8885 hhrtim->Compare2EventCallback(hhrtim, HRTIM_TIMERINDEX_MASTER); in HRTIM_Master_ISR()
8887 HAL_HRTIM_Compare2EventCallback(hhrtim, HRTIM_TIMERINDEX_MASTER); in HRTIM_Master_ISR()
8897 __HAL_HRTIM_MASTER_CLEAR_IT(hhrtim, HRTIM_MASTER_IT_MCMP3); in HRTIM_Master_ISR()
8901 hhrtim->Compare3EventCallback(hhrtim, HRTIM_TIMERINDEX_MASTER); in HRTIM_Master_ISR()
8903 HAL_HRTIM_Compare3EventCallback(hhrtim, HRTIM_TIMERINDEX_MASTER); in HRTIM_Master_ISR()
8913 __HAL_HRTIM_MASTER_CLEAR_IT(hhrtim, HRTIM_MASTER_IT_MCMP4); in HRTIM_Master_ISR()
8917 hhrtim->Compare4EventCallback(hhrtim, HRTIM_TIMERINDEX_MASTER); in HRTIM_Master_ISR()
8919 HAL_HRTIM_Compare4EventCallback(hhrtim, HRTIM_TIMERINDEX_MASTER); in HRTIM_Master_ISR()
8929 __HAL_HRTIM_MASTER_CLEAR_IT(hhrtim, HRTIM_MASTER_IT_MREP); in HRTIM_Master_ISR()
8933 hhrtim->RepetitionEventCallback(hhrtim, HRTIM_TIMERINDEX_MASTER); in HRTIM_Master_ISR()
8935 HAL_HRTIM_RepetitionEventCallback(hhrtim, HRTIM_TIMERINDEX_MASTER); in HRTIM_Master_ISR()
8945 __HAL_HRTIM_MASTER_CLEAR_IT(hhrtim, HRTIM_MASTER_IT_SYNC); in HRTIM_Master_ISR()
8949 hhrtim->SynchronizationEventCallback(hhrtim); in HRTIM_Master_ISR()
8951 HAL_HRTIM_SynchronizationEventCallback(hhrtim); in HRTIM_Master_ISR()
8961 __HAL_HRTIM_MASTER_CLEAR_IT(hhrtim, HRTIM_MASTER_IT_MUPD); in HRTIM_Master_ISR()
8965 hhrtim->RegistersUpdateCallback(hhrtim, HRTIM_TIMERINDEX_MASTER); in HRTIM_Master_ISR()
8967 HAL_HRTIM_RegistersUpdateCallback(hhrtim, HRTIM_TIMERINDEX_MASTER); in HRTIM_Master_ISR()
8985 static void HRTIM_Timer_ISR(HRTIM_HandleTypeDef * hhrtim, in HRTIM_Timer_ISR() argument
8988 uint32_t tisrflags = READ_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxISR); in HRTIM_Timer_ISR()
8989 uint32_t tdierits = READ_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxDIER); in HRTIM_Timer_ISR()
8996 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CMP1); in HRTIM_Timer_ISR()
9000 hhrtim->Compare1EventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
9002 HAL_HRTIM_Compare1EventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
9012 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CMP2); in HRTIM_Timer_ISR()
9016 hhrtim->Compare2EventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
9018 HAL_HRTIM_Compare2EventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
9028 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CMP3); in HRTIM_Timer_ISR()
9032 hhrtim->Compare3EventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
9034 HAL_HRTIM_Compare3EventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
9044 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CMP4); in HRTIM_Timer_ISR()
9048 hhrtim->Compare4EventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
9050 HAL_HRTIM_Compare4EventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
9060 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_REP); in HRTIM_Timer_ISR()
9064 hhrtim->RepetitionEventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
9066 HAL_HRTIM_RepetitionEventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
9076 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_UPD); in HRTIM_Timer_ISR()
9080 hhrtim->RegistersUpdateCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
9082 HAL_HRTIM_RegistersUpdateCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
9092 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CPT1); in HRTIM_Timer_ISR()
9096 hhrtim->Capture1EventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
9098 HAL_HRTIM_Capture1EventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
9108 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CPT2); in HRTIM_Timer_ISR()
9112 hhrtim->Capture2EventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
9114 HAL_HRTIM_Capture2EventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
9124 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_SET1); in HRTIM_Timer_ISR()
9128 hhrtim->Output1SetCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
9130 HAL_HRTIM_Output1SetCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
9140 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_RST1); in HRTIM_Timer_ISR()
9144 hhrtim->Output1ResetCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
9146 HAL_HRTIM_Output1ResetCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
9156 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_SET2); in HRTIM_Timer_ISR()
9160 hhrtim->Output2SetCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
9162 HAL_HRTIM_Output2SetCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
9172 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_RST2); in HRTIM_Timer_ISR()
9176 hhrtim->Output2ResetCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
9178 HAL_HRTIM_Output2ResetCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
9188 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_RST); in HRTIM_Timer_ISR()
9192 hhrtim->CounterResetCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
9194 HAL_HRTIM_CounterResetCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
9204 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_DLYPRT); in HRTIM_Timer_ISR()
9208 hhrtim->DelayedProtectionCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
9210 HAL_HRTIM_DelayedProtectionCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()