embeddedlibrary
reusable software modules for embedded systems
timing.h
Go to the documentation of this file.
1 #ifndef _TIMING_H_
2 #define _TIMING_H_
3 
4 #include <stdint.h>
5 
25 #ifndef tint_t
26 #define tint_t uint32_t
27 #endif
28 
31 #define TIME_MAX 0xFFFFFFFFU
32 
39 void Timing_Init(void);
40 
47 uint32_t TimeNow(void);
48 
68 uint32_t TimeSince(tint_t t);
69 
76 void DelayMs(tint_t delay);
77 
91 void Timing_Roll(void);
92 
94 #endif // _TIMING_H_
#define tint_t
Definition: timing.h:26
void Timing_Init(void)
Initialize the timing module.
Definition: timing.c:21
uint32_t TimeSince(tint_t t)
Get the elapsed time.
Definition: timing.c:35
void Timing_Roll(void)
Definition: timing.c:53
uint32_t TimeNow(void)
Returns the current system time in milliseconds.
Definition: timing.c:31
void DelayMs(tint_t delay)
Delay a specific number of milliseconds.
Definition: timing.c:44