Timer library
[Contiki system]

The Contiki kernel does not provide support for timed events. More...

Data Structures

struct  timer
 A timer. More...

Files

file  timer.c
 

Timer library implementation.


file  timer.h
 

Timer library header file.


Functions

void timer_set (struct timer *t, clock_time_t interval)
 Set a timer.
void timer_reset (struct timer *t)
 Reset the timer with the same interval.
void timer_restart (struct timer *t)
 Restart the timer from the current point in time.
int timer_expired (struct timer *t)
 Check if a timer has expired.
clock_time_t timer_remaining (struct timer *t)
 The time until the timer expires.

Detailed Description

The Contiki kernel does not provide support for timed events.

Rather, an application that wants to use timers needs to explicitly use the timer library.

The timer library provides functions for setting, resetting and restarting timers, and for checking if a timer has expired. An application must "manually" check if its timers have expired; this is not done automatically.

A timer is declared as a struct timer and all access to the timer is made by a pointer to the declared timer.

Note:
The timer library is not able to post events when a timer expires. The Event timers should be used for this purpose.
The timer library uses the Clock library to measure time. Intervals should be specified in the format used by the clock library.
See also:
Event timers

Function Documentation

int timer_expired ( struct timer t  ) 

Check if a timer has expired.

This function tests if a timer has expired and returns true or false depending on its status.

Parameters:
t A pointer to the timer
Returns:
Non-zero if the timer has expired, zero otherwise.

Referenced by main().

clock_time_t timer_remaining ( struct timer t  ) 

The time until the timer expires.

This function returns the time until the timer expires.

Parameters:
t A pointer to the timer
Returns:
The time until the timer expires
void timer_reset ( struct timer t  ) 

Reset the timer with the same interval.

This function resets the timer with the same interval that was given to the timer_set() function. The start point of the interval is the exact time that the timer last expired. Therefore, this function will cause the timer to be stable over time, unlike the timer_restart() function.

Parameters:
t A pointer to the timer.
See also:
timer_restart()

Referenced by main().

void timer_restart ( struct timer t  ) 

Restart the timer from the current point in time.

This function restarts a timer with the same interval that was given to the timer_set() function. The timer will start at the current time.

Note:
A periodic timer will drift if this function is used to reset it. For preioric timers, use the timer_reset() function instead.
Parameters:
t A pointer to the timer.
See also:
timer_reset()
void timer_set ( struct timer t,
clock_time_t  interval 
)

Set a timer.

This function is used to set a timer for a time sometime in the future. The function timer_expired() will evaluate to true after the timer has expired.

Parameters:
t A pointer to the timer
interval The interval before the timer expires.

Referenced by main(), and tr1001_init().


Generated on Mon Apr 11 14:23:53 2011 for Contiki 2.5 by  doxygen 1.6.1