OLE Developer Guide  Latest Git
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
coarse_timer.h File Reference

Detailed Description

Provides a coarse timer for determining the elapsed time between two events.

Include dependency graph for coarse_timer.h:

Go to the source code of this file.

Data Structures

struct  CoarseTimer_Settings
 Settings for the CoarseTimer module. More...
 

Typedefs

typedef uint32_t CoarseTimer_Value
 An opaque type used to represent a time stamp.
 

Functions

void CoarseTimer_Initialize (const CoarseTimer_Settings *settings)
 Initialize the timer. More...
 
void CoarseTimer_TimerEvent ()
 Update the timer. More...
 
CoarseTimer_Value CoarseTimer_GetTime ()
 Get the current value of the timer. More...
 
uint32_t CoarseTimer_ElapsedTime (CoarseTimer_Value start_time)
 Return the interval since the start_time. More...
 
uint32_t CoarseTimer_Delta (CoarseTimer_Value start_time, CoarseTimer_Value end_time)
 Return the interval between two times. More...
 
bool CoarseTimer_HasElapsed (CoarseTimer_Value start_time, uint32_t interval)
 Check if a time interval has passed. More...
 
void CoarseTimer_SetCounter (uint32_t count)
 Manually set the internal counter. More...