Lines Matching refs:hhrtim
425 static void HRTIM_MasterBase_Config(HRTIM_HandleTypeDef *hhrtim,
428 static void HRTIM_TimingUnitBase_Config(HRTIM_HandleTypeDef *hhrtim,
432 static void HRTIM_MasterWaveform_Config(HRTIM_HandleTypeDef *hhrtim,
435 static void HRTIM_TimingUnitWaveform_Config(HRTIM_HandleTypeDef *hhrtim,
440 static void HRTIM_CaptureUnitConfig(HRTIM_HandleTypeDef *hhrtim,
445 static void HRTIM_OutputConfig(HRTIM_HandleTypeDef *hhrtim,
450 static void HRTIM_EventConfig(HRTIM_HandleTypeDef *hhrtim,
454 static void HRTIM_TIM_ResetConfig(HRTIM_HandleTypeDef *hhrtim,
458 static uint32_t HRTIM_GetITFromOCMode(const HRTIM_HandleTypeDef *hhrtim,
462 static uint32_t HRTIM_GetDMAFromOCMode(const HRTIM_HandleTypeDef *hhrtim,
466 static DMA_HandleTypeDef *HRTIM_GetDMAHandleFromTimerIdx(const HRTIM_HandleTypeDef *hhrtim,
469 static uint32_t GetTimerIdxFromDMAHandle(const HRTIM_HandleTypeDef *hhrtim,
472 static void HRTIM_ForceRegistersUpdate(HRTIM_HandleTypeDef *hhrtim,
475 static void HRTIM_HRTIM_ISR(HRTIM_HandleTypeDef *hhrtim);
477 static void HRTIM_Master_ISR(HRTIM_HandleTypeDef *hhrtim);
479 static void HRTIM_Timer_ISR(HRTIM_HandleTypeDef *hhrtim,
520 HAL_StatusTypeDef HAL_HRTIM_Init(HRTIM_HandleTypeDef *hhrtim) in HAL_HRTIM_Init() argument
526 if (hhrtim == NULL) in HAL_HRTIM_Init()
532 assert_param(IS_HRTIM_ALL_INSTANCE(hhrtim->Instance)); in HAL_HRTIM_Init()
533 assert_param(IS_HRTIM_IT(hhrtim->Init.HRTIMInterruptRequests)); in HAL_HRTIM_Init()
536 if (hhrtim->State == HAL_HRTIM_STATE_RESET) in HAL_HRTIM_Init()
539 hhrtim->Fault1Callback = HAL_HRTIM_Fault1Callback; in HAL_HRTIM_Init()
540 hhrtim->Fault2Callback = HAL_HRTIM_Fault2Callback; in HAL_HRTIM_Init()
541 hhrtim->Fault3Callback = HAL_HRTIM_Fault3Callback; in HAL_HRTIM_Init()
542 hhrtim->Fault4Callback = HAL_HRTIM_Fault4Callback; in HAL_HRTIM_Init()
543 hhrtim->Fault5Callback = HAL_HRTIM_Fault5Callback; in HAL_HRTIM_Init()
544 hhrtim->SystemFaultCallback = HAL_HRTIM_SystemFaultCallback; in HAL_HRTIM_Init()
545 hhrtim->BurstModePeriodCallback = HAL_HRTIM_BurstModePeriodCallback; in HAL_HRTIM_Init()
546 hhrtim->SynchronizationEventCallback = HAL_HRTIM_SynchronizationEventCallback; in HAL_HRTIM_Init()
547 hhrtim->ErrorCallback = HAL_HRTIM_ErrorCallback; in HAL_HRTIM_Init()
548 hhrtim->RegistersUpdateCallback = HAL_HRTIM_RegistersUpdateCallback; in HAL_HRTIM_Init()
549 hhrtim->RepetitionEventCallback = HAL_HRTIM_RepetitionEventCallback; in HAL_HRTIM_Init()
550 hhrtim->Compare1EventCallback = HAL_HRTIM_Compare1EventCallback; in HAL_HRTIM_Init()
551 hhrtim->Compare2EventCallback = HAL_HRTIM_Compare2EventCallback; in HAL_HRTIM_Init()
552 hhrtim->Compare3EventCallback = HAL_HRTIM_Compare3EventCallback; in HAL_HRTIM_Init()
553 hhrtim->Compare4EventCallback = HAL_HRTIM_Compare4EventCallback; in HAL_HRTIM_Init()
554 hhrtim->Capture1EventCallback = HAL_HRTIM_Capture1EventCallback; in HAL_HRTIM_Init()
555 hhrtim->Capture2EventCallback = HAL_HRTIM_Capture2EventCallback; in HAL_HRTIM_Init()
556 hhrtim->DelayedProtectionCallback = HAL_HRTIM_DelayedProtectionCallback; in HAL_HRTIM_Init()
557 hhrtim->CounterResetCallback = HAL_HRTIM_CounterResetCallback; in HAL_HRTIM_Init()
558 hhrtim->Output1SetCallback = HAL_HRTIM_Output1SetCallback; in HAL_HRTIM_Init()
559 hhrtim->Output1ResetCallback = HAL_HRTIM_Output1ResetCallback; in HAL_HRTIM_Init()
560 hhrtim->Output2SetCallback = HAL_HRTIM_Output2SetCallback; in HAL_HRTIM_Init()
561 hhrtim->Output2ResetCallback = HAL_HRTIM_Output2ResetCallback; in HAL_HRTIM_Init()
562 hhrtim->BurstDMATransferCallback = HAL_HRTIM_BurstDMATransferCallback; in HAL_HRTIM_Init()
564 if (hhrtim->MspInitCallback == NULL) in HAL_HRTIM_Init()
566 hhrtim->MspInitCallback = HAL_HRTIM_MspInit; in HAL_HRTIM_Init()
572 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_Init()
575 hhrtim->hdmaMaster = (DMA_HandleTypeDef *)NULL; in HAL_HRTIM_Init()
576 hhrtim->hdmaTimerA = (DMA_HandleTypeDef *)NULL; in HAL_HRTIM_Init()
577 hhrtim->hdmaTimerB = (DMA_HandleTypeDef *)NULL; in HAL_HRTIM_Init()
578 hhrtim->hdmaTimerC = (DMA_HandleTypeDef *)NULL; in HAL_HRTIM_Init()
579 hhrtim->hdmaTimerD = (DMA_HandleTypeDef *)NULL; in HAL_HRTIM_Init()
580 hhrtim->hdmaTimerE = (DMA_HandleTypeDef *)NULL; in HAL_HRTIM_Init()
583 if ((hhrtim->Init.SyncOptions & HRTIM_SYNCOPTION_MASTER) != (uint32_t)RESET) in HAL_HRTIM_Init()
586 assert_param(IS_HRTIM_SYNCOUTPUTSOURCE(hhrtim->Init.SyncOutputSource)); in HAL_HRTIM_Init()
587 assert_param(IS_HRTIM_SYNCOUTPUTPOLARITY(hhrtim->Init.SyncOutputPolarity)); in HAL_HRTIM_Init()
592 if (hhrtim->Instance == HRTIM1) in HAL_HRTIM_Init()
598 hrtim_mcr = hhrtim->Instance->sMasterRegs.MCR; in HAL_HRTIM_Init()
602 hrtim_mcr |= (hhrtim->Init.SyncOutputSource & HRTIM_MCR_SYNC_SRC); in HAL_HRTIM_Init()
606 hrtim_mcr |= (hhrtim->Init.SyncOutputPolarity & HRTIM_MCR_SYNC_OUT); in HAL_HRTIM_Init()
609 hhrtim->Instance->sMasterRegs.MCR = hrtim_mcr; in HAL_HRTIM_Init()
614 hhrtim->MspInitCallback(hhrtim); in HAL_HRTIM_Init()
616 HAL_HRTIM_MspInit(hhrtim); in HAL_HRTIM_Init()
620 if ((hhrtim->Init.SyncOptions & HRTIM_SYNCOPTION_SLAVE) != (uint32_t)RESET) in HAL_HRTIM_Init()
623 assert_param(IS_HRTIM_SYNCINPUTSOURCE(hhrtim->Init.SyncInputSource)); in HAL_HRTIM_Init()
625 hrtim_mcr = hhrtim->Instance->sMasterRegs.MCR; in HAL_HRTIM_Init()
629 hrtim_mcr |= (hhrtim->Init.SyncInputSource & HRTIM_MCR_SYNC_IN); in HAL_HRTIM_Init()
632 hhrtim->Instance->sMasterRegs.MCR = hrtim_mcr; in HAL_HRTIM_Init()
636 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_Init()
639 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_Init()
646 hhrtim->TimerParam[timer_idx].CaptureTrigger1 = HRTIM_CAPTURETRIGGER_NONE; in HAL_HRTIM_Init()
647 hhrtim->TimerParam[timer_idx].CaptureTrigger2 = HRTIM_CAPTURETRIGGER_NONE; in HAL_HRTIM_Init()
648 hhrtim->TimerParam[timer_idx].InterruptRequests = HRTIM_IT_NONE; in HAL_HRTIM_Init()
649 hhrtim->TimerParam[timer_idx].DMARequests = HRTIM_IT_NONE; in HAL_HRTIM_Init()
650 hhrtim->TimerParam[timer_idx].DMASrcAddress = 0U; in HAL_HRTIM_Init()
651 hhrtim->TimerParam[timer_idx].DMASize = 0U; in HAL_HRTIM_Init()
662 HAL_StatusTypeDef HAL_HRTIM_DeInit(HRTIM_HandleTypeDef *hhrtim) in HAL_HRTIM_DeInit() argument
665 if (hhrtim == NULL) in HAL_HRTIM_DeInit()
671 assert_param(IS_HRTIM_ALL_INSTANCE(hhrtim->Instance)); in HAL_HRTIM_DeInit()
674 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_DeInit()
678 if (hhrtim->MspDeInitCallback == NULL) in HAL_HRTIM_DeInit()
680 hhrtim->MspDeInitCallback = HAL_HRTIM_MspDeInit; in HAL_HRTIM_DeInit()
683 hhrtim->MspDeInitCallback(hhrtim); in HAL_HRTIM_DeInit()
685 HAL_HRTIM_MspDeInit(hhrtim); in HAL_HRTIM_DeInit()
688 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_DeInit()
698 __weak void HAL_HRTIM_MspInit(HRTIM_HandleTypeDef *hhrtim) in HAL_HRTIM_MspInit() argument
701 UNUSED(hhrtim); in HAL_HRTIM_MspInit()
713 __weak void HAL_HRTIM_MspDeInit(HRTIM_HandleTypeDef *hhrtim) in HAL_HRTIM_MspDeInit() argument
716 UNUSED(hhrtim); in HAL_HRTIM_MspDeInit()
743 HAL_StatusTypeDef HAL_HRTIM_TimeBaseConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_TimeBaseConfig() argument
752 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_TimeBaseConfig()
758 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_TimeBaseConfig()
763 HRTIM_MasterBase_Config(hhrtim, pTimeBaseCfg); in HAL_HRTIM_TimeBaseConfig()
768 HRTIM_TimingUnitBase_Config(hhrtim, TimerIdx, pTimeBaseCfg); in HAL_HRTIM_TimeBaseConfig()
772 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_TimeBaseConfig()
814 HAL_StatusTypeDef HAL_HRTIM_SimpleBaseStart(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleBaseStart() argument
821 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleBaseStart()
823 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleBaseStart()
826 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleBaseStart()
828 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleBaseStart()
831 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleBaseStart()
849 HAL_StatusTypeDef HAL_HRTIM_SimpleBaseStop(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleBaseStop() argument
856 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleBaseStop()
858 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleBaseStop()
861 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleBaseStop()
863 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleBaseStop()
866 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleBaseStop()
885 HAL_StatusTypeDef HAL_HRTIM_SimpleBaseStart_IT(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleBaseStart_IT() argument
892 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleBaseStart_IT()
894 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleBaseStart_IT()
899 __HAL_HRTIM_MASTER_ENABLE_IT(hhrtim, HRTIM_MASTER_IT_MREP); in HAL_HRTIM_SimpleBaseStart_IT()
903 __HAL_HRTIM_TIMER_ENABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_REP); in HAL_HRTIM_SimpleBaseStart_IT()
907 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleBaseStart_IT()
909 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleBaseStart_IT()
912 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleBaseStart_IT()
931 HAL_StatusTypeDef HAL_HRTIM_SimpleBaseStop_IT(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleBaseStop_IT() argument
938 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleBaseStop_IT()
940 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleBaseStop_IT()
945 __HAL_HRTIM_MASTER_DISABLE_IT(hhrtim, HRTIM_MASTER_IT_MREP); in HAL_HRTIM_SimpleBaseStop_IT()
949 __HAL_HRTIM_TIMER_DISABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_REP); in HAL_HRTIM_SimpleBaseStop_IT()
953 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleBaseStop_IT()
955 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleBaseStop_IT()
958 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleBaseStop_IT()
980 HAL_StatusTypeDef HAL_HRTIM_SimpleBaseStart_DMA(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleBaseStart_DMA() argument
991 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_SimpleBaseStart_DMA()
995 if (hhrtim->State == HAL_HRTIM_STATE_READY) in HAL_HRTIM_SimpleBaseStart_DMA()
1003 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleBaseStart_DMA()
1008 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleBaseStart_DMA()
1011 hdma = HRTIM_GetDMAHandleFromTimerIdx(hhrtim, TimerIdx); in HAL_HRTIM_SimpleBaseStart_DMA()
1015 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleBaseStart_DMA()
1018 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleBaseStart_DMA()
1039 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleBaseStart_DMA()
1042 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleBaseStart_DMA()
1050 __HAL_HRTIM_MASTER_ENABLE_DMA(hhrtim, HRTIM_MASTER_DMA_MREP); in HAL_HRTIM_SimpleBaseStart_DMA()
1054 __HAL_HRTIM_TIMER_ENABLE_DMA(hhrtim, TimerIdx, HRTIM_TIM_DMA_REP); in HAL_HRTIM_SimpleBaseStart_DMA()
1058 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleBaseStart_DMA()
1060 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleBaseStart_DMA()
1063 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleBaseStart_DMA()
1082 HAL_StatusTypeDef HAL_HRTIM_SimpleBaseStop_DMA(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleBaseStop_DMA() argument
1091 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleBaseStop_DMA()
1095 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleBaseStop_DMA()
1098 if (HAL_DMA_Abort(hhrtim->hdmaMaster) != HAL_OK) in HAL_HRTIM_SimpleBaseStop_DMA()
1100 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleBaseStop_DMA()
1103 __HAL_HRTIM_MASTER_DISABLE_DMA(hhrtim, HRTIM_MASTER_DMA_MREP); in HAL_HRTIM_SimpleBaseStop_DMA()
1108 hdma = HRTIM_GetDMAHandleFromTimerIdx(hhrtim, TimerIdx); in HAL_HRTIM_SimpleBaseStop_DMA()
1112 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleBaseStop_DMA()
1116 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleBaseStop_DMA()
1121 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleBaseStop_DMA()
1125 __HAL_HRTIM_TIMER_DISABLE_DMA(hhrtim, TimerIdx, HRTIM_TIM_DMA_REP); in HAL_HRTIM_SimpleBaseStop_DMA()
1130 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleBaseStop_DMA()
1133 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleBaseStop_DMA()
1135 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimpleBaseStop_DMA()
1204 HAL_StatusTypeDef HAL_HRTIM_SimpleOCChannelConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleOCChannelConfig() argument
1219 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_SimpleOCChannelConfig()
1225 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleOCChannelConfig()
1228 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleOCChannelConfig()
1240 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP1xR = pSimpleOCChannelCfg->Pulse; in HAL_HRTIM_SimpleOCChannelConfig()
1250 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP2xR = pSimpleOCChannelCfg->Pulse; in HAL_HRTIM_SimpleOCChannelConfig()
1255 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleOCChannelConfig()
1258 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOCChannelConfig()
1264 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimpleOCChannelConfig()
1326 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleOCChannelConfig()
1329 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOCChannelConfig()
1335 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimpleOCChannelConfig()
1340 HRTIM_OutputConfig(hhrtim, in HAL_HRTIM_SimpleOCChannelConfig()
1346 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleOCChannelConfig()
1349 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOCChannelConfig()
1378 HAL_StatusTypeDef HAL_HRTIM_SimpleOCStart(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleOCStart() argument
1386 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleOCStart()
1388 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleOCStart()
1391 hhrtim->Instance->sCommonRegs.OENR |= OCChannel; in HAL_HRTIM_SimpleOCStart()
1394 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleOCStart()
1396 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleOCStart()
1399 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOCStart()
1428 HAL_StatusTypeDef HAL_HRTIM_SimpleOCStop(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleOCStop() argument
1436 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleOCStop()
1438 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleOCStop()
1441 hhrtim->Instance->sCommonRegs.ODISR |= OCChannel; in HAL_HRTIM_SimpleOCStop()
1444 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleOCStop()
1446 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleOCStop()
1449 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOCStop()
1483 HAL_StatusTypeDef HAL_HRTIM_SimpleOCStart_IT(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleOCStart_IT() argument
1493 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleOCStart_IT()
1495 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleOCStart_IT()
1498 interrupt = HRTIM_GetITFromOCMode(hhrtim, TimerIdx, OCChannel); in HAL_HRTIM_SimpleOCStart_IT()
1501 hhrtim->Instance->sCommonRegs.OENR |= OCChannel; in HAL_HRTIM_SimpleOCStart_IT()
1504 __HAL_HRTIM_TIMER_ENABLE_IT(hhrtim, TimerIdx, interrupt); in HAL_HRTIM_SimpleOCStart_IT()
1507 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleOCStart_IT()
1509 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleOCStart_IT()
1512 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOCStart_IT()
1542 HAL_StatusTypeDef HAL_HRTIM_SimpleOCStop_IT(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleOCStop_IT() argument
1552 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleOCStop_IT()
1554 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleOCStop_IT()
1557 hhrtim->Instance->sCommonRegs.ODISR |= OCChannel; in HAL_HRTIM_SimpleOCStop_IT()
1560 interrupt = HRTIM_GetITFromOCMode(hhrtim, TimerIdx, OCChannel); in HAL_HRTIM_SimpleOCStop_IT()
1563 __HAL_HRTIM_TIMER_DISABLE_IT(hhrtim, TimerIdx, interrupt); in HAL_HRTIM_SimpleOCStop_IT()
1566 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleOCStop_IT()
1568 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleOCStop_IT()
1571 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOCStop_IT()
1609 HAL_StatusTypeDef HAL_HRTIM_SimpleOCStart_DMA(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleOCStart_DMA() argument
1622 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_SimpleOCStart_DMA()
1626 if (hhrtim->State == HAL_HRTIM_STATE_READY) in HAL_HRTIM_SimpleOCStart_DMA()
1634 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleOCStart_DMA()
1639 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleOCStart_DMA()
1642 hhrtim->Instance->sCommonRegs.OENR |= OCChannel; in HAL_HRTIM_SimpleOCStart_DMA()
1645 dma_request = HRTIM_GetDMAFromOCMode(hhrtim, TimerIdx, OCChannel); in HAL_HRTIM_SimpleOCStart_DMA()
1648 hdma = HRTIM_GetDMAHandleFromTimerIdx(hhrtim, TimerIdx); in HAL_HRTIM_SimpleOCStart_DMA()
1652 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleOCStart_DMA()
1655 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOCStart_DMA()
1669 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleOCStart_DMA()
1672 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOCStart_DMA()
1678 __HAL_HRTIM_TIMER_ENABLE_DMA(hhrtim, TimerIdx, dma_request); in HAL_HRTIM_SimpleOCStart_DMA()
1681 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleOCStart_DMA()
1683 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleOCStart_DMA()
1686 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOCStart_DMA()
1716 HAL_StatusTypeDef HAL_HRTIM_SimpleOCStop_DMA(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleOCStop_DMA() argument
1726 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleOCStop_DMA()
1728 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleOCStop_DMA()
1731 hhrtim->Instance->sCommonRegs.ODISR |= OCChannel; in HAL_HRTIM_SimpleOCStop_DMA()
1735 if (HAL_DMA_Abort(HRTIM_GetDMAHandleFromTimerIdx(hhrtim, TimerIdx)) != HAL_OK) in HAL_HRTIM_SimpleOCStop_DMA()
1737 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleOCStop_DMA()
1740 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOCStop_DMA()
1746 dma_request = HRTIM_GetDMAFromOCMode(hhrtim, TimerIdx, OCChannel); in HAL_HRTIM_SimpleOCStop_DMA()
1749 __HAL_HRTIM_TIMER_DISABLE_DMA(hhrtim, TimerIdx, dma_request); in HAL_HRTIM_SimpleOCStop_DMA()
1752 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleOCStop_DMA()
1754 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleOCStop_DMA()
1757 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOCStop_DMA()
1824 HAL_StatusTypeDef HAL_HRTIM_SimplePWMChannelConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimplePWMChannelConfig() argument
1838 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_SimplePWMChannelConfig()
1844 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimplePWMChannelConfig()
1846 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimplePWMChannelConfig()
1857 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP1xR = pSimplePWMChannelCfg->Pulse; in HAL_HRTIM_SimplePWMChannelConfig()
1868 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP2xR = pSimplePWMChannelCfg->Pulse; in HAL_HRTIM_SimplePWMChannelConfig()
1877 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimplePWMChannelConfig()
1880 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMChannelConfig()
1886 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimplePWMChannelConfig()
1900 HRTIM_OutputConfig(hhrtim, in HAL_HRTIM_SimplePWMChannelConfig()
1906 hrtim_timcr = hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR; in HAL_HRTIM_SimplePWMChannelConfig()
1908 hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR = hrtim_timcr; in HAL_HRTIM_SimplePWMChannelConfig()
1910 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimplePWMChannelConfig()
1913 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMChannelConfig()
1942 HAL_StatusTypeDef HAL_HRTIM_SimplePWMStart(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimplePWMStart() argument
1950 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimplePWMStart()
1952 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimplePWMStart()
1955 hhrtim->Instance->sCommonRegs.OENR |= PWMChannel; in HAL_HRTIM_SimplePWMStart()
1958 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimplePWMStart()
1960 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimplePWMStart()
1963 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStart()
1992 HAL_StatusTypeDef HAL_HRTIM_SimplePWMStop(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimplePWMStop() argument
2000 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimplePWMStop()
2002 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimplePWMStop()
2005 hhrtim->Instance->sCommonRegs.ODISR |= PWMChannel; in HAL_HRTIM_SimplePWMStop()
2008 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimplePWMStop()
2010 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimplePWMStop()
2013 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStop()
2043 HAL_StatusTypeDef HAL_HRTIM_SimplePWMStart_IT(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimplePWMStart_IT() argument
2051 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimplePWMStart_IT()
2053 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimplePWMStart_IT()
2056 hhrtim->Instance->sCommonRegs.OENR |= PWMChannel; in HAL_HRTIM_SimplePWMStart_IT()
2067 __HAL_HRTIM_TIMER_ENABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CMP1); in HAL_HRTIM_SimplePWMStart_IT()
2077 __HAL_HRTIM_TIMER_ENABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CMP2); in HAL_HRTIM_SimplePWMStart_IT()
2083 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimplePWMStart_IT()
2086 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStart_IT()
2092 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimplePWMStart_IT()
2098 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimplePWMStart_IT()
2100 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimplePWMStart_IT()
2103 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStart_IT()
2133 HAL_StatusTypeDef HAL_HRTIM_SimplePWMStop_IT(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimplePWMStop_IT() argument
2141 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimplePWMStop_IT()
2143 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimplePWMStop_IT()
2146 hhrtim->Instance->sCommonRegs.ODISR |= PWMChannel; in HAL_HRTIM_SimplePWMStop_IT()
2157 __HAL_HRTIM_TIMER_DISABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CMP1); in HAL_HRTIM_SimplePWMStop_IT()
2167 __HAL_HRTIM_TIMER_DISABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CMP2); in HAL_HRTIM_SimplePWMStop_IT()
2173 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimplePWMStop_IT()
2176 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStop_IT()
2182 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimplePWMStop_IT()
2188 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimplePWMStop_IT()
2190 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimplePWMStop_IT()
2193 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStop_IT()
2227 HAL_StatusTypeDef HAL_HRTIM_SimplePWMStart_DMA(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimplePWMStart_DMA() argument
2239 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_SimplePWMStart_DMA()
2243 if (hhrtim->State == HAL_HRTIM_STATE_READY) in HAL_HRTIM_SimplePWMStart_DMA()
2251 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimplePWMStart_DMA()
2256 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimplePWMStart_DMA()
2259 hhrtim->Instance->sCommonRegs.OENR |= PWMChannel; in HAL_HRTIM_SimplePWMStart_DMA()
2262 hdma = HRTIM_GetDMAHandleFromTimerIdx(hhrtim, TimerIdx); in HAL_HRTIM_SimplePWMStart_DMA()
2266 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimplePWMStart_DMA()
2269 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStart_DMA()
2283 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimplePWMStart_DMA()
2286 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStart_DMA()
2300 __HAL_HRTIM_TIMER_ENABLE_DMA(hhrtim, TimerIdx, HRTIM_TIM_DMA_CMP1); in HAL_HRTIM_SimplePWMStart_DMA()
2310 __HAL_HRTIM_TIMER_ENABLE_DMA(hhrtim, TimerIdx, HRTIM_TIM_DMA_CMP2); in HAL_HRTIM_SimplePWMStart_DMA()
2316 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimplePWMStart_DMA()
2319 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStart_DMA()
2325 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimplePWMStart_DMA()
2331 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimplePWMStart_DMA()
2333 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimplePWMStart_DMA()
2336 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStart_DMA()
2366 HAL_StatusTypeDef HAL_HRTIM_SimplePWMStop_DMA(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimplePWMStop_DMA() argument
2374 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimplePWMStop_DMA()
2376 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimplePWMStop_DMA()
2379 hhrtim->Instance->sCommonRegs.ODISR |= PWMChannel; in HAL_HRTIM_SimplePWMStop_DMA()
2383 if (HAL_DMA_Abort(HRTIM_GetDMAHandleFromTimerIdx(hhrtim, TimerIdx)) != HAL_OK) in HAL_HRTIM_SimplePWMStop_DMA()
2385 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimplePWMStop_DMA()
2388 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStop_DMA()
2402 __HAL_HRTIM_TIMER_DISABLE_DMA(hhrtim, TimerIdx, HRTIM_TIM_DMA_CMP1); in HAL_HRTIM_SimplePWMStop_DMA()
2412 __HAL_HRTIM_TIMER_DISABLE_DMA(hhrtim, TimerIdx, HRTIM_TIM_DMA_CMP2); in HAL_HRTIM_SimplePWMStop_DMA()
2418 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimplePWMStop_DMA()
2421 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStop_DMA()
2427 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimplePWMStop_DMA()
2433 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimplePWMStop_DMA()
2435 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimplePWMStop_DMA()
2438 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimplePWMStop_DMA()
2490 HAL_StatusTypeDef HAL_HRTIM_SimpleCaptureChannelConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleCaptureChannelConfig() argument
2507 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_SimpleCaptureChannelConfig()
2513 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleCaptureChannelConfig()
2515 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleCaptureChannelConfig()
2524 HRTIM_EventConfig(hhrtim, in HAL_HRTIM_SimpleCaptureChannelConfig()
2529 HRTIM_CaptureUnitConfig(hhrtim, in HAL_HRTIM_SimpleCaptureChannelConfig()
2534 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleCaptureChannelConfig()
2537 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureChannelConfig()
2561 HAL_StatusTypeDef HAL_HRTIM_SimpleCaptureStart(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleCaptureStart() argument
2570 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStart()
2572 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleCaptureStart()
2579 … hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xCR = hhrtim->TimerParam[TimerIdx].CaptureTrigger1; in HAL_HRTIM_SimpleCaptureStart()
2585 … hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xCR = hhrtim->TimerParam[TimerIdx].CaptureTrigger2; in HAL_HRTIM_SimpleCaptureStart()
2591 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleCaptureStart()
2594 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStart()
2600 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimpleCaptureStart()
2606 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleCaptureStart()
2608 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleCaptureStart()
2611 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStart()
2632 HAL_StatusTypeDef HAL_HRTIM_SimpleCaptureStop(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleCaptureStop() argument
2644 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStop()
2646 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleCaptureStop()
2653 hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xCR = HRTIM_CAPTURETRIGGER_NONE; in HAL_HRTIM_SimpleCaptureStop()
2659 hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xCR = HRTIM_CAPTURETRIGGER_NONE; in HAL_HRTIM_SimpleCaptureStop()
2665 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleCaptureStop()
2668 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStop()
2674 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimpleCaptureStop()
2679 hrtim_cpt1cr = hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xCR; in HAL_HRTIM_SimpleCaptureStop()
2680 hrtim_cpt2cr = hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xCR; in HAL_HRTIM_SimpleCaptureStop()
2686 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleCaptureStop()
2689 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleCaptureStop()
2692 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStop()
2714 HAL_StatusTypeDef HAL_HRTIM_SimpleCaptureStart_IT(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleCaptureStart_IT() argument
2723 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStart_IT()
2725 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleCaptureStart_IT()
2732 … hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xCR = hhrtim->TimerParam[TimerIdx].CaptureTrigger1; in HAL_HRTIM_SimpleCaptureStart_IT()
2735 __HAL_HRTIM_TIMER_ENABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CPT1); in HAL_HRTIM_SimpleCaptureStart_IT()
2741 … hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xCR = hhrtim->TimerParam[TimerIdx].CaptureTrigger2; in HAL_HRTIM_SimpleCaptureStart_IT()
2744 __HAL_HRTIM_TIMER_ENABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CPT2); in HAL_HRTIM_SimpleCaptureStart_IT()
2750 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleCaptureStart_IT()
2753 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStart_IT()
2759 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimpleCaptureStart_IT()
2765 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleCaptureStart_IT()
2767 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleCaptureStart_IT()
2770 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStart_IT()
2792 HAL_StatusTypeDef HAL_HRTIM_SimpleCaptureStop_IT(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleCaptureStop_IT() argument
2805 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStop_IT()
2807 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleCaptureStop_IT()
2814 hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xCR = HRTIM_CAPTURETRIGGER_NONE; in HAL_HRTIM_SimpleCaptureStop_IT()
2817 __HAL_HRTIM_TIMER_DISABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CPT1); in HAL_HRTIM_SimpleCaptureStop_IT()
2823 hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xCR = HRTIM_CAPTURETRIGGER_NONE; in HAL_HRTIM_SimpleCaptureStop_IT()
2826 __HAL_HRTIM_TIMER_DISABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CPT2); in HAL_HRTIM_SimpleCaptureStop_IT()
2832 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleCaptureStop_IT()
2835 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStop_IT()
2841 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimpleCaptureStop_IT()
2846 hrtim_cpt1cr = hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xCR; in HAL_HRTIM_SimpleCaptureStop_IT()
2847 hrtim_cpt2cr = hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xCR; in HAL_HRTIM_SimpleCaptureStop_IT()
2853 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleCaptureStop_IT()
2856 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleCaptureStop_IT()
2859 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStop_IT()
2885 HAL_StatusTypeDef HAL_HRTIM_SimpleCaptureStart_DMA(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleCaptureStart_DMA() argument
2899 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStart_DMA()
2901 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleCaptureStart_DMA()
2904 hdma = HRTIM_GetDMAHandleFromTimerIdx(hhrtim, TimerIdx); in HAL_HRTIM_SimpleCaptureStart_DMA()
2908 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleCaptureStart_DMA()
2911 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStart_DMA()
2925 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleCaptureStart_DMA()
2928 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStart_DMA()
2938 … hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xCR = hhrtim->TimerParam[TimerIdx].CaptureTrigger1; in HAL_HRTIM_SimpleCaptureStart_DMA()
2940 __HAL_HRTIM_TIMER_ENABLE_DMA(hhrtim, TimerIdx, HRTIM_TIM_DMA_CPT1); in HAL_HRTIM_SimpleCaptureStart_DMA()
2947 … hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xCR = hhrtim->TimerParam[TimerIdx].CaptureTrigger2; in HAL_HRTIM_SimpleCaptureStart_DMA()
2950 __HAL_HRTIM_TIMER_ENABLE_DMA(hhrtim, TimerIdx, HRTIM_TIM_DMA_CPT2); in HAL_HRTIM_SimpleCaptureStart_DMA()
2956 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleCaptureStart_DMA()
2959 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStart_DMA()
2965 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimpleCaptureStart_DMA()
2971 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleCaptureStart_DMA()
2973 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleCaptureStart_DMA()
2976 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStart_DMA()
2998 HAL_StatusTypeDef HAL_HRTIM_SimpleCaptureStop_DMA(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleCaptureStop_DMA() argument
3011 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStop_DMA()
3013 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleCaptureStop_DMA()
3017 if (HAL_DMA_Abort(HRTIM_GetDMAHandleFromTimerIdx(hhrtim, TimerIdx)) != HAL_OK) in HAL_HRTIM_SimpleCaptureStop_DMA()
3019 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleCaptureStop_DMA()
3022 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStop_DMA()
3032 hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xCR = HRTIM_CAPTURETRIGGER_NONE; in HAL_HRTIM_SimpleCaptureStop_DMA()
3035 __HAL_HRTIM_TIMER_DISABLE_DMA(hhrtim, TimerIdx, HRTIM_TIM_DMA_CPT1); in HAL_HRTIM_SimpleCaptureStop_DMA()
3042 hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xCR = HRTIM_CAPTURETRIGGER_NONE; in HAL_HRTIM_SimpleCaptureStop_DMA()
3045 __HAL_HRTIM_TIMER_DISABLE_DMA(hhrtim, TimerIdx, HRTIM_TIM_DMA_CPT2); in HAL_HRTIM_SimpleCaptureStop_DMA()
3051 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleCaptureStop_DMA()
3054 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStop_DMA()
3060 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimpleCaptureStop_DMA()
3065 hrtim_cpt1cr = hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xCR; in HAL_HRTIM_SimpleCaptureStop_DMA()
3066 hrtim_cpt2cr = hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xCR; in HAL_HRTIM_SimpleCaptureStop_DMA()
3072 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleCaptureStop_DMA()
3075 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleCaptureStop_DMA()
3078 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleCaptureStop_DMA()
3145 HAL_StatusTypeDef HAL_HRTIM_SimpleOnePulseChannelConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleOnePulseChannelConfig() argument
3165 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_SimpleOnePulseChannelConfig()
3171 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseChannelConfig()
3173 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleOnePulseChannelConfig()
3184 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP1xR = pSimpleOnePulseChannelCfg->Pulse; in HAL_HRTIM_SimpleOnePulseChannelConfig()
3195 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP2xR = pSimpleOnePulseChannelCfg->Pulse; in HAL_HRTIM_SimpleOnePulseChannelConfig()
3205 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleOnePulseChannelConfig()
3208 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseChannelConfig()
3214 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimpleOnePulseChannelConfig()
3228 HRTIM_OutputConfig(hhrtim, in HAL_HRTIM_SimpleOnePulseChannelConfig()
3240 HRTIM_EventConfig(hhrtim, in HAL_HRTIM_SimpleOnePulseChannelConfig()
3245 HRTIM_TIM_ResetConfig(hhrtim, in HAL_HRTIM_SimpleOnePulseChannelConfig()
3249 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleOnePulseChannelConfig()
3252 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseChannelConfig()
3281 HAL_StatusTypeDef HAL_HRTIM_SimpleOnePulseStart(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleOnePulseStart() argument
3289 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseStart()
3291 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleOnePulseStart()
3294 hhrtim->Instance->sCommonRegs.OENR |= OnePulseChannel; in HAL_HRTIM_SimpleOnePulseStart()
3297 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleOnePulseStart()
3299 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleOnePulseStart()
3302 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseStart()
3331 HAL_StatusTypeDef HAL_HRTIM_SimpleOnePulseStop(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleOnePulseStop() argument
3339 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseStop()
3341 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleOnePulseStop()
3344 hhrtim->Instance->sCommonRegs.ODISR |= OnePulseChannel; in HAL_HRTIM_SimpleOnePulseStop()
3347 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleOnePulseStop()
3349 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleOnePulseStop()
3352 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseStop()
3382 HAL_StatusTypeDef HAL_HRTIM_SimpleOnePulseStart_IT(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleOnePulseStart_IT() argument
3390 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseStart_IT()
3392 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleOnePulseStart_IT()
3395 hhrtim->Instance->sCommonRegs.OENR |= OnePulseChannel; in HAL_HRTIM_SimpleOnePulseStart_IT()
3406 __HAL_HRTIM_TIMER_ENABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CMP1); in HAL_HRTIM_SimpleOnePulseStart_IT()
3416 __HAL_HRTIM_TIMER_ENABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CMP2); in HAL_HRTIM_SimpleOnePulseStart_IT()
3422 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleOnePulseStart_IT()
3425 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseStart_IT()
3431 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimpleOnePulseStart_IT()
3437 __HAL_HRTIM_ENABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleOnePulseStart_IT()
3439 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleOnePulseStart_IT()
3442 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseStart_IT()
3472 HAL_StatusTypeDef HAL_HRTIM_SimpleOnePulseStop_IT(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SimpleOnePulseStop_IT() argument
3480 __HAL_LOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseStop_IT()
3482 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SimpleOnePulseStop_IT()
3485 hhrtim->Instance->sCommonRegs.ODISR |= OnePulseChannel; in HAL_HRTIM_SimpleOnePulseStop_IT()
3496 __HAL_HRTIM_TIMER_DISABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CMP1); in HAL_HRTIM_SimpleOnePulseStop_IT()
3506 __HAL_HRTIM_TIMER_DISABLE_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CMP2); in HAL_HRTIM_SimpleOnePulseStop_IT()
3512 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SimpleOnePulseStop_IT()
3515 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseStop_IT()
3521 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SimpleOnePulseStop_IT()
3527 __HAL_HRTIM_DISABLE(hhrtim, TimerIdxToTimerId[TimerIdx]); in HAL_HRTIM_SimpleOnePulseStop_IT()
3529 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SimpleOnePulseStop_IT()
3532 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SimpleOnePulseStop_IT()
3569 HAL_StatusTypeDef HAL_HRTIM_BurstModeConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_BurstModeConfig() argument
3581 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_BurstModeConfig()
3587 __HAL_LOCK(hhrtim); in HAL_HRTIM_BurstModeConfig()
3589 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_BurstModeConfig()
3591 hrtim_bmcr = hhrtim->Instance->sCommonRegs.BMCR; in HAL_HRTIM_BurstModeConfig()
3610 hhrtim->Instance->sCommonRegs.BMTRGR = pBurstModeCfg->Trigger; in HAL_HRTIM_BurstModeConfig()
3613 hhrtim->Instance->sCommonRegs.BMCMPR = pBurstModeCfg->IdleDuration; in HAL_HRTIM_BurstModeConfig()
3616 hhrtim->Instance->sCommonRegs.BMPER = pBurstModeCfg->Period; in HAL_HRTIM_BurstModeConfig()
3619 hhrtim->Instance->sCommonRegs.BMCR = hrtim_bmcr; in HAL_HRTIM_BurstModeConfig()
3621 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_BurstModeConfig()
3624 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_BurstModeConfig()
3649 HAL_StatusTypeDef HAL_HRTIM_EventConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_EventConfig() argument
3661 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_EventConfig()
3667 __HAL_LOCK(hhrtim); in HAL_HRTIM_EventConfig()
3669 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_EventConfig()
3672 HRTIM_EventConfig(hhrtim, Event, pEventCfg); in HAL_HRTIM_EventConfig()
3674 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_EventConfig()
3677 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_EventConfig()
3694 HAL_StatusTypeDef HAL_HRTIM_EventPrescalerConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_EventPrescalerConfig() argument
3700 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_EventPrescalerConfig()
3706 __HAL_LOCK(hhrtim); in HAL_HRTIM_EventPrescalerConfig()
3708 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_EventPrescalerConfig()
3711 …MODIFY_REG(hhrtim->Instance->sCommonRegs.EECR3, HRTIM_EECR3_EEVSD, (Prescaler & HRTIM_EECR3_EEVSD)… in HAL_HRTIM_EventPrescalerConfig()
3713 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_EventPrescalerConfig()
3716 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_EventPrescalerConfig()
3736 HAL_StatusTypeDef HAL_HRTIM_FaultConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_FaultConfig() argument
3750 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_FaultConfig()
3756 __HAL_LOCK(hhrtim); in HAL_HRTIM_FaultConfig()
3758 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_FaultConfig()
3761 hrtim_fltinr1 = hhrtim->Instance->sCommonRegs.FLTINR1; in HAL_HRTIM_FaultConfig()
3762 hrtim_fltinr2 = hhrtim->Instance->sCommonRegs.FLTINR2; in HAL_HRTIM_FaultConfig()
3818 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_FaultConfig()
3821 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_FaultConfig()
3827 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_FaultConfig()
3833 hhrtim->Instance->sCommonRegs.FLTINR1 = (hrtim_fltinr1 & (~(HRTIM_FLTINR1_FLTxLCK))); in HAL_HRTIM_FaultConfig()
3834 hhrtim->Instance->sCommonRegs.FLTINR2 = (hrtim_fltinr2 & (~(HRTIM_FLTINR2_FLTxLCK))); in HAL_HRTIM_FaultConfig()
3837 SET_BIT(hhrtim->Instance->sCommonRegs.FLTINR1, (hrtim_fltinr1 & HRTIM_FLTINR1_FLTxLCK)); in HAL_HRTIM_FaultConfig()
3838 SET_BIT(hhrtim->Instance->sCommonRegs.FLTINR2, (hrtim_fltinr2 & HRTIM_FLTINR2_FLTxLCK)); in HAL_HRTIM_FaultConfig()
3840 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_FaultConfig()
3843 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_FaultConfig()
3861 HAL_StatusTypeDef HAL_HRTIM_FaultPrescalerConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_FaultPrescalerConfig() argument
3867 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_FaultPrescalerConfig()
3873 __HAL_LOCK(hhrtim); in HAL_HRTIM_FaultPrescalerConfig()
3875 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_FaultPrescalerConfig()
3878 …MODIFY_REG(hhrtim->Instance->sCommonRegs.FLTINR2, HRTIM_FLTINR2_FLTSD, (Prescaler & HRTIM_FLTINR2_… in HAL_HRTIM_FaultPrescalerConfig()
3880 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_FaultPrescalerConfig()
3883 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_FaultPrescalerConfig()
3904 void HAL_HRTIM_FaultModeCtl(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_FaultModeCtl() argument
3914 …MODIFY_REG(hhrtim->Instance->sCommonRegs.FLTINR1, HRTIM_FLTINR1_FLT1E, (Enable & HRTIM_FLTINR1_FLT… in HAL_HRTIM_FaultModeCtl()
3918 …MODIFY_REG(hhrtim->Instance->sCommonRegs.FLTINR1, HRTIM_FLTINR1_FLT2E, ((Enable << 8U) & HRTIM_FLT… in HAL_HRTIM_FaultModeCtl()
3922 …MODIFY_REG(hhrtim->Instance->sCommonRegs.FLTINR1, HRTIM_FLTINR1_FLT3E, ((Enable << 16U) & HRTIM_FL… in HAL_HRTIM_FaultModeCtl()
3926 …MODIFY_REG(hhrtim->Instance->sCommonRegs.FLTINR1, HRTIM_FLTINR1_FLT4E, ((Enable << 24U) & HRTIM_FL… in HAL_HRTIM_FaultModeCtl()
3930 …MODIFY_REG(hhrtim->Instance->sCommonRegs.FLTINR2, HRTIM_FLTINR2_FLT5E, ((Enable) & HRTIM_FLTINR2_F… in HAL_HRTIM_FaultModeCtl()
3948 HAL_StatusTypeDef HAL_HRTIM_ADCTriggerConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_ADCTriggerConfig() argument
3958 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_ADCTriggerConfig()
3964 __HAL_LOCK(hhrtim); in HAL_HRTIM_ADCTriggerConfig()
3966 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_ADCTriggerConfig()
3969 hrtim_cr1 = hhrtim->Instance->sCommonRegs.CR1; in HAL_HRTIM_ADCTriggerConfig()
3979 hhrtim->Instance->sCommonRegs.ADC1R = pADCTriggerCfg->Trigger; in HAL_HRTIM_ADCTriggerConfig()
3989 hhrtim->Instance->sCommonRegs.ADC2R = pADCTriggerCfg->Trigger; in HAL_HRTIM_ADCTriggerConfig()
3999 hhrtim->Instance->sCommonRegs.ADC3R = pADCTriggerCfg->Trigger; in HAL_HRTIM_ADCTriggerConfig()
4009 hhrtim->Instance->sCommonRegs.ADC4R = pADCTriggerCfg->Trigger; in HAL_HRTIM_ADCTriggerConfig()
4015 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_ADCTriggerConfig()
4018 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_ADCTriggerConfig()
4024 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_ADCTriggerConfig()
4030 hhrtim->Instance->sCommonRegs.CR1 = hrtim_cr1; in HAL_HRTIM_ADCTriggerConfig()
4032 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_ADCTriggerConfig()
4035 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_ADCTriggerConfig()
4100 HAL_StatusTypeDef HAL_HRTIM_WaveformTimerConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_WaveformTimerConfig() argument
4116 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_WaveformTimerConfig()
4122 __HAL_LOCK(hhrtim); in HAL_HRTIM_WaveformTimerConfig()
4124 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformTimerConfig()
4134 HRTIM_MasterWaveform_Config(hhrtim, pTimerCfg); in HAL_HRTIM_WaveformTimerConfig()
4154 HRTIM_TimingUnitWaveform_Config(hhrtim, TimerIdx, pTimerCfg); in HAL_HRTIM_WaveformTimerConfig()
4158 hhrtim->TimerParam[TimerIdx].InterruptRequests = pTimerCfg->InterruptRequests; in HAL_HRTIM_WaveformTimerConfig()
4159 hhrtim->TimerParam[TimerIdx].DMARequests = pTimerCfg->DMARequests; in HAL_HRTIM_WaveformTimerConfig()
4160 hhrtim->TimerParam[TimerIdx].DMASrcAddress = pTimerCfg->DMASrcAddress; in HAL_HRTIM_WaveformTimerConfig()
4161 hhrtim->TimerParam[TimerIdx].DMADstAddress = pTimerCfg->DMADstAddress; in HAL_HRTIM_WaveformTimerConfig()
4162 hhrtim->TimerParam[TimerIdx].DMASize = pTimerCfg->DMASize; in HAL_HRTIM_WaveformTimerConfig()
4165 HRTIM_ForceRegistersUpdate(hhrtim, TimerIdx); in HAL_HRTIM_WaveformTimerConfig()
4167 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformTimerConfig()
4170 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformTimerConfig()
4201 HAL_StatusTypeDef HAL_HRTIM_TimerEventFilteringConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_TimerEventFilteringConfig() argument
4213 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_TimerEventFilteringConfig()
4219 __HAL_LOCK(hhrtim); in HAL_HRTIM_TimerEventFilteringConfig()
4221 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_TimerEventFilteringConfig()
4228 CLEAR_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR1); in HAL_HRTIM_TimerEventFilteringConfig()
4229 CLEAR_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR2); in HAL_HRTIM_TimerEventFilteringConfig()
4235 …MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR1, (HRTIM_EEFR1_EE1FLTR | HRTIM_EEFR1_EE1L… in HAL_HRTIM_TimerEventFilteringConfig()
4242 …MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR1, (HRTIM_EEFR1_EE2FLTR | HRTIM_EEFR1_EE2L… in HAL_HRTIM_TimerEventFilteringConfig()
4249 …MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR1, (HRTIM_EEFR1_EE3FLTR | HRTIM_EEFR1_EE3L… in HAL_HRTIM_TimerEventFilteringConfig()
4256 …MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR1, (HRTIM_EEFR1_EE4FLTR | HRTIM_EEFR1_EE4L… in HAL_HRTIM_TimerEventFilteringConfig()
4263 …MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR1, (HRTIM_EEFR1_EE5FLTR | HRTIM_EEFR1_EE5L… in HAL_HRTIM_TimerEventFilteringConfig()
4270 …MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR2, (HRTIM_EEFR2_EE6FLTR | HRTIM_EEFR2_EE6L… in HAL_HRTIM_TimerEventFilteringConfig()
4277 …MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR2, (HRTIM_EEFR2_EE7FLTR | HRTIM_EEFR2_EE7L… in HAL_HRTIM_TimerEventFilteringConfig()
4284 …MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR2, (HRTIM_EEFR2_EE8FLTR | HRTIM_EEFR2_EE8L… in HAL_HRTIM_TimerEventFilteringConfig()
4291 …MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR2, (HRTIM_EEFR2_EE9FLTR | HRTIM_EEFR2_EE9L… in HAL_HRTIM_TimerEventFilteringConfig()
4298 …MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].EEFxR2, (HRTIM_EEFR2_EE10FLTR | HRTIM_EEFR2_EE1… in HAL_HRTIM_TimerEventFilteringConfig()
4305 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_TimerEventFilteringConfig()
4308 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_TimerEventFilteringConfig()
4314 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_TimerEventFilteringConfig()
4319 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_TimerEventFilteringConfig()
4322 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_TimerEventFilteringConfig()
4341 HAL_StatusTypeDef HAL_HRTIM_DeadTimeConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_DeadTimeConfig() argument
4357 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_DeadTimeConfig()
4363 __HAL_LOCK(hhrtim); in HAL_HRTIM_DeadTimeConfig()
4365 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_DeadTimeConfig()
4379 MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].DTxR, ( in HAL_HRTIM_DeadTimeConfig()
4384 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_DeadTimeConfig()
4387 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_DeadTimeConfig()
4406 HAL_StatusTypeDef HAL_HRTIM_ChopperModeConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_ChopperModeConfig() argument
4418 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_ChopperModeConfig()
4424 __HAL_LOCK(hhrtim); in HAL_HRTIM_ChopperModeConfig()
4426 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_ChopperModeConfig()
4434 MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].CHPxR, in HAL_HRTIM_ChopperModeConfig()
4438 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_ChopperModeConfig()
4441 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_ChopperModeConfig()
4483 HAL_StatusTypeDef HAL_HRTIM_BurstDMAConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_BurstDMAConfig() argument
4490 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_BurstDMAConfig()
4496 __HAL_LOCK(hhrtim); in HAL_HRTIM_BurstDMAConfig()
4498 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_BurstDMAConfig()
4505 hhrtim->Instance->sCommonRegs.BDTAUPR = RegistersToUpdate; in HAL_HRTIM_BurstDMAConfig()
4511 hhrtim->Instance->sCommonRegs.BDTBUPR = RegistersToUpdate; in HAL_HRTIM_BurstDMAConfig()
4517 hhrtim->Instance->sCommonRegs.BDTCUPR = RegistersToUpdate; in HAL_HRTIM_BurstDMAConfig()
4523 hhrtim->Instance->sCommonRegs.BDTDUPR = RegistersToUpdate; in HAL_HRTIM_BurstDMAConfig()
4529 hhrtim->Instance->sCommonRegs.BDTEUPR = RegistersToUpdate; in HAL_HRTIM_BurstDMAConfig()
4535 hhrtim->Instance->sCommonRegs.BDMUPR = RegistersToUpdate; in HAL_HRTIM_BurstDMAConfig()
4541 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_BurstDMAConfig()
4544 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_BurstDMAConfig()
4550 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_BurstDMAConfig()
4555 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_BurstDMAConfig()
4558 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_BurstDMAConfig()
4590 HAL_StatusTypeDef HAL_HRTIM_WaveformCompareConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_WaveformCompareConfig() argument
4598 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_WaveformCompareConfig()
4604 __HAL_LOCK(hhrtim); in HAL_HRTIM_WaveformCompareConfig()
4606 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformCompareConfig()
4615 hhrtim->Instance->sMasterRegs.MCMP1R = pCompareCfg->CompareValue; in HAL_HRTIM_WaveformCompareConfig()
4621 hhrtim->Instance->sMasterRegs.MCMP2R = pCompareCfg->CompareValue; in HAL_HRTIM_WaveformCompareConfig()
4627 hhrtim->Instance->sMasterRegs.MCMP3R = pCompareCfg->CompareValue; in HAL_HRTIM_WaveformCompareConfig()
4633 hhrtim->Instance->sMasterRegs.MCMP4R = pCompareCfg->CompareValue; in HAL_HRTIM_WaveformCompareConfig()
4639 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_WaveformCompareConfig()
4642 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCompareConfig()
4648 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_WaveformCompareConfig()
4661 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP1xR = pCompareCfg->CompareValue; in HAL_HRTIM_WaveformCompareConfig()
4671 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP2xR = pCompareCfg->CompareValue; in HAL_HRTIM_WaveformCompareConfig()
4678 hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR &= ~HRTIM_TIMCR_DELCMP2; in HAL_HRTIM_WaveformCompareConfig()
4679 hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR |= pCompareCfg->AutoDelayedMode; in HAL_HRTIM_WaveformCompareConfig()
4684 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP1xR = pCompareCfg->AutoDelayedTimeout; in HAL_HRTIM_WaveformCompareConfig()
4688 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP3xR = pCompareCfg->AutoDelayedTimeout; in HAL_HRTIM_WaveformCompareConfig()
4698 MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR, HRTIM_TIMCR_DELCMP2, 0U); in HAL_HRTIM_WaveformCompareConfig()
4706 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP3xR = pCompareCfg->CompareValue; in HAL_HRTIM_WaveformCompareConfig()
4716 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP4xR = pCompareCfg->CompareValue; in HAL_HRTIM_WaveformCompareConfig()
4723 hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR &= ~HRTIM_TIMCR_DELCMP4; in HAL_HRTIM_WaveformCompareConfig()
4724 hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR |= (pCompareCfg->AutoDelayedMode << 2U); in HAL_HRTIM_WaveformCompareConfig()
4729 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP1xR = pCompareCfg->AutoDelayedTimeout; in HAL_HRTIM_WaveformCompareConfig()
4733 hhrtim->Instance->sTimerxRegs[TimerIdx].CMP3xR = pCompareCfg->AutoDelayedTimeout; in HAL_HRTIM_WaveformCompareConfig()
4743 MODIFY_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR, HRTIM_TIMCR_DELCMP4, 0U); in HAL_HRTIM_WaveformCompareConfig()
4750 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_WaveformCompareConfig()
4753 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCompareConfig()
4759 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_WaveformCompareConfig()
4765 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformCompareConfig()
4768 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCompareConfig()
4791 HAL_StatusTypeDef HAL_HRTIM_WaveformCaptureConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_WaveformCaptureConfig() argument
4800 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_WaveformCaptureConfig()
4806 __HAL_LOCK(hhrtim); in HAL_HRTIM_WaveformCaptureConfig()
4808 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformCaptureConfig()
4815 WRITE_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xCR, pCaptureCfg->Trigger); in HAL_HRTIM_WaveformCaptureConfig()
4821 WRITE_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xCR, pCaptureCfg->Trigger); in HAL_HRTIM_WaveformCaptureConfig()
4827 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_WaveformCaptureConfig()
4830 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCaptureConfig()
4836 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_WaveformCaptureConfig()
4842 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformCaptureConfig()
4845 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCaptureConfig()
4877 HAL_StatusTypeDef HAL_HRTIM_WaveformOutputConfig(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_WaveformOutputConfig() argument
4891 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_WaveformOutputConfig()
4897 __HAL_LOCK(hhrtim); in HAL_HRTIM_WaveformOutputConfig()
4899 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformOutputConfig()
4902 HRTIM_OutputConfig(hhrtim, in HAL_HRTIM_WaveformOutputConfig()
4907 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformOutputConfig()
4910 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformOutputConfig()
4945 HAL_StatusTypeDef HAL_HRTIM_WaveformSetOutputLevel(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_WaveformSetOutputLevel() argument
4954 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_WaveformSetOutputLevel()
4960 __HAL_LOCK(hhrtim); in HAL_HRTIM_WaveformSetOutputLevel()
4962 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformSetOutputLevel()
4976 SET_BIT(hhrtim->Instance->sTimerxRegs[TimerIdx].SETx1R, HRTIM_SET1R_SST); in HAL_HRTIM_WaveformSetOutputLevel()
4981 SET_BIT(hhrtim->Instance->sTimerxRegs[TimerIdx].RSTx1R, HRTIM_RST1R_SRT); in HAL_HRTIM_WaveformSetOutputLevel()
4995 SET_BIT(hhrtim->Instance->sTimerxRegs[TimerIdx].SETx2R, HRTIM_SET2R_SST); in HAL_HRTIM_WaveformSetOutputLevel()
5000 SET_BIT(hhrtim->Instance->sTimerxRegs[TimerIdx].RSTx2R, HRTIM_RST2R_SRT); in HAL_HRTIM_WaveformSetOutputLevel()
5007 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_WaveformSetOutputLevel()
5010 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformSetOutputLevel()
5016 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_WaveformSetOutputLevel()
5021 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformSetOutputLevel()
5024 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformSetOutputLevel()
5047 HAL_StatusTypeDef HAL_HRTIM_WaveformOutputStart(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_WaveformOutputStart() argument
5054 __HAL_LOCK(hhrtim); in HAL_HRTIM_WaveformOutputStart()
5056 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformOutputStart()
5059 hhrtim->Instance->sCommonRegs.OENR |= (OutputsToStart); in HAL_HRTIM_WaveformOutputStart()
5061 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformOutputStart()
5064 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformOutputStart()
5087 HAL_StatusTypeDef HAL_HRTIM_WaveformOutputStop(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_WaveformOutputStop() argument
5094 __HAL_LOCK(hhrtim); in HAL_HRTIM_WaveformOutputStop()
5096 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformOutputStop()
5099 hhrtim->Instance->sCommonRegs.ODISR |= (OutputsToStop); in HAL_HRTIM_WaveformOutputStop()
5101 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformOutputStop()
5104 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformOutputStop()
5123 HAL_StatusTypeDef HAL_HRTIM_WaveformCountStart(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_WaveformCountStart() argument
5130 __HAL_LOCK(hhrtim); in HAL_HRTIM_WaveformCountStart()
5132 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformCountStart()
5135 hhrtim->Instance->sMasterRegs.MCR |= (Timers); in HAL_HRTIM_WaveformCountStart()
5137 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformCountStart()
5140 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCountStart()
5160 HAL_StatusTypeDef HAL_HRTIM_WaveformCountStop(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_WaveformCountStop() argument
5167 __HAL_LOCK(hhrtim); in HAL_HRTIM_WaveformCountStop()
5169 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformCountStop()
5172 hhrtim->Instance->sMasterRegs.MCR &= ~(Timers); in HAL_HRTIM_WaveformCountStop()
5174 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformCountStop()
5177 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCountStop()
5200 HAL_StatusTypeDef HAL_HRTIM_WaveformCountStart_IT(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_WaveformCountStart_IT() argument
5209 __HAL_LOCK(hhrtim); in HAL_HRTIM_WaveformCountStart_IT()
5211 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformCountStart_IT()
5214 __HAL_HRTIM_ENABLE_IT(hhrtim, hhrtim->Init.HRTIMInterruptRequests); in HAL_HRTIM_WaveformCountStart_IT()
5219 __HAL_HRTIM_MASTER_ENABLE_IT(hhrtim, in HAL_HRTIM_WaveformCountStart_IT()
5220 hhrtim->TimerParam[HRTIM_TIMERINDEX_MASTER].InterruptRequests); in HAL_HRTIM_WaveformCountStart_IT()
5230 __HAL_HRTIM_TIMER_ENABLE_IT(hhrtim, in HAL_HRTIM_WaveformCountStart_IT()
5232 hhrtim->TimerParam[timer_idx].InterruptRequests); in HAL_HRTIM_WaveformCountStart_IT()
5237 hhrtim->Instance->sMasterRegs.MCR |= (Timers); in HAL_HRTIM_WaveformCountStart_IT()
5239 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformCountStart_IT()
5242 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCountStart_IT()
5263 HAL_StatusTypeDef HAL_HRTIM_WaveformCountStop_IT(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_WaveformCountStop_IT() argument
5276 __HAL_LOCK(hhrtim); in HAL_HRTIM_WaveformCountStop_IT()
5278 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformCountStop_IT()
5281 __HAL_HRTIM_DISABLE_IT(hhrtim, hhrtim->Init.HRTIMInterruptRequests); in HAL_HRTIM_WaveformCountStop_IT()
5287 …__HAL_HRTIM_MASTER_DISABLE_IT(hhrtim, hhrtim->TimerParam[HRTIM_TIMERINDEX_MASTER].InterruptRequest… in HAL_HRTIM_WaveformCountStop_IT()
5297 … __HAL_HRTIM_TIMER_DISABLE_IT(hhrtim, timer_idx, hhrtim->TimerParam[timer_idx].InterruptRequests); in HAL_HRTIM_WaveformCountStop_IT()
5306 hhrtim->Instance->sMasterRegs.MCR &= ~(Timers); in HAL_HRTIM_WaveformCountStop_IT()
5308 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformCountStop_IT()
5311 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCountStop_IT()
5335 HAL_StatusTypeDef HAL_HRTIM_WaveformCountStart_DMA(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_WaveformCountStart_DMA() argument
5344 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_WaveformCountStart_DMA()
5349 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformCountStart_DMA()
5352 __HAL_LOCK(hhrtim); in HAL_HRTIM_WaveformCountStart_DMA()
5355 (hhrtim->TimerParam[HRTIM_TIMERINDEX_MASTER].DMARequests != 0U)) in HAL_HRTIM_WaveformCountStart_DMA()
5358 hhrtim->hdmaMaster->XferErrorCallback = HRTIM_DMAError ; in HAL_HRTIM_WaveformCountStart_DMA()
5361 hhrtim->hdmaMaster->XferCpltCallback = HRTIM_DMAMasterCplt; in HAL_HRTIM_WaveformCountStart_DMA()
5364 if (HAL_DMA_Start_IT(hhrtim->hdmaMaster, in HAL_HRTIM_WaveformCountStart_DMA()
5365 hhrtim->TimerParam[HRTIM_TIMERINDEX_MASTER].DMASrcAddress, in HAL_HRTIM_WaveformCountStart_DMA()
5366 hhrtim->TimerParam[HRTIM_TIMERINDEX_MASTER].DMADstAddress, in HAL_HRTIM_WaveformCountStart_DMA()
5367 hhrtim->TimerParam[HRTIM_TIMERINDEX_MASTER].DMASize) != HAL_OK) in HAL_HRTIM_WaveformCountStart_DMA()
5369 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_WaveformCountStart_DMA()
5372 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCountStart_DMA()
5378 __HAL_HRTIM_MASTER_ENABLE_DMA(hhrtim, in HAL_HRTIM_WaveformCountStart_DMA()
5379 hhrtim->TimerParam[HRTIM_TIMERINDEX_MASTER].DMARequests); in HAL_HRTIM_WaveformCountStart_DMA()
5387 (hhrtim->TimerParam[timer_idx].DMARequests != 0U)) in HAL_HRTIM_WaveformCountStart_DMA()
5390 hdma = HRTIM_GetDMAHandleFromTimerIdx(hhrtim, timer_idx); in HAL_HRTIM_WaveformCountStart_DMA()
5394 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_WaveformCountStart_DMA()
5397 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCountStart_DMA()
5410 hhrtim->TimerParam[timer_idx].DMASrcAddress, in HAL_HRTIM_WaveformCountStart_DMA()
5411 hhrtim->TimerParam[timer_idx].DMADstAddress, in HAL_HRTIM_WaveformCountStart_DMA()
5412 hhrtim->TimerParam[timer_idx].DMASize) != HAL_OK) in HAL_HRTIM_WaveformCountStart_DMA()
5414 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_WaveformCountStart_DMA()
5417 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCountStart_DMA()
5423 __HAL_HRTIM_TIMER_ENABLE_DMA(hhrtim, in HAL_HRTIM_WaveformCountStart_DMA()
5425 hhrtim->TimerParam[timer_idx].DMARequests); in HAL_HRTIM_WaveformCountStart_DMA()
5430 __HAL_HRTIM_ENABLE(hhrtim, Timers); in HAL_HRTIM_WaveformCountStart_DMA()
5432 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformCountStart_DMA()
5435 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_WaveformCountStart_DMA()
5456 HAL_StatusTypeDef HAL_HRTIM_WaveformCountStop_DMA(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_WaveformCountStop_DMA() argument
5464 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_WaveformCountStop_DMA()
5467 (hhrtim->TimerParam[HRTIM_TIMERINDEX_MASTER].DMARequests != 0U)) in HAL_HRTIM_WaveformCountStop_DMA()
5470 if (HAL_DMA_Abort(hhrtim->hdmaMaster) != HAL_OK) in HAL_HRTIM_WaveformCountStop_DMA()
5472 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_WaveformCountStop_DMA()
5476 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformCountStop_DMA()
5478 __HAL_HRTIM_MASTER_DISABLE_DMA(hhrtim, in HAL_HRTIM_WaveformCountStop_DMA()
5479 hhrtim->TimerParam[HRTIM_TIMERINDEX_MASTER].DMARequests); in HAL_HRTIM_WaveformCountStop_DMA()
5488 (hhrtim->TimerParam[timer_idx].DMARequests != 0U)) in HAL_HRTIM_WaveformCountStop_DMA()
5492 if (HAL_DMA_Abort(HRTIM_GetDMAHandleFromTimerIdx(hhrtim, timer_idx)) != HAL_OK) in HAL_HRTIM_WaveformCountStop_DMA()
5494 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_WaveformCountStop_DMA()
5498 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_WaveformCountStop_DMA()
5501 __HAL_HRTIM_TIMER_DISABLE_DMA(hhrtim, in HAL_HRTIM_WaveformCountStop_DMA()
5503 hhrtim->TimerParam[timer_idx].DMARequests); in HAL_HRTIM_WaveformCountStop_DMA()
5509 __HAL_HRTIM_DISABLE(hhrtim, Timers); in HAL_HRTIM_WaveformCountStop_DMA()
5511 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_WaveformCountStop_DMA()
5531 HAL_StatusTypeDef HAL_HRTIM_BurstModeCtl(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_BurstModeCtl() argument
5537 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_BurstModeCtl()
5543 __HAL_LOCK(hhrtim); in HAL_HRTIM_BurstModeCtl()
5545 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_BurstModeCtl()
5548 MODIFY_REG(hhrtim->Instance->sCommonRegs.BMCR, HRTIM_BMCR_BME, Enable); in HAL_HRTIM_BurstModeCtl()
5550 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_BurstModeCtl()
5553 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_BurstModeCtl()
5563 HAL_StatusTypeDef HAL_HRTIM_BurstModeSoftwareTrigger(HRTIM_HandleTypeDef *hhrtim) in HAL_HRTIM_BurstModeSoftwareTrigger() argument
5565 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_BurstModeSoftwareTrigger()
5571 __HAL_LOCK(hhrtim); in HAL_HRTIM_BurstModeSoftwareTrigger()
5573 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_BurstModeSoftwareTrigger()
5576 SET_BIT(hhrtim->Instance->sCommonRegs.BMTRGR, HRTIM_BMTRGR_SW); in HAL_HRTIM_BurstModeSoftwareTrigger()
5578 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_BurstModeSoftwareTrigger()
5581 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_BurstModeSoftwareTrigger()
5604 HAL_StatusTypeDef HAL_HRTIM_SoftwareCapture(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SoftwareCapture() argument
5612 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_SoftwareCapture()
5618 __HAL_LOCK(hhrtim); in HAL_HRTIM_SoftwareCapture()
5620 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SoftwareCapture()
5627 SET_BIT(hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xCR, HRTIM_CPT1CR_SWCPT); in HAL_HRTIM_SoftwareCapture()
5633 SET_BIT(hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xCR, HRTIM_CPT2CR_SWCPT); in HAL_HRTIM_SoftwareCapture()
5639 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_SoftwareCapture()
5642 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SoftwareCapture()
5648 if (hhrtim->State == HAL_HRTIM_STATE_ERROR) in HAL_HRTIM_SoftwareCapture()
5653 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SoftwareCapture()
5656 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SoftwareCapture()
5676 HAL_StatusTypeDef HAL_HRTIM_SoftwareUpdate(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SoftwareUpdate() argument
5682 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_SoftwareUpdate()
5688 __HAL_LOCK(hhrtim); in HAL_HRTIM_SoftwareUpdate()
5690 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SoftwareUpdate()
5693 hhrtim->Instance->sCommonRegs.CR2 |= Timers; in HAL_HRTIM_SoftwareUpdate()
5695 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SoftwareUpdate()
5698 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SoftwareUpdate()
5718 HAL_StatusTypeDef HAL_HRTIM_SoftwareReset(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_SoftwareReset() argument
5724 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_SoftwareReset()
5730 __HAL_LOCK(hhrtim); in HAL_HRTIM_SoftwareReset()
5732 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_SoftwareReset()
5735 hhrtim->Instance->sCommonRegs.CR2 = Timers; in HAL_HRTIM_SoftwareReset()
5737 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_SoftwareReset()
5740 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_SoftwareReset()
5769 HAL_StatusTypeDef HAL_HRTIM_BurstDMATransfer(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_BurstDMATransfer() argument
5779 if (hhrtim->State == HAL_HRTIM_STATE_BUSY) in HAL_HRTIM_BurstDMATransfer()
5783 if (hhrtim->State == HAL_HRTIM_STATE_READY) in HAL_HRTIM_BurstDMATransfer()
5791 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_BurstDMATransfer()
5796 __HAL_LOCK(hhrtim); in HAL_HRTIM_BurstDMATransfer()
5799 hdma = HRTIM_GetDMAHandleFromTimerIdx(hhrtim, TimerIdx); in HAL_HRTIM_BurstDMATransfer()
5803 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_BurstDMATransfer()
5806 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_BurstDMATransfer()
5820 (uint32_t) &(hhrtim->Instance->sCommonRegs.BDMADR), in HAL_HRTIM_BurstDMATransfer()
5823 hhrtim->State = HAL_HRTIM_STATE_ERROR; in HAL_HRTIM_BurstDMATransfer()
5826 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_BurstDMATransfer()
5831 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_BurstDMATransfer()
5834 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_BurstDMATransfer()
5853 HAL_StatusTypeDef HAL_HRTIM_UpdateEnable(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_UpdateEnable() argument
5860 __HAL_LOCK(hhrtim); in HAL_HRTIM_UpdateEnable()
5862 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_UpdateEnable()
5865 hhrtim->Instance->sCommonRegs.CR1 &= ~(Timers); in HAL_HRTIM_UpdateEnable()
5867 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_UpdateEnable()
5870 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_UpdateEnable()
5889 HAL_StatusTypeDef HAL_HRTIM_UpdateDisable(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_UpdateDisable() argument
5896 __HAL_LOCK(hhrtim); in HAL_HRTIM_UpdateDisable()
5898 hhrtim->State = HAL_HRTIM_STATE_BUSY; in HAL_HRTIM_UpdateDisable()
5901 hhrtim->Instance->sCommonRegs.CR1 |= (Timers); in HAL_HRTIM_UpdateDisable()
5903 hhrtim->State = HAL_HRTIM_STATE_READY; in HAL_HRTIM_UpdateDisable()
5906 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_UpdateDisable()
5941 HAL_HRTIM_StateTypeDef HAL_HRTIM_GetState(const HRTIM_HandleTypeDef *hhrtim) in HAL_HRTIM_GetState() argument
5944 return hhrtim->State; in HAL_HRTIM_GetState()
5963 uint32_t HAL_HRTIM_GetCapturedValue(const HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_GetCapturedValue() argument
5978 captured_value = hhrtim->Instance->sTimerxRegs[TimerIdx].CPT1xR; in HAL_HRTIM_GetCapturedValue()
5984 captured_value = hhrtim->Instance->sTimerxRegs[TimerIdx].CPT2xR; in HAL_HRTIM_GetCapturedValue()
6026 uint32_t HAL_HRTIM_WaveformGetOutputLevel(const HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_WaveformGetOutputLevel() argument
6044 if ((hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxISR & HRTIM_TIMISR_O1CPY) != (uint32_t)RESET) in HAL_HRTIM_WaveformGetOutputLevel()
6061 if ((hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxISR & HRTIM_TIMISR_O2CPY) != (uint32_t)RESET) in HAL_HRTIM_WaveformGetOutputLevel()
6106 uint32_t HAL_HRTIM_WaveformGetOutputState(const HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_WaveformGetOutputState() argument
6189 if ((hhrtim->Instance->sCommonRegs.OENR & output_bit) != (uint32_t)RESET) in HAL_HRTIM_WaveformGetOutputState()
6196 if ((hhrtim->Instance->sCommonRegs.ODSR & output_bit) != (uint32_t)RESET) in HAL_HRTIM_WaveformGetOutputState()
6236 uint32_t HAL_HRTIM_GetDelayedProtectionStatus(const HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_GetDelayedProtectionStatus() argument
6254 … if ((hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxISR & HRTIM_TIMISR_O1STAT) != (uint32_t)RESET) in HAL_HRTIM_GetDelayedProtectionStatus()
6273 … if ((hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxISR & HRTIM_TIMISR_O2STAT) != (uint32_t)RESET) in HAL_HRTIM_GetDelayedProtectionStatus()
6301 uint32_t HAL_HRTIM_GetBurstStatus(const HRTIM_HandleTypeDef *hhrtim) in HAL_HRTIM_GetBurstStatus() argument
6306 burst_mode_status = (hhrtim->Instance->sCommonRegs.BMCR & HRTIM_BMCR_BMSTAT); in HAL_HRTIM_GetBurstStatus()
6324 uint32_t HAL_HRTIM_GetCurrentPushPullStatus(const HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_GetCurrentPushPullStatus() argument
6333 …current_pushpull_status = (hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxISR & HRTIM_TIMISR_CPPSTAT); in HAL_HRTIM_GetCurrentPushPullStatus()
6352 uint32_t HAL_HRTIM_GetIdlePushPullStatus(const HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_GetIdlePushPullStatus() argument
6361 idle_pushpull_status = (hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxISR & HRTIM_TIMISR_IPPSTAT); in HAL_HRTIM_GetIdlePushPullStatus()
6437 void HAL_HRTIM_IRQHandler(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_IRQHandler() argument
6443 HRTIM_HRTIM_ISR(hhrtim); in HAL_HRTIM_IRQHandler()
6448 HRTIM_Master_ISR(hhrtim); in HAL_HRTIM_IRQHandler()
6453 HRTIM_Timer_ISR(hhrtim, TimerIdx); in HAL_HRTIM_IRQHandler()
6463 __weak void HAL_HRTIM_Fault1Callback(HRTIM_HandleTypeDef *hhrtim) in HAL_HRTIM_Fault1Callback() argument
6466 UNUSED(hhrtim); in HAL_HRTIM_Fault1Callback()
6478 __weak void HAL_HRTIM_Fault2Callback(HRTIM_HandleTypeDef *hhrtim) in HAL_HRTIM_Fault2Callback() argument
6481 UNUSED(hhrtim); in HAL_HRTIM_Fault2Callback()
6493 __weak void HAL_HRTIM_Fault3Callback(HRTIM_HandleTypeDef *hhrtim) in HAL_HRTIM_Fault3Callback() argument
6496 UNUSED(hhrtim); in HAL_HRTIM_Fault3Callback()
6508 __weak void HAL_HRTIM_Fault4Callback(HRTIM_HandleTypeDef *hhrtim) in HAL_HRTIM_Fault4Callback() argument
6511 UNUSED(hhrtim); in HAL_HRTIM_Fault4Callback()
6523 __weak void HAL_HRTIM_Fault5Callback(HRTIM_HandleTypeDef *hhrtim) in HAL_HRTIM_Fault5Callback() argument
6526 UNUSED(hhrtim); in HAL_HRTIM_Fault5Callback()
6538 __weak void HAL_HRTIM_SystemFaultCallback(HRTIM_HandleTypeDef *hhrtim) in HAL_HRTIM_SystemFaultCallback() argument
6541 UNUSED(hhrtim); in HAL_HRTIM_SystemFaultCallback()
6553 __weak void HAL_HRTIM_BurstModePeriodCallback(HRTIM_HandleTypeDef *hhrtim) in HAL_HRTIM_BurstModePeriodCallback() argument
6556 UNUSED(hhrtim); in HAL_HRTIM_BurstModePeriodCallback()
6568 __weak void HAL_HRTIM_SynchronizationEventCallback(HRTIM_HandleTypeDef *hhrtim) in HAL_HRTIM_SynchronizationEventCallback() argument
6571 UNUSED(hhrtim); in HAL_HRTIM_SynchronizationEventCallback()
6591 __weak void HAL_HRTIM_RegistersUpdateCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_RegistersUpdateCallback() argument
6595 UNUSED(hhrtim); in HAL_HRTIM_RegistersUpdateCallback()
6616 __weak void HAL_HRTIM_RepetitionEventCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_RepetitionEventCallback() argument
6620 UNUSED(hhrtim); in HAL_HRTIM_RepetitionEventCallback()
6642 __weak void HAL_HRTIM_Compare1EventCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_Compare1EventCallback() argument
6646 UNUSED(hhrtim); in HAL_HRTIM_Compare1EventCallback()
6668 __weak void HAL_HRTIM_Compare2EventCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_Compare2EventCallback() argument
6672 UNUSED(hhrtim); in HAL_HRTIM_Compare2EventCallback()
6694 __weak void HAL_HRTIM_Compare3EventCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_Compare3EventCallback() argument
6698 UNUSED(hhrtim); in HAL_HRTIM_Compare3EventCallback()
6720 __weak void HAL_HRTIM_Compare4EventCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_Compare4EventCallback() argument
6724 UNUSED(hhrtim); in HAL_HRTIM_Compare4EventCallback()
6744 __weak void HAL_HRTIM_Capture1EventCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_Capture1EventCallback() argument
6748 UNUSED(hhrtim); in HAL_HRTIM_Capture1EventCallback()
6768 __weak void HAL_HRTIM_Capture2EventCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_Capture2EventCallback() argument
6772 UNUSED(hhrtim); in HAL_HRTIM_Capture2EventCallback()
6793 __weak void HAL_HRTIM_DelayedProtectionCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_DelayedProtectionCallback() argument
6797 UNUSED(hhrtim); in HAL_HRTIM_DelayedProtectionCallback()
6818 __weak void HAL_HRTIM_CounterResetCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_CounterResetCallback() argument
6822 UNUSED(hhrtim); in HAL_HRTIM_CounterResetCallback()
6842 __weak void HAL_HRTIM_Output1SetCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_Output1SetCallback() argument
6846 UNUSED(hhrtim); in HAL_HRTIM_Output1SetCallback()
6866 __weak void HAL_HRTIM_Output1ResetCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_Output1ResetCallback() argument
6870 UNUSED(hhrtim); in HAL_HRTIM_Output1ResetCallback()
6890 __weak void HAL_HRTIM_Output2SetCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_Output2SetCallback() argument
6894 UNUSED(hhrtim); in HAL_HRTIM_Output2SetCallback()
6914 __weak void HAL_HRTIM_Output2ResetCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_Output2ResetCallback() argument
6918 UNUSED(hhrtim); in HAL_HRTIM_Output2ResetCallback()
6939 __weak void HAL_HRTIM_BurstDMATransferCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_BurstDMATransferCallback() argument
6943 UNUSED(hhrtim); in HAL_HRTIM_BurstDMATransferCallback()
6956 __weak void HAL_HRTIM_ErrorCallback(HRTIM_HandleTypeDef *hhrtim) in HAL_HRTIM_ErrorCallback() argument
6959 UNUSED(hhrtim); in HAL_HRTIM_ErrorCallback()
6986 HAL_StatusTypeDef HAL_HRTIM_RegisterCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_RegisterCallback() argument
6995 hhrtim->State = HAL_HRTIM_STATE_INVALID_CALLBACK; in HAL_HRTIM_RegisterCallback()
7001 __HAL_LOCK(hhrtim); in HAL_HRTIM_RegisterCallback()
7003 if (HAL_HRTIM_STATE_READY == hhrtim->State) in HAL_HRTIM_RegisterCallback()
7008 hhrtim->Fault1Callback = pCallback; in HAL_HRTIM_RegisterCallback()
7012 hhrtim->Fault2Callback = pCallback; in HAL_HRTIM_RegisterCallback()
7016 hhrtim->Fault3Callback = pCallback; in HAL_HRTIM_RegisterCallback()
7020 hhrtim->Fault4Callback = pCallback; in HAL_HRTIM_RegisterCallback()
7024 hhrtim->Fault5Callback = pCallback; in HAL_HRTIM_RegisterCallback()
7028 hhrtim->SystemFaultCallback = pCallback; in HAL_HRTIM_RegisterCallback()
7033 hhrtim->BurstModePeriodCallback = pCallback; in HAL_HRTIM_RegisterCallback()
7037 hhrtim->SynchronizationEventCallback = pCallback; in HAL_HRTIM_RegisterCallback()
7041 hhrtim->ErrorCallback = pCallback; in HAL_HRTIM_RegisterCallback()
7045 hhrtim->MspInitCallback = pCallback; in HAL_HRTIM_RegisterCallback()
7049 hhrtim->MspDeInitCallback = pCallback; in HAL_HRTIM_RegisterCallback()
7054 hhrtim->State = HAL_HRTIM_STATE_INVALID_CALLBACK; in HAL_HRTIM_RegisterCallback()
7061 else if (HAL_HRTIM_STATE_RESET == hhrtim->State) in HAL_HRTIM_RegisterCallback()
7066 hhrtim->MspInitCallback = pCallback; in HAL_HRTIM_RegisterCallback()
7070 hhrtim->MspDeInitCallback = pCallback; in HAL_HRTIM_RegisterCallback()
7075 hhrtim->State = HAL_HRTIM_STATE_INVALID_CALLBACK; in HAL_HRTIM_RegisterCallback()
7085 hhrtim->State = HAL_HRTIM_STATE_INVALID_CALLBACK; in HAL_HRTIM_RegisterCallback()
7092 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_RegisterCallback()
7115 HAL_StatusTypeDef HAL_HRTIM_UnRegisterCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_UnRegisterCallback() argument
7121 __HAL_LOCK(hhrtim); in HAL_HRTIM_UnRegisterCallback()
7123 if (HAL_HRTIM_STATE_READY == hhrtim->State) in HAL_HRTIM_UnRegisterCallback()
7128 hhrtim->Fault1Callback = HAL_HRTIM_Fault1Callback; in HAL_HRTIM_UnRegisterCallback()
7132 hhrtim->Fault2Callback = HAL_HRTIM_Fault2Callback; in HAL_HRTIM_UnRegisterCallback()
7136 hhrtim->Fault3Callback = HAL_HRTIM_Fault3Callback; in HAL_HRTIM_UnRegisterCallback()
7140 hhrtim->Fault4Callback = HAL_HRTIM_Fault4Callback; in HAL_HRTIM_UnRegisterCallback()
7144 hhrtim->Fault5Callback = HAL_HRTIM_Fault5Callback; in HAL_HRTIM_UnRegisterCallback()
7148 hhrtim->SystemFaultCallback = HAL_HRTIM_SystemFaultCallback; in HAL_HRTIM_UnRegisterCallback()
7153 hhrtim->BurstModePeriodCallback = HAL_HRTIM_BurstModePeriodCallback; in HAL_HRTIM_UnRegisterCallback()
7157 hhrtim->SynchronizationEventCallback = HAL_HRTIM_SynchronizationEventCallback; in HAL_HRTIM_UnRegisterCallback()
7161 hhrtim->ErrorCallback = HAL_HRTIM_ErrorCallback; in HAL_HRTIM_UnRegisterCallback()
7165 hhrtim->MspInitCallback = HAL_HRTIM_MspInit; in HAL_HRTIM_UnRegisterCallback()
7169 hhrtim->MspDeInitCallback = HAL_HRTIM_MspDeInit; in HAL_HRTIM_UnRegisterCallback()
7174 hhrtim->State = HAL_HRTIM_STATE_INVALID_CALLBACK; in HAL_HRTIM_UnRegisterCallback()
7181 else if (HAL_HRTIM_STATE_RESET == hhrtim->State) in HAL_HRTIM_UnRegisterCallback()
7186 hhrtim->MspInitCallback = HAL_HRTIM_MspInit; in HAL_HRTIM_UnRegisterCallback()
7190 hhrtim->MspDeInitCallback = HAL_HRTIM_MspDeInit; in HAL_HRTIM_UnRegisterCallback()
7195 hhrtim->State = HAL_HRTIM_STATE_INVALID_CALLBACK; in HAL_HRTIM_UnRegisterCallback()
7205 hhrtim->State = HAL_HRTIM_STATE_INVALID_CALLBACK; in HAL_HRTIM_UnRegisterCallback()
7212 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_UnRegisterCallback()
7240 HAL_StatusTypeDef HAL_HRTIM_TIMxRegisterCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_TIMxRegisterCallback() argument
7249 hhrtim->State = HAL_HRTIM_STATE_INVALID_CALLBACK; in HAL_HRTIM_TIMxRegisterCallback()
7255 __HAL_LOCK(hhrtim); in HAL_HRTIM_TIMxRegisterCallback()
7257 if (HAL_HRTIM_STATE_READY == hhrtim->State) in HAL_HRTIM_TIMxRegisterCallback()
7262 hhrtim->RegistersUpdateCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
7266 hhrtim->RepetitionEventCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
7270 hhrtim->Compare1EventCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
7274 hhrtim->Compare2EventCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
7278 hhrtim->Compare3EventCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
7282 hhrtim->Compare4EventCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
7286 hhrtim->Capture1EventCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
7290 hhrtim->Capture2EventCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
7294 hhrtim->DelayedProtectionCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
7298 hhrtim->CounterResetCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
7302 hhrtim->Output1SetCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
7306 hhrtim->Output1ResetCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
7310 hhrtim->Output2SetCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
7314 hhrtim->Output2ResetCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
7318 hhrtim->BurstDMATransferCallback = pCallback; in HAL_HRTIM_TIMxRegisterCallback()
7323 hhrtim->State = HAL_HRTIM_STATE_INVALID_CALLBACK; in HAL_HRTIM_TIMxRegisterCallback()
7333 hhrtim->State = HAL_HRTIM_STATE_INVALID_CALLBACK; in HAL_HRTIM_TIMxRegisterCallback()
7340 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_TIMxRegisterCallback()
7367 HAL_StatusTypeDef HAL_HRTIM_TIMxUnRegisterCallback(HRTIM_HandleTypeDef *hhrtim, in HAL_HRTIM_TIMxUnRegisterCallback() argument
7373 __HAL_LOCK(hhrtim); in HAL_HRTIM_TIMxUnRegisterCallback()
7375 if (HAL_HRTIM_STATE_READY == hhrtim->State) in HAL_HRTIM_TIMxUnRegisterCallback()
7380 hhrtim->RegistersUpdateCallback = HAL_HRTIM_RegistersUpdateCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
7384 hhrtim->RepetitionEventCallback = HAL_HRTIM_RepetitionEventCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
7388 hhrtim->Compare1EventCallback = HAL_HRTIM_Compare1EventCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
7392 hhrtim->Compare2EventCallback = HAL_HRTIM_Compare2EventCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
7396 hhrtim->Compare3EventCallback = HAL_HRTIM_Compare3EventCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
7400 hhrtim->Compare4EventCallback = HAL_HRTIM_Compare4EventCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
7404 hhrtim->Capture1EventCallback = HAL_HRTIM_Capture1EventCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
7408 hhrtim->Capture2EventCallback = HAL_HRTIM_Capture2EventCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
7412 hhrtim->DelayedProtectionCallback = HAL_HRTIM_DelayedProtectionCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
7416 hhrtim->CounterResetCallback = HAL_HRTIM_CounterResetCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
7420 hhrtim->Output1SetCallback = HAL_HRTIM_Output1SetCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
7424 hhrtim->Output1ResetCallback = HAL_HRTIM_Output1ResetCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
7428 hhrtim->Output2SetCallback = HAL_HRTIM_Output2SetCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
7432 hhrtim->Output2ResetCallback = HAL_HRTIM_Output2ResetCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
7436 hhrtim->BurstDMATransferCallback = HAL_HRTIM_BurstDMATransferCallback; in HAL_HRTIM_TIMxUnRegisterCallback()
7441 hhrtim->State = HAL_HRTIM_STATE_INVALID_CALLBACK; in HAL_HRTIM_TIMxUnRegisterCallback()
7451 hhrtim->State = HAL_HRTIM_STATE_INVALID_CALLBACK; in HAL_HRTIM_TIMxUnRegisterCallback()
7458 __HAL_UNLOCK(hhrtim); in HAL_HRTIM_TIMxUnRegisterCallback()
7481 static void HRTIM_MasterBase_Config(HRTIM_HandleTypeDef *hhrtim, in HRTIM_MasterBase_Config() argument
7487 hrtim_mcr = hhrtim->Instance->sMasterRegs.MCR; in HRTIM_MasterBase_Config()
7498 hhrtim->Instance->sMasterRegs.MCR = hrtim_mcr; in HRTIM_MasterBase_Config()
7499 hhrtim->Instance->sMasterRegs.MPER = pTimeBaseCfg->Period; in HRTIM_MasterBase_Config()
7500 hhrtim->Instance->sMasterRegs.MREP = pTimeBaseCfg->RepetitionCounter; in HRTIM_MasterBase_Config()
7510 static void HRTIM_TimingUnitBase_Config(HRTIM_HandleTypeDef *hhrtim, in HRTIM_TimingUnitBase_Config() argument
7517 hrtim_timcr = hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR; in HRTIM_TimingUnitBase_Config()
7528 hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR = hrtim_timcr; in HRTIM_TimingUnitBase_Config()
7529 hhrtim->Instance->sTimerxRegs[TimerIdx].PERxR = pTimeBaseCfg->Period; in HRTIM_TimingUnitBase_Config()
7530 hhrtim->Instance->sTimerxRegs[TimerIdx].REPxR = pTimeBaseCfg->RepetitionCounter; in HRTIM_TimingUnitBase_Config()
7539 static void HRTIM_MasterWaveform_Config(HRTIM_HandleTypeDef *hhrtim, in HRTIM_MasterWaveform_Config() argument
7546 hrtim_mcr = hhrtim->Instance->sMasterRegs.MCR; in HRTIM_MasterWaveform_Config()
7547 hrtim_bmcr = hhrtim->Instance->sCommonRegs.BMCR; in HRTIM_MasterWaveform_Config()
7582 hhrtim->Instance->sMasterRegs.MCR = hrtim_mcr; in HRTIM_MasterWaveform_Config()
7583 hhrtim->Instance->sCommonRegs.BMCR = hrtim_bmcr; in HRTIM_MasterWaveform_Config()
7593 static void HRTIM_TimingUnitWaveform_Config(HRTIM_HandleTypeDef *hhrtim, in HRTIM_TimingUnitWaveform_Config() argument
7604 hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR &= ~(HRTIM_TIMCR_UPDGAT); in HRTIM_TimingUnitWaveform_Config()
7607 hrtim_timcr = hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR; in HRTIM_TimingUnitWaveform_Config()
7608 hrtim_timfltr = hhrtim->Instance->sTimerxRegs[TimerIdx].FLTxR; in HRTIM_TimingUnitWaveform_Config()
7609 hrtim_timoutr = hhrtim->Instance->sTimerxRegs[TimerIdx].OUTxR; in HRTIM_TimingUnitWaveform_Config()
7610 hrtim_bmcr = hhrtim->Instance->sCommonRegs.BMCR; in HRTIM_TimingUnitWaveform_Config()
7729 hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxCR = hrtim_timcr; in HRTIM_TimingUnitWaveform_Config()
7730 hhrtim->Instance->sTimerxRegs[TimerIdx].FLTxR = hrtim_timfltr; in HRTIM_TimingUnitWaveform_Config()
7731 hhrtim->Instance->sTimerxRegs[TimerIdx].OUTxR = hrtim_timoutr; in HRTIM_TimingUnitWaveform_Config()
7732 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTxR = hrtim_timrstr; in HRTIM_TimingUnitWaveform_Config()
7733 hhrtim->Instance->sCommonRegs.BMCR = hrtim_bmcr; in HRTIM_TimingUnitWaveform_Config()
7744 static void HRTIM_CaptureUnitConfig(HRTIM_HandleTypeDef *hhrtim, in HRTIM_CaptureUnitConfig() argument
7821 hhrtim->TimerParam[TimerIdx].CaptureTrigger1 = CaptureTrigger; in HRTIM_CaptureUnitConfig()
7827 hhrtim->TimerParam[TimerIdx].CaptureTrigger2 = CaptureTrigger; in HRTIM_CaptureUnitConfig()
7844 static void HRTIM_OutputConfig(HRTIM_HandleTypeDef *hhrtim, in HRTIM_OutputConfig() argument
7854 hrtim_outr = hhrtim->Instance->sTimerxRegs[TimerIdx].OUTxR; in HRTIM_OutputConfig()
7855 hrtim_dtr = hhrtim->Instance->sTimerxRegs[TimerIdx].DTxR; in HRTIM_OutputConfig()
7866 hhrtim->Instance->sTimerxRegs[TimerIdx].SETx1R = pOutputCfg->SetSource; in HRTIM_OutputConfig()
7867 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTx1R = pOutputCfg->ResetSource; in HRTIM_OutputConfig()
7878 hhrtim->Instance->sTimerxRegs[TimerIdx].SETx2R = pOutputCfg->SetSource; in HRTIM_OutputConfig()
7879 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTx2R = pOutputCfg->ResetSource; in HRTIM_OutputConfig()
7925 hhrtim->Instance->sTimerxRegs[TimerIdx].OUTxR = hrtim_outr; in HRTIM_OutputConfig()
7935 static void HRTIM_EventConfig(HRTIM_HandleTypeDef *hhrtim, in HRTIM_EventConfig() argument
7944 hrtim_eecr1 = hhrtim->Instance->sCommonRegs.EECR1; in HRTIM_EventConfig()
7945 hrtim_eecr2 = hhrtim->Instance->sCommonRegs.EECR2; in HRTIM_EventConfig()
7946 hrtim_eecr3 = hhrtim->Instance->sCommonRegs.EECR3; in HRTIM_EventConfig()
7953 hhrtim->Instance->sCommonRegs.EECR1 = 0U; in HRTIM_EventConfig()
7954 hhrtim->Instance->sCommonRegs.EECR2 = 0U; in HRTIM_EventConfig()
7955 hhrtim->Instance->sCommonRegs.EECR3 = 0U; in HRTIM_EventConfig()
7966 hhrtim->Instance->sCommonRegs.EECR1 = hrtim_eecr1; in HRTIM_EventConfig()
7969 hhrtim->Instance->sCommonRegs.EECR1 = hrtim_eecr1; in HRTIM_EventConfig()
7980 hhrtim->Instance->sCommonRegs.EECR1 = hrtim_eecr1; in HRTIM_EventConfig()
7983 hhrtim->Instance->sCommonRegs.EECR1 = hrtim_eecr1; in HRTIM_EventConfig()
7994 hhrtim->Instance->sCommonRegs.EECR1 = hrtim_eecr1; in HRTIM_EventConfig()
7997 hhrtim->Instance->sCommonRegs.EECR1 = hrtim_eecr1; in HRTIM_EventConfig()
8008 hhrtim->Instance->sCommonRegs.EECR1 = hrtim_eecr1; in HRTIM_EventConfig()
8011 hhrtim->Instance->sCommonRegs.EECR1 = hrtim_eecr1; in HRTIM_EventConfig()
8022 hhrtim->Instance->sCommonRegs.EECR1 = hrtim_eecr1; in HRTIM_EventConfig()
8025 hhrtim->Instance->sCommonRegs.EECR1 = hrtim_eecr1; in HRTIM_EventConfig()
8038 hhrtim->Instance->sCommonRegs.EECR2 = hrtim_eecr2; in HRTIM_EventConfig()
8039 hhrtim->Instance->sCommonRegs.EECR3 = hrtim_eecr3; in HRTIM_EventConfig()
8052 hhrtim->Instance->sCommonRegs.EECR2 = hrtim_eecr2; in HRTIM_EventConfig()
8053 hhrtim->Instance->sCommonRegs.EECR3 = hrtim_eecr3; in HRTIM_EventConfig()
8066 hhrtim->Instance->sCommonRegs.EECR2 = hrtim_eecr2; in HRTIM_EventConfig()
8067 hhrtim->Instance->sCommonRegs.EECR3 = hrtim_eecr3; in HRTIM_EventConfig()
8080 hhrtim->Instance->sCommonRegs.EECR2 = hrtim_eecr2; in HRTIM_EventConfig()
8081 hhrtim->Instance->sCommonRegs.EECR3 = hrtim_eecr3; in HRTIM_EventConfig()
8094 hhrtim->Instance->sCommonRegs.EECR2 = hrtim_eecr2; in HRTIM_EventConfig()
8095 hhrtim->Instance->sCommonRegs.EECR3 = hrtim_eecr3; in HRTIM_EventConfig()
8111 static void HRTIM_TIM_ResetConfig(HRTIM_HandleTypeDef *hhrtim, in HRTIM_TIM_ResetConfig() argument
8119 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTxR = HRTIM_TIMRESETTRIGGER_EEV_1; in HRTIM_TIM_ResetConfig()
8125 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTxR = HRTIM_TIMRESETTRIGGER_EEV_2; in HRTIM_TIM_ResetConfig()
8131 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTxR = HRTIM_TIMRESETTRIGGER_EEV_3; in HRTIM_TIM_ResetConfig()
8137 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTxR = HRTIM_TIMRESETTRIGGER_EEV_4; in HRTIM_TIM_ResetConfig()
8143 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTxR = HRTIM_TIMRESETTRIGGER_EEV_5; in HRTIM_TIM_ResetConfig()
8149 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTxR = HRTIM_TIMRESETTRIGGER_EEV_6; in HRTIM_TIM_ResetConfig()
8155 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTxR = HRTIM_TIMRESETTRIGGER_EEV_7; in HRTIM_TIM_ResetConfig()
8161 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTxR = HRTIM_TIMRESETTRIGGER_EEV_8; in HRTIM_TIM_ResetConfig()
8167 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTxR = HRTIM_TIMRESETTRIGGER_EEV_9; in HRTIM_TIM_ResetConfig()
8173 hhrtim->Instance->sTimerxRegs[TimerIdx].RSTxR = HRTIM_TIMRESETTRIGGER_EEV_10; in HRTIM_TIM_ResetConfig()
8201 static uint32_t HRTIM_GetITFromOCMode(const HRTIM_HandleTypeDef *hhrtim, in HRTIM_GetITFromOCMode() argument
8218 hrtim_set = hhrtim->Instance->sTimerxRegs[TimerIdx].SETx1R; in HRTIM_GetITFromOCMode()
8219 hrtim_reset = hhrtim->Instance->sTimerxRegs[TimerIdx].RSTx1R; in HRTIM_GetITFromOCMode()
8253 hrtim_set = hhrtim->Instance->sTimerxRegs[TimerIdx].SETx2R; in HRTIM_GetITFromOCMode()
8254 hrtim_reset = hhrtim->Instance->sTimerxRegs[TimerIdx].RSTx2R; in HRTIM_GetITFromOCMode()
8307 static uint32_t HRTIM_GetDMAFromOCMode(const HRTIM_HandleTypeDef *hhrtim, in HRTIM_GetDMAFromOCMode() argument
8324 hrtim_set = hhrtim->Instance->sTimerxRegs[TimerIdx].SETx1R; in HRTIM_GetDMAFromOCMode()
8325 hrtim_reset = hhrtim->Instance->sTimerxRegs[TimerIdx].RSTx1R; in HRTIM_GetDMAFromOCMode()
8359 hrtim_set = hhrtim->Instance->sTimerxRegs[TimerIdx].SETx2R; in HRTIM_GetDMAFromOCMode()
8360 hrtim_reset = hhrtim->Instance->sTimerxRegs[TimerIdx].RSTx2R; in HRTIM_GetDMAFromOCMode()
8394 static DMA_HandleTypeDef *HRTIM_GetDMAHandleFromTimerIdx(const HRTIM_HandleTypeDef *hhrtim, in HRTIM_GetDMAHandleFromTimerIdx() argument
8403 hdma = hhrtim->hdmaMaster; in HRTIM_GetDMAHandleFromTimerIdx()
8409 hdma = hhrtim->hdmaTimerA; in HRTIM_GetDMAHandleFromTimerIdx()
8415 hdma = hhrtim->hdmaTimerB; in HRTIM_GetDMAHandleFromTimerIdx()
8421 hdma = hhrtim->hdmaTimerC; in HRTIM_GetDMAHandleFromTimerIdx()
8427 hdma = hhrtim->hdmaTimerD; in HRTIM_GetDMAHandleFromTimerIdx()
8433 hdma = hhrtim->hdmaTimerE; in HRTIM_GetDMAHandleFromTimerIdx()
8444 static uint32_t GetTimerIdxFromDMAHandle(const HRTIM_HandleTypeDef *hhrtim, in GetTimerIdxFromDMAHandle() argument
8449 if (hdma == hhrtim->hdmaMaster) in GetTimerIdxFromDMAHandle()
8453 else if (hdma == hhrtim->hdmaTimerA) in GetTimerIdxFromDMAHandle()
8457 else if (hdma == hhrtim->hdmaTimerB) in GetTimerIdxFromDMAHandle()
8461 else if (hdma == hhrtim->hdmaTimerC) in GetTimerIdxFromDMAHandle()
8465 else if (hdma == hhrtim->hdmaTimerD) in GetTimerIdxFromDMAHandle()
8469 else if (hdma == hhrtim->hdmaTimerE) in GetTimerIdxFromDMAHandle()
8487 static void HRTIM_ForceRegistersUpdate(HRTIM_HandleTypeDef *hhrtim, in HRTIM_ForceRegistersUpdate() argument
8494 hhrtim->Instance->sCommonRegs.CR2 |= HRTIM_CR2_MSWU; in HRTIM_ForceRegistersUpdate()
8500 hhrtim->Instance->sCommonRegs.CR2 |= HRTIM_CR2_TASWU; in HRTIM_ForceRegistersUpdate()
8506 hhrtim->Instance->sCommonRegs.CR2 |= HRTIM_CR2_TBSWU; in HRTIM_ForceRegistersUpdate()
8512 hhrtim->Instance->sCommonRegs.CR2 |= HRTIM_CR2_TCSWU; in HRTIM_ForceRegistersUpdate()
8518 hhrtim->Instance->sCommonRegs.CR2 |= HRTIM_CR2_TDSWU; in HRTIM_ForceRegistersUpdate()
8524 hhrtim->Instance->sCommonRegs.CR2 |= HRTIM_CR2_TESWU; in HRTIM_ForceRegistersUpdate()
8539 static void HRTIM_HRTIM_ISR(HRTIM_HandleTypeDef *hhrtim) in HRTIM_HRTIM_ISR() argument
8541 uint32_t isrflags = READ_REG(hhrtim->Instance->sCommonRegs.ISR); in HRTIM_HRTIM_ISR()
8542 uint32_t ierits = READ_REG(hhrtim->Instance->sCommonRegs.IER); in HRTIM_HRTIM_ISR()
8549 __HAL_HRTIM_CLEAR_IT(hhrtim, HRTIM_IT_FLT1); in HRTIM_HRTIM_ISR()
8553 hhrtim->Fault1Callback(hhrtim); in HRTIM_HRTIM_ISR()
8555 HAL_HRTIM_Fault1Callback(hhrtim); in HRTIM_HRTIM_ISR()
8565 __HAL_HRTIM_CLEAR_IT(hhrtim, HRTIM_IT_FLT2); in HRTIM_HRTIM_ISR()
8569 hhrtim->Fault2Callback(hhrtim); in HRTIM_HRTIM_ISR()
8571 HAL_HRTIM_Fault2Callback(hhrtim); in HRTIM_HRTIM_ISR()
8581 __HAL_HRTIM_CLEAR_IT(hhrtim, HRTIM_IT_FLT3); in HRTIM_HRTIM_ISR()
8585 hhrtim->Fault3Callback(hhrtim); in HRTIM_HRTIM_ISR()
8587 HAL_HRTIM_Fault3Callback(hhrtim); in HRTIM_HRTIM_ISR()
8597 __HAL_HRTIM_CLEAR_IT(hhrtim, HRTIM_IT_FLT4); in HRTIM_HRTIM_ISR()
8601 hhrtim->Fault4Callback(hhrtim); in HRTIM_HRTIM_ISR()
8603 HAL_HRTIM_Fault4Callback(hhrtim); in HRTIM_HRTIM_ISR()
8613 __HAL_HRTIM_CLEAR_IT(hhrtim, HRTIM_IT_FLT5); in HRTIM_HRTIM_ISR()
8617 hhrtim->Fault5Callback(hhrtim); in HRTIM_HRTIM_ISR()
8619 HAL_HRTIM_Fault5Callback(hhrtim); in HRTIM_HRTIM_ISR()
8629 __HAL_HRTIM_CLEAR_IT(hhrtim, HRTIM_IT_SYSFLT); in HRTIM_HRTIM_ISR()
8633 hhrtim->SystemFaultCallback(hhrtim); in HRTIM_HRTIM_ISR()
8635 HAL_HRTIM_SystemFaultCallback(hhrtim); in HRTIM_HRTIM_ISR()
8646 static void HRTIM_Master_ISR(HRTIM_HandleTypeDef *hhrtim) in HRTIM_Master_ISR() argument
8648 uint32_t isrflags = READ_REG(hhrtim->Instance->sCommonRegs.ISR); in HRTIM_Master_ISR()
8649 uint32_t ierits = READ_REG(hhrtim->Instance->sCommonRegs.IER); in HRTIM_Master_ISR()
8650 uint32_t misrflags = READ_REG(hhrtim->Instance->sMasterRegs.MISR); in HRTIM_Master_ISR()
8651 uint32_t mdierits = READ_REG(hhrtim->Instance->sMasterRegs.MDIER); in HRTIM_Master_ISR()
8658 __HAL_HRTIM_CLEAR_IT(hhrtim, HRTIM_IT_BMPER); in HRTIM_Master_ISR()
8662 hhrtim->BurstModePeriodCallback(hhrtim); in HRTIM_Master_ISR()
8664 HAL_HRTIM_BurstModePeriodCallback(hhrtim); in HRTIM_Master_ISR()
8674 __HAL_HRTIM_MASTER_CLEAR_IT(hhrtim, HRTIM_MASTER_IT_MCMP1); in HRTIM_Master_ISR()
8678 hhrtim->Compare1EventCallback(hhrtim, HRTIM_TIMERINDEX_MASTER); in HRTIM_Master_ISR()
8680 HAL_HRTIM_Compare1EventCallback(hhrtim, HRTIM_TIMERINDEX_MASTER); in HRTIM_Master_ISR()
8690 __HAL_HRTIM_MASTER_CLEAR_IT(hhrtim, HRTIM_MASTER_IT_MCMP2); in HRTIM_Master_ISR()
8694 hhrtim->Compare2EventCallback(hhrtim, HRTIM_TIMERINDEX_MASTER); in HRTIM_Master_ISR()
8696 HAL_HRTIM_Compare2EventCallback(hhrtim, HRTIM_TIMERINDEX_MASTER); in HRTIM_Master_ISR()
8706 __HAL_HRTIM_MASTER_CLEAR_IT(hhrtim, HRTIM_MASTER_IT_MCMP3); in HRTIM_Master_ISR()
8710 hhrtim->Compare3EventCallback(hhrtim, HRTIM_TIMERINDEX_MASTER); in HRTIM_Master_ISR()
8712 HAL_HRTIM_Compare3EventCallback(hhrtim, HRTIM_TIMERINDEX_MASTER); in HRTIM_Master_ISR()
8722 __HAL_HRTIM_MASTER_CLEAR_IT(hhrtim, HRTIM_MASTER_IT_MCMP4); in HRTIM_Master_ISR()
8726 hhrtim->Compare4EventCallback(hhrtim, HRTIM_TIMERINDEX_MASTER); in HRTIM_Master_ISR()
8728 HAL_HRTIM_Compare4EventCallback(hhrtim, HRTIM_TIMERINDEX_MASTER); in HRTIM_Master_ISR()
8738 __HAL_HRTIM_MASTER_CLEAR_IT(hhrtim, HRTIM_MASTER_IT_MREP); in HRTIM_Master_ISR()
8742 hhrtim->RepetitionEventCallback(hhrtim, HRTIM_TIMERINDEX_MASTER); in HRTIM_Master_ISR()
8744 HAL_HRTIM_RepetitionEventCallback(hhrtim, HRTIM_TIMERINDEX_MASTER); in HRTIM_Master_ISR()
8754 __HAL_HRTIM_MASTER_CLEAR_IT(hhrtim, HRTIM_MASTER_IT_SYNC); in HRTIM_Master_ISR()
8758 hhrtim->SynchronizationEventCallback(hhrtim); in HRTIM_Master_ISR()
8760 HAL_HRTIM_SynchronizationEventCallback(hhrtim); in HRTIM_Master_ISR()
8770 __HAL_HRTIM_MASTER_CLEAR_IT(hhrtim, HRTIM_MASTER_IT_MUPD); in HRTIM_Master_ISR()
8774 hhrtim->RegistersUpdateCallback(hhrtim, HRTIM_TIMERINDEX_MASTER); in HRTIM_Master_ISR()
8776 HAL_HRTIM_RegistersUpdateCallback(hhrtim, HRTIM_TIMERINDEX_MASTER); in HRTIM_Master_ISR()
8794 static void HRTIM_Timer_ISR(HRTIM_HandleTypeDef *hhrtim, in HRTIM_Timer_ISR() argument
8797 uint32_t tisrflags = READ_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxISR); in HRTIM_Timer_ISR()
8798 uint32_t tdierits = READ_REG(hhrtim->Instance->sTimerxRegs[TimerIdx].TIMxDIER); in HRTIM_Timer_ISR()
8805 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CMP1); in HRTIM_Timer_ISR()
8809 hhrtim->Compare1EventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
8811 HAL_HRTIM_Compare1EventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
8821 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CMP2); in HRTIM_Timer_ISR()
8825 hhrtim->Compare2EventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
8827 HAL_HRTIM_Compare2EventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
8837 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CMP3); in HRTIM_Timer_ISR()
8841 hhrtim->Compare3EventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
8843 HAL_HRTIM_Compare3EventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
8853 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CMP4); in HRTIM_Timer_ISR()
8857 hhrtim->Compare4EventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
8859 HAL_HRTIM_Compare4EventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
8869 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_REP); in HRTIM_Timer_ISR()
8873 hhrtim->RepetitionEventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
8875 HAL_HRTIM_RepetitionEventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
8885 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_UPD); in HRTIM_Timer_ISR()
8889 hhrtim->RegistersUpdateCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
8891 HAL_HRTIM_RegistersUpdateCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
8901 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CPT1); in HRTIM_Timer_ISR()
8905 hhrtim->Capture1EventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
8907 HAL_HRTIM_Capture1EventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
8917 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_CPT2); in HRTIM_Timer_ISR()
8921 hhrtim->Capture2EventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
8923 HAL_HRTIM_Capture2EventCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
8933 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_SET1); in HRTIM_Timer_ISR()
8937 hhrtim->Output1SetCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
8939 HAL_HRTIM_Output1SetCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
8949 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_RST1); in HRTIM_Timer_ISR()
8953 hhrtim->Output1ResetCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
8955 HAL_HRTIM_Output1ResetCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
8965 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_SET2); in HRTIM_Timer_ISR()
8969 hhrtim->Output2SetCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
8971 HAL_HRTIM_Output2SetCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
8981 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_RST2); in HRTIM_Timer_ISR()
8985 hhrtim->Output2ResetCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
8987 HAL_HRTIM_Output2ResetCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
8997 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_RST); in HRTIM_Timer_ISR()
9001 hhrtim->CounterResetCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
9003 HAL_HRTIM_CounterResetCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
9013 __HAL_HRTIM_TIMER_CLEAR_IT(hhrtim, TimerIdx, HRTIM_TIM_IT_DLYPRT); in HRTIM_Timer_ISR()
9017 hhrtim->DelayedProtectionCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()
9019 HAL_HRTIM_DelayedProtectionCallback(hhrtim, TimerIdx); in HRTIM_Timer_ISR()