timer support function More...
Data Structures | |
struct | timeval |
struct | T_TimeOutTimer |
struct | T_SchedulerRecord |
Macros | |
#define | RES_USECONDS 1 /* mikro seconds */ |
#define | RES_10USECONDS 10 /* 10 mikro seconds */ |
#define | RES_100USECONDS 100 /* 100 mikro seconds */ |
#define | RES_MSECONDS 1000 /* milli seconds */ |
#define | RES_10MSECONDS 10000 /* 10 milli seconds */ |
#define | RES_100MSECONDS 100000 /* 100 milli seconds */ |
#define | RES_SECONDS 1000000 /* seconds */ |
#define | GetTimeStamp() RecentEpoch |
#define | TR_CONTROL_ACTIVE 0x0001 |
#define | TIMER_RANGE_ERROR_STRING TimerMessages[0] |
#define | TIMER_NOT_RUNNING TimerMessages[1] |
Typedefs | |
typedef void(* | T_TimerEventHandler) (uint32_t *) |
Functions | |
time_t | GetSystemTimerRes (void) |
FUNC_RETURN | ResetTimeOutTimer (T_TimeOutTimer *tot, char symbol, time_t period, char *text) |
int | tv_elapsed (timeval *t, time_t s, time_t u, uint16_t retrigger) |
check if given time has elapsed More... | |
void | tv_interval (timeval *e, timeval *t1, timeval *t2) |
compute elapsed time More... | |
void | SetupSystemTime (int32_t cpuint, int port, time_t resolution) |
Setup System Time. More... | |
void | StartSystemTimer (void) |
start system timer More... | |
void | StopSystemTimer (void) |
stop system timer More... | |
void | RegisterTimerEvent (T_TimerEventHandler EventHandlerFunc, time_t sec, time_t usec) |
register a new timer event More... | |
Variables | |
timeval | RecentEpoch |
const char * | TimerMessages [] |
TIMER_HANDLER_INTERRUPT | |
timer interrupt function More... | |
_ _ _ __| | ___(_) ____ _ __ | |_ / _` | / __| |/ _` | '_ \| __| | (_| | _ \__ \ | (_| | | | | |_ \__,_|(_) ___/_|\__, |_| |_|\__| Signalprocessing |___/ Technology
#define RES_USECONDS 1 /* mikro seconds */ |
#define RES_10USECONDS 10 /* 10 mikro seconds */ |
#define RES_100USECONDS 100 /* 100 mikro seconds */ |
#define RES_MSECONDS 1000 /* milli seconds */ |
#define RES_10MSECONDS 10000 /* 10 milli seconds */ |
#define RES_100MSECONDS 100000 /* 100 milli seconds */ |
#define RES_SECONDS 1000000 /* seconds */ |
#define GetTimeStamp | ( | ) | RecentEpoch |
#define TR_CONTROL_ACTIVE 0x0001 |
#define TIMER_RANGE_ERROR_STRING TimerMessages[0] |
#define TIMER_NOT_RUNNING TimerMessages[1] |
typedef void(* T_TimerEventHandler) (uint32_t *) |
time_t GetSystemTimerRes | ( | void | ) |
FUNC_RETURN ResetTimeOutTimer | ( | T_TimeOutTimer * | tot, |
char | symbol, | ||
time_t | period, | ||
char * | text | ||
) |
Use this function to determine if a certain period of time has elapsed since a given time stamp. The desired time period can be specified in micro second or seconds or a combination of both.
t | - timestamp |
s | - seconds |
u | - micro seconds |
retrigger | - if true (1) timeval *t is updated to current time stamp |
tv_interval() computes the elapsed time between two time values. All time values have micro seconds resolution. A carry-over is taken into account.
e | - elapsed time [OUT] |
t1 | - start time [IN] |
t2 | - end time [IN] |
void SetupSystemTime | ( | int32_t | cpuint, |
int | port, | ||
time_t | resolution | ||
) |
The system time in this application starts at compile date (see BUILD_XXX macros). For higher precision time use NTP protocol or a Real Time Clock.
cpuint | - cpu interrupt to use |
port | - timer to use |
resolution | - timer resolution |
void StartSystemTimer | ( | void | ) |
- |
void StopSystemTimer | ( | void | ) |
void RegisterTimerEvent | ( | T_TimerEventHandler | EventHandlerFunc, |
time_t | sec, | ||
time_t | usec | ||
) |
EventHandlerFunc | - event handler callback function |
sec | - seconds the timer is fired |
usec | - micro seconds the timer is fired |
timeval RecentEpoch |
const char* TimerMessages[] |
TIMER_HANDLER_INTERRUPT |
- |