embedded-software
reusable software modules for embedded systems
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
timing.h
Go to the documentation of this file.
1 #ifndef _TIMING_H_
2 #define _TIMING_H_
3 
4 #include <stdint.h>
5 #include "project_settings.h"
6 
23 #define TIME_MAX 0xFFFFFFFFU
24 
31 void Timing_Init(void);
32 
39 uint32_t TimeNow(void);
40 uint32_t TimeNowUs(void);
41 
61 uint32_t TimeSince(uint32_t t);
62 uint32_t TimeSinceUs(uint32_t t);
63 
70 void DelayMs(uint32_t delay);
71 void DelayUs(uint32_t us);
72 
86 void Timing_Roll(void);
87 
89 #endif // _TIMING_H_
uint32_t TimeSinceUs(uint32_t t)
Definition: timing.c:66
void DelayUs(uint32_t us)
Definition: timing.c:59
void Timing_Init(void)
Initialize the timing module.
Definition: timing.c:18
uint32_t TimeNowUs(void)
Definition: timing.c:55
const int delay
Definition: hal_seven_seg.c:25
uint32_t TimeSince(uint32_t t)
Get the elapsed time.
Definition: timing.c:32
void Timing_Roll(void)
Definition: timing.c:50
uint32_t TimeNow(void)
Returns the current system time in milliseconds.
Definition: timing.c:28
void DelayMs(uint32_t delay)
Delay a specific number of milliseconds.
Definition: timing.c:41