This module define's generic APIs to configure and control a timer Depending on the SOC there can be different timer implementation's
Timer is used by Clock to generate system ticks.
Currently below timer implementations are supported
◆ TimerP_Params_init()
Set default value for TimerP_Params.
- Parameters
-
params | [out] timer parameters initalized to default |
◆ TimerP_setup()
Setup timer but does not start it.
- Parameters
-
baseAddr | [in] HW timer base addresss |
params | [in] timer parameters |
◆ TimerP_start()
void TimerP_start |
( |
uint32_t |
baseAddr | ) |
|
Start timer.
- Parameters
-
baseAddr | [in] HW timer base addresss |
◆ TimerP_stop()
void TimerP_stop |
( |
uint32_t |
baseAddr | ) |
|
Stop timer.
- Parameters
-
baseAddr | [in] HW timer base addresss |
◆ TimerP_getCount()
uint32_t TimerP_getCount |
( |
uint32_t |
baseAddr | ) |
|
Get timer current count.
- Parameters
-
baseAddr | [in] HW timer base addresss |
- Returns
- current timer count value
◆ TimerP_getReloadCount()
uint32_t TimerP_getReloadCount |
( |
uint32_t |
baseAddr | ) |
|
Get timer reload count.
- Parameters
-
baseAddr | [in] HW timer base addresss |
- Returns
- reload count value
◆ TimerP_clearOverflowInt()
void TimerP_clearOverflowInt |
( |
uint32_t |
baseAddr | ) |
|
Clear timer overflow interrupt.
- Parameters
-
baseAddr | [in] HW timer base addresss |
◆ TimerP_isOverflowed()
uint32_t TimerP_isOverflowed |
( |
uint32_t |
baseAddr | ) |
|
Check if timer is overflowed.
NOTE make sure to clear overflow status TimerP_clearOverflowInt
- Parameters
-
baseAddr | [in] HW timer base addresss |