 |
AM64x MCU+ SDK
11.01.00
|
|
Go to the documentation of this file.
56 #if defined (OS_NORTOS)
57 typedef struct ClockP_Object_
59 void (*callback)(
struct ClockP_Object_ *obj,
void *args);
61 uint32_t startTimeout;
64 struct ClockP_Object_ *next;
66 #elif defined (OS_FREERTOS) || defined (OS_FREERTOS_SMP) || defined (OS_FREERTOS_MPU)
69 typedef struct ClockP_Object_
71 StaticTimer_t timerObj;
72 TimerHandle_t timerHndl;
73 void (*callback)(
struct ClockP_Object_ *obj,
void *args);
77 #elif defined (OS_SAFERTOS)
80 typedef struct ClockP_Object_
82 timerInitParametersType timerParameters;
83 timerControlBlockType timerControlBlock;
84 timerHandleType timerHndl;
85 void (*callback)(
struct ClockP_Object_ *obj,
void *args);
89 #error "Define OS_NORTOS, OS_FREERTOS or OS_SAFERTOS"
95 typedef struct ClockP_Config_
118 typedef struct ClockP_Params_ {
uint8_t intrPriority
Definition: ClockP.h:102
uint64_t ClockP_getTimeUsec(void)
Get current time in units of usecs.
int32_t ClockP_construct(ClockP_Object *obj, ClockP_Params *params)
Create a clock object.
ClockP_FxnCallback callback
Definition: ClockP.h:123
const char * name
Definition: ClockP.h:130
void ClockP_start(ClockP_Object *obj)
Start the clock, if not already started.
void ClockP_stop(ClockP_Object *obj)
Stop the clock, if not already stopped. No effect if clock is already stopped.
uint32_t usecPerTick
Definition: ClockP.h:101
void ClockP_sleep(uint32_t sec)
Sleep for user specified seconds.
void ClockP_init(void)
Initialize the clock module.
void ClockP_destruct(ClockP_Object *obj)
Cleanup, delete, destruct a clock object.
uint32_t start
Definition: ClockP.h:120
void ClockP_setTimeout(ClockP_Object *obj, uint32_t timeout)
Set clock timeout value, takes effect for next clock start.
Opaque clock object used with the clock APIs.
Definition: ClockP.h:96
void ClockP_Params_init(ClockP_Params *params)
Set default values to ClockP_Params.
uint32_t ClockP_getTicks(void)
Get current clock ticks.
Parameters passed during ClockP_construct.
Definition: ClockP.h:118
uint32_t timerBaseAddr
Definition: ClockP.h:97
uint64_t ClockP_ticksToUsec(uint32_t ticks)
Convert clock ticks to usecs.
uint32_t ClockP_isActive(ClockP_Object *obj)
Check if clock is active i.e not expired.
void * args
Definition: ClockP.h:126
uint32_t timerInputPreScaler
Definition: ClockP.h:100
uint32_t period
Definition: ClockP.h:122
void ClockP_usleep(uint32_t usec)
Sleep for user specified usecs.
uint32_t timerHwiIntNum
Definition: ClockP.h:98
uint32_t ClockP_usecToTicks(uint64_t usecs)
Convert usecs to clock ticks.
uint8_t isPulseInterrupt
Definition: ClockP.h:103
uint32_t timeout
Definition: ClockP.h:121
uint32_t ClockP_getTimeout(ClockP_Object *obj)
Get current remaining time in units of ticks.
void(* ClockP_FxnCallback)(ClockP_Object *obj, void *args)
Callback that is called when the clock expires.
Definition: ClockP.h:113
uint32_t timerInputClkHz
Definition: ClockP.h:99