blob: 98e19d1f9e96bb0907887d12009d7cc7c4388f65 [file] [log] [blame]
adamdunkelsd106ecc2004-06-06 06:09:31 +00001#include "timer.h"
2
3/*---------------------------------------------------------------------------*/
4void
5timer_set(struct timer *t, clock_time_t interval)
6{
7 t->interval = interval;
adamdunkels123ab1c2004-09-01 19:05:21 +00008 t->start = clock_time();
adamdunkelsd106ecc2004-06-06 06:09:31 +00009}
10/*---------------------------------------------------------------------------*/
11void
12timer_reset(struct timer *t)
13{
adamdunkels123ab1c2004-09-01 19:05:21 +000014 t->start = t->start + t->interval;
adamdunkelsd106ecc2004-06-06 06:09:31 +000015}
16/*---------------------------------------------------------------------------*/
17int
18timer_expired(struct timer *t)
19{
adamdunkels123ab1c2004-09-01 19:05:21 +000020 return (clock_time_t)(clock_time() - t->start) >= (clock_time_t)t->interval;
adamdunkelsd106ecc2004-06-06 06:09:31 +000021}
22/*---------------------------------------------------------------------------*/
23