AM62D FreeRTOS SDK  11.00.00
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
ClockP.h File Reference

Go to the source code of this file.

Data Structures

struct  ClockP_Object
 Opaque clock object used with the clock APIs. More...
 
struct  ClockP_Config
 ClockP module config, set as part of SysConfig, not to be set by end-users directly. More...
 
struct  ClockP_Params
 Parameters passed during ClockP_construct. More...
 

Macros

#define ClockP_OBJECT_SIZE_MAX   (104u)
 Max size of clock object across no-RTOS and all OS's. More...
 

Typedefs

typedef void(* ClockP_FxnCallback) (ClockP_Object *obj, void *args)
 Callback that is called when the clock expires. More...
 

Functions

void ClockP_init (void)
 Initialize the clock module. More...
 
void ClockP_deinit ()
 De-initialize the clock module. More...
 
void ClockP_Params_init (ClockP_Params *params)
 Set default values to ClockP_Params. More...
 
int32_t ClockP_construct (ClockP_Object *obj, ClockP_Params *params)
 Create a clock object. More...
 
void ClockP_destruct (ClockP_Object *obj)
 Cleanup, delete, destruct a clock object. More...
 
void ClockP_start (ClockP_Object *obj)
 Start the clock, if not already started. More...
 
void ClockP_stop (ClockP_Object *obj)
 Stop the clock, if not already stopped. No effect if clock is already stopped. More...
 
uint32_t ClockP_isActive (ClockP_Object *obj)
 Check if clock is active i.e not expired. More...
 
void ClockP_setTimeout (ClockP_Object *obj, uint32_t timeout)
 Set clock timeout value, takes effect for next clock start. More...
 
uint32_t ClockP_getTimeout (ClockP_Object *obj)
 Get current remaining time in units of ticks. More...
 
uint32_t ClockP_getTicks (void)
 Get current clock ticks. More...
 
uint64_t ClockP_usecToTicks (uint64_t usecs)
 Convert usecs to clock ticks. More...
 
uint64_t ClockP_ticksToUsec (uint32_t ticks)
 Convert clock ticks to usecs. More...
 
uint64_t ClockP_getTimeUsec (void)
 Get current time in units of usecs. More...
 
void ClockP_usleep (uint64_t usec)
 Sleep for user specified usecs. More...
 
void ClockP_sleep (uint32_t sec)
 Sleep for user specified seconds. More...