patty/include/patty/timer.h

31 lines
621 B
C
Raw Normal View History

#ifndef _PATTY_TIMER_H
#define _PATTY_TIMER_H
#include <stdint.h>
#include <sys/time.h>
enum patty_timer_flags {
PATTY_TIMER_RUNNING = (1 << 0)
};
typedef struct _patty_timer {
struct timeval t;
uint32_t flags;
} patty_timer;
int patty_timer_running(patty_timer *timer);
int patty_timer_expired(patty_timer *timer);
void patty_timer_clear(patty_timer *timer);
void patty_timer_start(patty_timer *timer,
time_t ms);
void patty_timer_stop(patty_timer *timer);
void patty_timer_tick(patty_timer *timer,
struct timeval *elapsed);
#endif /* _PATTY_TIMER_H */