33 #define TIMER_ONESHOT_MODE (0UL) 34 #define TIMER_PERIODIC_MODE (1UL << TIMER_TCSR_MODE_Pos) 35 #define TIMER_TOGGLE_MODE (2UL << TIMER_TCSR_MODE_Pos) 36 #define TIMER_CONTINUOUS_MODE (3UL << TIMER_TCSR_MODE_Pos) 37 #define TIMER_CAPTURE_FREE_COUNTING_MODE (0UL) 38 #define TIMER_CAPTURE_TRIGGER_COUNTING_MODE (TIMER_TEXCON_CAP_MODE_Msk) 39 #define TIMER_CAPTURE_COUNTER_RESET_MODE (TIMER_TEXCON_RSTCAPSEL_Msk) 40 #define TIMER_CAPTURE_FALLING_EDGE (0UL) 41 #define TIMER_CAPTURE_RISING_EDGE (1UL << TIMER_TEXCON_TEX_EDGE_Pos) 42 #define TIMER_CAPTURE_FALLING_THEN_RISING_EDGE (2UL << TIMER_TEXCON_TEX_EDGE_Pos) 43 #define TIMER_CAPTURE_RISING_THEN_FALLING_EDGE (3UL << TIMER_TEXCON_TEX_EDGE_Pos) 44 #define TIMER_COUNTER_RISING_EDGE (TIMER_TEXCON_TX_PHASE_Msk) 45 #define TIMER_COUNTER_FALLING_EDGE (0UL) 46 #define TIMER_TOGGLE_TX (0UL) 47 #define TIMER_TOGGLE_TXEX (TIMER_TCSR_TOGGLE_PIN_Msk) 63 #define TIMER_SET_CMP_VALUE(timer, u32Value) ((timer)->TCMPR = (u32Value)) 73 #define TIMER_SET_PRESCALE_VALUE(timer, u32Value) ((timer)->TCSR = ((timer)->TCSR & ~TIMER_TCSR_PRESCALE_Msk) | (u32Value)) 83 #define TIMER_IS_ACTIVE(timer) ((timer)->TCSR & TIMER_TCSR_CACT_Msk ? 1 : 0) 94 #define TIMER_SELECT_TOUT_PIN(timer, u32ToutSel) ((timer)->TCSR = ((timer)->TCSR & ~TIMER_TCSR_TOGGLE_PIN_Msk) | (u32ToutSel)) #define TIMER_TISR_TWF_Msk
__STATIC_INLINE void TIMER_EnableCaptureDebounce(TIMER_T *timer)
This function is used to enable the capture pin detection de-bounce function.
__STATIC_INLINE void TIMER_EnableEventCounterDebounce(TIMER_T *timer)
This function is used to enable the counter pin detection de-bounce function.
#define TIMER_TEXCON_TEXIEN_Msk
#define TIMER_TISR_TIF_Msk
void TIMER_Close(TIMER_T *timer)
This API stops Timer counting and disable the Timer interrupt function.
__STATIC_INLINE void TIMER_DisableCaptureInt(TIMER_T *timer)
This function is used to disable the Timer capture trigger interrupt function.
__STATIC_INLINE uint32_t TIMER_GetCounter(TIMER_T *timer)
This function reports the current timer counter value.
__STATIC_INLINE void TIMER_DisableInt(TIMER_T *timer)
This function is used to disable the Timer time-out interrupt function.
#define TIMER_TCSR_CEN_Msk
#define TIMER_TCSR_IE_Msk
__STATIC_INLINE uint32_t TIMER_GetCaptureIntFlag(TIMER_T *timer)
This function indicates Timer capture interrupt occurred or not.
void TIMER_DisableCapture(TIMER_T *timer)
This API is used to disable the Timer capture function.
__STATIC_INLINE void TIMER_EnableInt(TIMER_T *timer)
This function is used to enable the Timer time-out interrupt function.
__STATIC_INLINE void TIMER_DisableCaptureDebounce(TIMER_T *timer)
This function is used to disable the capture pin detection de-bounce function.
__STATIC_INLINE void TIMER_ClearCaptureIntFlag(TIMER_T *timer)
This function clears the Timer capture interrupt flag.
__STATIC_INLINE void TIMER_Stop(TIMER_T *timer)
This function is used to stop Timer counting.
#define TIMER_TEXCON_TCDB_Msk
uint32_t TIMER_GetModuleClock(TIMER_T *timer)
This API is used to get the clock frequency of Timer.
void TIMER_EnableCapture(TIMER_T *timer, uint32_t u32CapMode, uint32_t u32Edge)
This API is used to enable timer capture function with specified mode and capture edge.
#define TIMER_TCSR_WAKE_EN_Msk
__STATIC_INLINE void TIMER_DisableEventCounterDebounce(TIMER_T *timer)
This function is used to disable the counter pin detection de-bounce function.
__STATIC_INLINE void TIMER_EnableWakeup(TIMER_T *timer)
This function is used to enable the Timer wake-up function.
__STATIC_INLINE void TIMER_ClearWakeupFlag(TIMER_T *timer)
This function clears the Timer wakeup interrupt flag.
__STATIC_INLINE void TIMER_DisableWakeup(TIMER_T *timer)
This function is used to disable the Timer wake-up function.
void TIMER_EnableEventCounter(TIMER_T *timer, uint32_t u32Edge)
This function is used to enable the Timer counter function with specify detection edge.
void TIMER_Delay(TIMER_T *timer, uint32_t u32Usec)
This API is used to create a delay loop for u32usec micro seconds.
__STATIC_INLINE uint32_t TIMER_GetCaptureData(TIMER_T *timer)
This function gets the Timer capture data.
__STATIC_INLINE void TIMER_EnableCaptureInt(TIMER_T *timer)
This function is used to enable the Timer capture trigger interrupt function.
uint32_t TIMER_Open(TIMER_T *timer, uint32_t u32Mode, uint32_t u32Freq)
This API is used to configure timer to operate in specified mode and frequency. If timer cannot work ...
#define TIMER_TEXCON_TEXDB_Msk
__STATIC_INLINE void TIMER_ClearIntFlag(TIMER_T *timer)
This function clears the Timer time-out interrupt flag.
#define TIMER_TEXISR_TEXIF_Msk
__STATIC_INLINE uint32_t TIMER_GetWakeupFlag(TIMER_T *timer)
This function indicates Timer has waked up system or not.
__STATIC_INLINE void TIMER_Start(TIMER_T *timer)
This function is used to start Timer counting.
__STATIC_INLINE uint32_t TIMER_GetIntFlag(TIMER_T *timer)
This function indicates Timer time-out interrupt occurred or not.
void TIMER_DisableEventCounter(TIMER_T *timer)
This API is used to disable the Timer event counter function.