33 #ifndef FIRMWARE_SRC_COARSE_TIMER_H_
34 #define FIRMWARE_SRC_COARSE_TIMER_H_
39 #include "system_config.h"
40 #include "peripheral/tmr/plib_tmr.h"
41 #include "system/int/sys_int.h"
128 CoarseTimer_Value end_time);
153 #endif // FIRMWARE_SRC_COARSE_TIMER_H_
void CoarseTimer_TimerEvent()
Update the timer.
Settings for the CoarseTimer module.
Definition: coarse_timer.h:50
bool CoarseTimer_HasElapsed(CoarseTimer_Value start_time, uint32_t interval)
Check if a time interval has passed.
INT_SOURCE interrupt_source
The interrupt source to use.
Definition: coarse_timer.h:52
void CoarseTimer_SetCounter(uint32_t count)
Manually set the internal counter.
uint32_t CoarseTimer_Delta(CoarseTimer_Value start_time, CoarseTimer_Value end_time)
Return the interval between two times.
uint32_t CoarseTimer_ElapsedTime(CoarseTimer_Value start_time)
Return the interval since the start_time.
uint32_t CoarseTimer_Value
An opaque type used to represent a time stamp.
Definition: coarse_timer.h:58
TMR_MODULE_ID timer_id
The timer module to use.
Definition: coarse_timer.h:51
CoarseTimer_Value CoarseTimer_GetTime()
Get the current value of the timer.
void CoarseTimer_Initialize(const CoarseTimer_Settings *settings)
Initialize the timer.