Lines Matching refs:timer

577 void TIMER_SyncWait(TIMER_TypeDef * timer);
743 __STATIC_INLINE uint32_t TIMER_CaptureGet(TIMER_TypeDef *timer, unsigned int ch) in TIMER_CaptureGet() argument
746 if ((timer->CC[ch].CFG & _TIMER_CC_CFG_MODE_MASK) == TIMER_CC_CFG_MODE_INPUTCAPTURE) { in TIMER_CaptureGet()
747 return timer->CC[ch].ICF; in TIMER_CaptureGet()
749 return timer->CC[ch].OC; in TIMER_CaptureGet()
752 return timer->CC[ch].CCV; in TIMER_CaptureGet()
769 __STATIC_INLINE uint32_t TIMER_CaptureBufGet(TIMER_TypeDef *timer, unsigned int ch) in TIMER_CaptureBufGet() argument
772 if ((timer->CC[ch].CFG & _TIMER_CC_CFG_MODE_MASK) == TIMER_CC_CFG_MODE_INPUTCAPTURE) { in TIMER_CaptureBufGet()
773 return timer->CC[ch].ICOF; in TIMER_CaptureBufGet()
775 return timer->CC[ch].OCB; in TIMER_CaptureBufGet()
778 return timer->CC[ch].CCVB; in TIMER_CaptureBufGet()
801 __STATIC_INLINE void TIMER_CompareBufSet(TIMER_TypeDef *timer, in TIMER_CompareBufSet() argument
805 EFM_ASSERT(val <= TIMER_MaxCount(timer)); in TIMER_CompareBufSet()
807 EFM_ASSERT(timer->EN & TIMER_EN_EN); in TIMER_CompareBufSet()
808 timer->CC[ch].OCB = val; in TIMER_CompareBufSet()
810 timer->CC[ch].CCVB = val; in TIMER_CompareBufSet()
828 __STATIC_INLINE void TIMER_CompareSet(TIMER_TypeDef *timer, in TIMER_CompareSet() argument
832 EFM_ASSERT(val <= TIMER_MaxCount(timer)); in TIMER_CompareSet()
834 EFM_ASSERT(timer->EN & TIMER_EN_EN); in TIMER_CompareSet()
835 timer->CC[ch].OC = val; in TIMER_CompareSet()
837 timer->CC[ch].CCV = val; in TIMER_CompareSet()
851 __STATIC_INLINE uint32_t TIMER_CounterGet(TIMER_TypeDef *timer) in TIMER_CounterGet() argument
853 return timer->CNT; in TIMER_CounterGet()
866 __STATIC_INLINE void TIMER_CounterSet(TIMER_TypeDef *timer, uint32_t val) in TIMER_CounterSet() argument
868 EFM_ASSERT(val <= TIMER_MaxCount(timer)); in TIMER_CounterSet()
870 bool enabled = (timer->EN & TIMER_EN_EN) != 0UL; in TIMER_CounterSet()
871 timer->EN_SET = TIMER_EN_EN; in TIMER_CounterSet()
873 timer->CNT = val; in TIMER_CounterSet()
876 TIMER_SyncWait(timer); in TIMER_CounterSet()
877 timer->EN_CLR = TIMER_EN_EN; in TIMER_CounterSet()
879 while (timer->EN & _TIMER_EN_DISABLING_MASK) { in TIMER_CounterSet()
896 __STATIC_INLINE void TIMER_Enable(TIMER_TypeDef *timer, bool enable) in TIMER_Enable() argument
898 EFM_ASSERT(TIMER_REF_VALID(timer)); in TIMER_Enable()
901 timer->CMD = TIMER_CMD_START; in TIMER_Enable()
903 timer->CMD = TIMER_CMD_STOP; in TIMER_Enable()
907 void TIMER_Init(TIMER_TypeDef *timer, const TIMER_Init_TypeDef *init);
908 void TIMER_InitCC(TIMER_TypeDef *timer,
913 void TIMER_InitDTI(TIMER_TypeDef *timer, const TIMER_InitDTI_TypeDef *init);
925 __STATIC_INLINE void TIMER_EnableDTI(TIMER_TypeDef *timer, bool enable) in TIMER_EnableDTI() argument
928 uint32_t timerEn = timer->EN & TIMER_EN_EN; in TIMER_EnableDTI()
929 TIMER_SyncWait(timer); in TIMER_EnableDTI()
930 timer->EN_CLR = TIMER_EN_EN; in TIMER_EnableDTI()
932 while (timer->EN & _TIMER_EN_DISABLING_MASK) { in TIMER_EnableDTI()
936 timer->DTCFG_SET = TIMER_DTCFG_DTEN; in TIMER_EnableDTI()
938 timer->DTCFG_CLR = TIMER_DTCFG_DTEN; in TIMER_EnableDTI()
940 timer->EN_SET = timerEn; in TIMER_EnableDTI()
942 EFM_ASSERT(TIMER_SupportsDTI(timer)); in TIMER_EnableDTI()
945 timer->DTCTRL |= TIMER_DTCTRL_DTEN; in TIMER_EnableDTI()
947 timer->DTCTRL &= ~TIMER_DTCTRL_DTEN; in TIMER_EnableDTI()
966 __STATIC_INLINE uint32_t TIMER_GetDTIFault(TIMER_TypeDef *timer) in TIMER_GetDTIFault() argument
968 EFM_ASSERT(TIMER_SupportsDTI(timer)); in TIMER_GetDTIFault()
969 return timer->DTFAULT; in TIMER_GetDTIFault()
983 __STATIC_INLINE void TIMER_ClearDTIFault(TIMER_TypeDef *timer, uint32_t flags) in TIMER_ClearDTIFault() argument
986 EFM_ASSERT(TIMER_SupportsDTI(timer)); in TIMER_ClearDTIFault()
988 EFM_ASSERT(timer->EN & TIMER_EN_EN); in TIMER_ClearDTIFault()
991 timer->DTFAULTC = flags; in TIMER_ClearDTIFault()
1006 __STATIC_INLINE void TIMER_IntClear(TIMER_TypeDef *timer, uint32_t flags) in TIMER_IntClear() argument
1009 timer->IF_CLR = flags; in TIMER_IntClear()
1011 timer->IFC = flags; in TIMER_IntClear()
1026 __STATIC_INLINE void TIMER_IntDisable(TIMER_TypeDef *timer, uint32_t flags) in TIMER_IntDisable() argument
1028 timer->IEN &= ~flags; in TIMER_IntDisable()
1048 __STATIC_INLINE void TIMER_IntEnable(TIMER_TypeDef *timer, uint32_t flags) in TIMER_IntEnable() argument
1050 timer->IEN |= flags; in TIMER_IntEnable()
1067 __STATIC_INLINE uint32_t TIMER_IntGet(TIMER_TypeDef *timer) in TIMER_IntGet() argument
1069 return timer->IF; in TIMER_IntGet()
1091 __STATIC_INLINE uint32_t TIMER_IntGetEnabled(TIMER_TypeDef *timer) in TIMER_IntGetEnabled() argument
1097 ien = timer->IEN; in TIMER_IntGetEnabled()
1100 return timer->IF & ien; in TIMER_IntGetEnabled()
1114 __STATIC_INLINE void TIMER_IntSet(TIMER_TypeDef *timer, uint32_t flags) in TIMER_IntSet() argument
1117 timer->IF_SET = flags; in TIMER_IntSet()
1119 timer->IFS = flags; in TIMER_IntSet()
1139 __STATIC_INLINE void TIMER_Lock(TIMER_TypeDef *timer) in TIMER_Lock() argument
1141 EFM_ASSERT(TIMER0 == timer); in TIMER_Lock()
1143 EFM_ASSERT(timer->EN & TIMER_EN_EN); in TIMER_Lock()
1146 timer->DTLOCK = TIMER_DTLOCK_LOCKKEY_LOCK; in TIMER_Lock()
1150 void TIMER_Reset(TIMER_TypeDef *timer);
1167 __STATIC_INLINE void TIMER_TopBufSet(TIMER_TypeDef *timer, uint32_t val) in TIMER_TopBufSet() argument
1169 EFM_ASSERT(val <= TIMER_MaxCount(timer)); in TIMER_TopBufSet()
1171 EFM_ASSERT(timer->EN & TIMER_EN_EN); in TIMER_TopBufSet()
1174 timer->TOPB = val; in TIMER_TopBufSet()
1187 __STATIC_INLINE uint32_t TIMER_TopGet(TIMER_TypeDef *timer) in TIMER_TopGet() argument
1189 return timer->TOP; in TIMER_TopGet()
1202 __STATIC_INLINE void TIMER_TopSet(TIMER_TypeDef *timer, uint32_t val) in TIMER_TopSet() argument
1204 EFM_ASSERT(val <= TIMER_MaxCount(timer)); in TIMER_TopSet()
1206 EFM_ASSERT(timer->EN & TIMER_EN_EN); in TIMER_TopSet()
1209 timer->TOP = val; in TIMER_TopSet()
1220 __STATIC_INLINE void TIMER_Unlock(TIMER_TypeDef *timer) in TIMER_Unlock() argument
1222 EFM_ASSERT(TIMER0 == timer); in TIMER_Unlock()
1224 EFM_ASSERT(timer->EN & TIMER_EN_EN); in TIMER_Unlock()
1227 timer->DTLOCK = TIMER_DTLOCK_LOCKKEY_UNLOCK; in TIMER_Unlock()