embedded-software
reusable software modules for embedded systems
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
timing.c File Reference
#include "timing.h"
#include "hal_general.h"
#include "hal_timing.c"
Include dependency graph for timing.c:

Macros

#define TimingISR()   time_ms++
 

Functions

void hal_Timing_Init (void)
 
void Timing_Init (void)
 Initialize the timing module. More...
 
uint32_t TimeNow (void)
 Returns the current system time in milliseconds. More...
 
uint32_t TimeSince (uint32_t t)
 Get the elapsed time. More...
 
void DelayMs (uint32_t delay)
 Delay a specific number of milliseconds. More...
 
void Timing_Roll (void)
 
uint32_t TimeNowUs (void)
 
void DelayUs (uint32_t delay)
 
uint32_t TimeSinceUs (uint32_t t)
 

Variables

volatile uint32_t time_ms
 
volatile uint32_t rollover_time
 

Macro Definition Documentation

#define TimingISR ( )    time_ms++

Variable Documentation

volatile uint32_t rollover_time
volatile uint32_t time_ms