31#define TIMER_ONESHOT_MODE (0UL << TIMER_CTL_OPMODE_Pos)
32#define TIMER_PERIODIC_MODE (1UL << TIMER_CTL_OPMODE_Pos)
33#define TIMER_TOGGLE_MODE (2UL << TIMER_CTL_OPMODE_Pos)
34#define TIMER_CONTINUOUS_MODE (3UL << TIMER_CTL_OPMODE_Pos)
35#define TIMER_TOUT_PIN_FROM_TX (0UL << TIMER_CTL_TGLPINSEL_Pos)
36#define TIMER_TOUT_PIN_FROM_TX_EXT (1UL << TIMER_CTL_TGLPINSEL_Pos)
37#define TIMER_CAPTURE_FREE_COUNTING_MODE (0UL << TIMER_EXTCTL_CAPFUNCS_Pos)
38#define TIMER_CAPTURE_COUNTER_RESET_MODE (1UL << TIMER_EXTCTL_CAPFUNCS_Pos)
39#define TIMER_CAPTURE_FALLING_EDGE (0UL << TIMER_EXTCTL_CAPEDGE_Pos)
40#define TIMER_CAPTURE_RISING_EDGE (1UL << TIMER_EXTCTL_CAPEDGE_Pos)
41#define TIMER_CAPTURE_FALLING_AND_RISING_EDGE (2UL << TIMER_EXTCTL_CAPEDGE_Pos)
42#define TIMER_COUNTER_FALLING_EDGE (0UL << TIMER_EXTCTL_CNTPHASE_Pos)
43#define TIMER_COUNTER_RISING_EDGE (1UL << TIMER_EXTCTL_CNTPHASE_Pos)
45#define TIMER_TIMEOUT_ERR (-1L)
67#define TIMER_SET_CMP_VALUE(timer, u32Value) ((timer)->CMP = (u32Value))
80#define TIMER_SET_PRESCALE_VALUE(timer, u32Value) ((timer)->CTL = ((timer)->CTL & ~TIMER_CTL_PSC_Msk) | (u32Value))
92#define TIMER_IS_ACTIVE(timer) (((timer)->CTL & TIMER_CTL_ACTSTS_Msk)? 1 : 0)
106#define TIMER_SELECT_TOUT_PIN(timer, u32ToutSel) ((timer)->CTL = ((timer)->CTL & ~TIMER_CTL_TGLPINSEL_Msk) | (u32ToutSel))
133 timer->
CTL &= ~TIMER_CTL_CNTEN_Msk;
163 timer->
CTL &= ~TIMER_CTL_WKEN_Msk;
191 timer->
EXTCTL &= ~TIMER_EXTCTL_CAPDBEN_Msk;
219 timer->
EXTCTL &= ~TIMER_EXTCTL_CNTDBEN_Msk;
247 timer->
CTL &= ~TIMER_CTL_INTEN_Msk;
275 timer->
EXTCTL &= ~TIMER_EXTCTL_CAPIEN_Msk;
#define TIMER_INTSTS_TWKF_Msk
#define TIMER_CTL_WKEN_Msk
#define TIMER_EXTCTL_CAPIEN_Msk
#define TIMER_CTL_INTEN_Msk
#define TIMER_EXTCTL_CNTDBEN_Msk
#define TIMER_EINTSTS_CAPIF_Msk
#define TIMER_INTSTS_TIF_Msk
#define TIMER_CTL_CNTEN_Msk
#define TIMER_EXTCTL_CAPDBEN_Msk
void TIMER_DisableCapture(TIMER_T *timer)
Disable Timer Capture Function.
uint32_t TIMER_Open(TIMER_T *timer, uint32_t u32Mode, uint32_t u32Freq)
Open Timer with Operate Mode and Frequency.
static __INLINE void TIMER_EnableWakeup(TIMER_T *timer)
Enable Timer Interrupt Wake-up Function.
static __INLINE uint32_t TIMER_GetCaptureIntFlag(TIMER_T *timer)
Get Timer Capture Interrupt Flag.
static __INLINE void TIMER_DisableWakeup(TIMER_T *timer)
Disable Timer Wake-up Function.
void TIMER_DisableEventCounter(TIMER_T *timer)
Disable Timer Counter Function.
static __INLINE void TIMER_Stop(TIMER_T *timer)
Stop Timer Counting.
uint32_t TIMER_GetModuleClock(TIMER_T *timer)
Get Timer Clock Frequency.
static __INLINE void TIMER_DisableEventCounterDebounce(TIMER_T *timer)
Disable Counter Pin De-bounce.
static __INLINE void TIMER_EnableInt(TIMER_T *timer)
Enable Timer Time-out Interrupt.
static __INLINE void TIMER_EnableEventCounterDebounce(TIMER_T *timer)
Enable Counter Pin De-bounce.
void TIMER_EnableEventCounter(TIMER_T *timer, uint32_t u32Edge)
Enable Timer Counter Function.
void TIMER_EnableCapture(TIMER_T *timer, uint32_t u32CapMode, uint32_t u32Edge)
Enable Timer Capture Function.
static __INLINE void TIMER_ClearIntFlag(TIMER_T *timer)
Clear Timer Time-out Interrupt Flag.
void TIMER_Close(TIMER_T *timer)
Stop Timer Counting.
static __INLINE void TIMER_ClearCaptureIntFlag(TIMER_T *timer)
Clear Timer Capture Interrupt Flag.
static __INLINE uint32_t TIMER_GetIntFlag(TIMER_T *timer)
Get Timer Time-out Interrupt Flag.
static __INLINE void TIMER_EnableCaptureDebounce(TIMER_T *timer)
Enable Capture Pin De-bounce.
static __INLINE void TIMER_Start(TIMER_T *timer)
Start Timer Counting.
static __INLINE void TIMER_DisableInt(TIMER_T *timer)
Disable Timer Time-out Interrupt.
static __INLINE uint32_t TIMER_GetCaptureData(TIMER_T *timer)
Get Capture value.
int32_t TIMER_Delay(TIMER_T *timer, uint32_t u32Usec)
Create a specify Delay Time.
static __INLINE void TIMER_EnableCaptureInt(TIMER_T *timer)
Enable Capture Trigger Interrupt.
static __INLINE void TIMER_DisableCaptureInt(TIMER_T *timer)
Disable Capture Trigger Interrupt.
static __INLINE void TIMER_DisableCaptureDebounce(TIMER_T *timer)
Disable Capture Pin De-bounce.
static __INLINE uint32_t TIMER_GetWakeupFlag(TIMER_T *timer)
Get Timer Wake-up Flag.
static __INLINE uint32_t TIMER_GetCounter(TIMER_T *timer)
Get Counter value.
static __INLINE void TIMER_ClearWakeupFlag(TIMER_T *timer)
Clear Timer Wake-up Flag.