Interface for Timer functions. More...
Go to the source code of this file.
Data Structures | |
| struct | time_stamp_t |
Defines | |
| #define | MSEC(v) ((time_t)(v / (1.0e3 * TIMER_TICK))) |
| #define | NONE_TIMER (0) |
| #define | USEC(v) ((time_t)(v / (1.0e6 * TIMER_TICK))) |
Typedefs | |
| typedef uint32_t | time_t |
| typedef uint32_t | timer_arg_t |
| typedef time_t( | timer_handler_t )(timer_arg_t p) |
| typedef uint16_t | timer_hdl_t |
Functions | |
| void | timer_get_tstamp (time_stamp_t *ts) |
| void | timer_init (void) |
| Initialization of the timer module. | |
| timer_hdl_t | timer_restart (timer_hdl_t th, time_t duration) |
| Restarting a running timer. | |
| void | timer_set_systime (time_t sec) |
| Set the current system time given in seconds since 1.1.1970. | |
| timer_hdl_t | timer_start (timer_handler_t *thfunc, time_t duration, timer_arg_t arg) |
| Start a timer with a given handler function. | |
| timer_hdl_t | timer_stop (timer_hdl_t th) |
| Stop a running timer. | |
| time_t | timer_systime (void) |
| Return the current system time in ticks. | |
Interface for Timer functions.
This module is inspired by Jörg Wunschs timer implementation, which can be found here: http://sax.sax.de/~joerg/avr-timer/
1.7.1