57 #ifndef ti_osal_TimerP__include 58 #define ti_osal_TimerP__include 71 #define TimerP_ANY ((uint32_t)0xFEEDU) 76 #define TimerP_ANY_MAX_RESTRICTIONS ((uint32_t)15U) 81 #define TimerP_ID_INVALID ((uint32_t)0xFFFFU) 86 #define TimerP_MAX_PERIOD ((uint32_t)0xFFFFFFFFU) 91 #define TimerP_USE_DEFAULT ((uint32_t)0xFFFFFFFFU) 96 typedef struct TimerP_FreqHz_s {
104 typedef enum TimerP_Status_e {
123 #define TimerP_PeriodType_MICROSECS ( (uint32_t) 0U) 125 #define TimerP_PeriodType_COUNTS ( (uint32_t) 1U) 139 #define TimerP_RunMode_CONTINUOUS ( (uint32_t) 0U) 141 #define TimerP_RunMode_ONESHOT ( (uint32_t) 1U) 155 #define TimerP_StartMode_AUTO ( (uint32_t) 0U) 157 #define TimerP_StartMode_USER ( (uint32_t) 1U) 164 typedef enum TimerP_Timer64Mode_e {
174 typedef enum TimerP_Timer64Half_e {
203 typedef struct TimerP_Params_s {
224 #if (defined (_TMS320C6X) || defined (BUILD_C7X)) uint32_t hi
Definition: TimerP.h:97
uint64_t TimerP_getTimeInUsecs(void)
Function to return current time in units of micro-secs.
void TimerP_Params_init(TimerP_Params *timerParams)
Initialize params structure to default values.
char * name
Definition: TimerP.h:204
TimerP_Status
Status codes for TimerP APIs.
Definition: TimerP.h:104
uint32_t lo
Definition: TimerP.h:98
TimerP_Timer64Mode timerMode
Definition: TimerP.h:220
uint32_t TimerP_getReloadCount(TimerP_Handle timerHandle)
Get timer reload count.
TimerP_Timer64Mode
Timer mode for 64 bit timers (KeyStone devices)
Definition: TimerP.h:164
void * TimerP_Handle
Opaque client reference to an instance of a TimerP.
Definition: TimerP.h:187
TimerP_Timer64Half
Timer half when 64 bit timer is split into two 32 bit timer (Keystone devices)
Definition: TimerP.h:174
uint32_t runMode
Definition: TimerP.h:218
TimerP_Handle TimerP_create(uint32_t id, TimerP_Fxn tickFxn, const TimerP_Params *timerParams)
Function to create a timer object.
uint32_t intNum
Definition: TimerP.h:223
void(* TimerP_Fxn)(uintptr_t arg)
Prototype for a TimerP function.
Definition: TimerP.h:192
uint32_t TimerP_PeriodType
This enumerator defines the Timer Period unit.
Definition: TimerP.h:121
void * arg
Definition: TimerP.h:227
uint32_t TimerP_RunMode
This enumerator defines the Timer runtime modes.
Definition: TimerP.h:137
TimerP_Status TimerP_start(TimerP_Handle timerHandle)
Function to start a timer.
TimerP_Status TimerP_delete(TimerP_Handle timerHandle)
Function to delete a timer.
TimerP_Status TimerP_ClearInterrupt(TimerP_Handle timerHandle)
Function to clear the interrupt of the timer.
uint32_t intfreqLo
Definition: TimerP.h:213
uint32_t startMode
Definition: TimerP.h:217
TimerP_Status TimerP_stop(TimerP_Handle timerHandle)
Function to stop a timer.
uint32_t extfreqLo
Definition: TimerP.h:209
uint32_t TimerP_StartMode
This enumerator defines the Timer start modes.
Definition: TimerP.h:153
uint32_t extfreqHi
Definition: TimerP.h:211
Frequency-in-hertz struct.
Definition: TimerP.h:96
Basic TimerP Parameters.
Definition: TimerP.h:203
uint32_t TimerP_getCount(TimerP_Handle timerHandle)
Get timer current count.
TimerP_Timer64Half timerHalf
Definition: TimerP.h:221
uint32_t periodType
Definition: TimerP.h:208
TimerP_Status TimerP_setPeriodMicroSecs(TimerP_Handle timerHandle, uint32_t microsecs)
Function to set timer period specified in micro seconds A best-effort method will be used to set the ...
uint32_t intfreqHi
Definition: TimerP.h:215
uint32_t period
Definition: TimerP.h:219