M471M/R1/S BSP V3.01.000
The Board Support Package for M4521
Macros | Functions
timer.h File Reference

M471M/R1/S Timer driver header file. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define TIMER_ONESHOT_MODE   (0UL << TIMER_CTL_OPMODE_Pos)
 
#define TIMER_PERIODIC_MODE   (1UL << TIMER_CTL_OPMODE_Pos)
 
#define TIMER_TOGGLE_MODE   (2UL << TIMER_CTL_OPMODE_Pos)
 
#define TIMER_CONTINUOUS_MODE   (3UL << TIMER_CTL_OPMODE_Pos)
 
#define TIMER_TOUT_PIN_FROM_TX   (0UL << TIMER_CTL_TGLPINSEL_Pos)
 
#define TIMER_TOUT_PIN_FROM_TX_EXT   (1UL << TIMER_CTL_TGLPINSEL_Pos)
 
#define TIMER_CAPTURE_FREE_COUNTING_MODE   (0UL << TIMER_EXTCTL_CAPFUNCS_Pos)
 
#define TIMER_CAPTURE_COUNTER_RESET_MODE   (1UL << TIMER_EXTCTL_CAPFUNCS_Pos)
 
#define TIMER_CAPTURE_FALLING_EDGE   (0UL << TIMER_EXTCTL_CAPEDGE_Pos)
 
#define TIMER_CAPTURE_RISING_EDGE   (1UL << TIMER_EXTCTL_CAPEDGE_Pos)
 
#define TIMER_CAPTURE_FALLING_AND_RISING_EDGE   (2UL << TIMER_EXTCTL_CAPEDGE_Pos)
 
#define TIMER_COUNTER_FALLING_EDGE   (0UL << TIMER_EXTCTL_CNTPHASE_Pos)
 
#define TIMER_COUNTER_RISING_EDGE   (1UL << TIMER_EXTCTL_CNTPHASE_Pos)
 
#define TIMER_TIMEOUT_ERR
 
#define TIMER_SET_CMP_VALUE(timer, u32Value)   ((timer)->CMP = (u32Value))
 Set Timer Compared Value. More...
 
#define TIMER_SET_PRESCALE_VALUE(timer, u32Value)   ((timer)->CTL = ((timer)->CTL & ~TIMER_CTL_PSC_Msk) | (u32Value))
 Set Timer Prescale Value. More...
 
#define TIMER_IS_ACTIVE(timer)   (((timer)->CTL & TIMER_CTL_ACTSTS_Msk)? 1 : 0)
 Check specify Timer Status. More...
 
#define TIMER_SELECT_TOUT_PIN(timer, u32ToutSel)   ((timer)->CTL = ((timer)->CTL & ~TIMER_CTL_TGLPINSEL_Msk) | (u32ToutSel))
 Select Toggle-output Pin. More...
 

Functions

static __INLINE void TIMER_Start (TIMER_T *timer)
 Start Timer Counting. More...
 
static __INLINE void TIMER_Stop (TIMER_T *timer)
 Stop Timer Counting. More...
 
static __INLINE void TIMER_EnableWakeup (TIMER_T *timer)
 Enable Timer Interrupt Wake-up Function. More...
 
static __INLINE void TIMER_DisableWakeup (TIMER_T *timer)
 Disable Timer Wake-up Function. More...
 
static __INLINE void TIMER_EnableCaptureDebounce (TIMER_T *timer)
 Enable Capture Pin De-bounce. More...
 
static __INLINE void TIMER_DisableCaptureDebounce (TIMER_T *timer)
 Disable Capture Pin De-bounce. More...
 
static __INLINE void TIMER_EnableEventCounterDebounce (TIMER_T *timer)
 Enable Counter Pin De-bounce. More...
 
static __INLINE void TIMER_DisableEventCounterDebounce (TIMER_T *timer)
 Disable Counter Pin De-bounce. More...
 
static __INLINE void TIMER_EnableInt (TIMER_T *timer)
 Enable Timer Time-out Interrupt. More...
 
static __INLINE void TIMER_DisableInt (TIMER_T *timer)
 Disable Timer Time-out Interrupt. More...
 
static __INLINE void TIMER_EnableCaptureInt (TIMER_T *timer)
 Enable Capture Trigger Interrupt. More...
 
static __INLINE void TIMER_DisableCaptureInt (TIMER_T *timer)
 Disable Capture Trigger Interrupt. More...
 
static __INLINE uint32_t TIMER_GetIntFlag (TIMER_T *timer)
 Get Timer Time-out Interrupt Flag. More...
 
static __INLINE void TIMER_ClearIntFlag (TIMER_T *timer)
 Clear Timer Time-out Interrupt Flag. More...
 
static __INLINE uint32_t TIMER_GetCaptureIntFlag (TIMER_T *timer)
 Get Timer Capture Interrupt Flag. More...
 
static __INLINE void TIMER_ClearCaptureIntFlag (TIMER_T *timer)
 Clear Timer Capture Interrupt Flag. More...
 
static __INLINE uint32_t TIMER_GetWakeupFlag (TIMER_T *timer)
 Get Timer Wake-up Flag. More...
 
static __INLINE void TIMER_ClearWakeupFlag (TIMER_T *timer)
 Clear Timer Wake-up Flag. More...
 
static __INLINE uint32_t TIMER_GetCaptureData (TIMER_T *timer)
 Get Capture value. More...
 
static __INLINE uint32_t TIMER_GetCounter (TIMER_T *timer)
 Get Counter value. More...
 
uint32_t TIMER_Open (TIMER_T *timer, uint32_t u32Mode, uint32_t u32Freq)
 Open Timer with Operate Mode and Frequency. More...
 
void TIMER_Close (TIMER_T *timer)
 Stop Timer Counting. More...
 
int32_t TIMER_Delay (TIMER_T *timer, uint32_t u32Usec)
 Create a specify Delay Time. More...
 
void TIMER_EnableCapture (TIMER_T *timer, uint32_t u32CapMode, uint32_t u32Edge)
 Enable Timer Capture Function. More...
 
void TIMER_DisableCapture (TIMER_T *timer)
 Disable Timer Capture Function. More...
 
void TIMER_EnableEventCounter (TIMER_T *timer, uint32_t u32Edge)
 Enable Timer Counter Function. More...
 
void TIMER_DisableEventCounter (TIMER_T *timer)
 Disable Timer Counter Function. More...
 
uint32_t TIMER_GetModuleClock (TIMER_T *timer)
 Get Timer Clock Frequency. More...
 

Detailed Description

M471M/R1/S Timer driver header file.

SPDX-License-Identifier: Apache-2.0

Definition in file timer.h.