2020-07-30 01:26:55 -04:00
|
|
|
#ifndef _PATTY_TIMER_H
|
|
|
|
#define _PATTY_TIMER_H
|
|
|
|
|
2020-08-01 16:37:39 -04:00
|
|
|
#include <stdint.h>
|
2020-07-30 01:26:55 -04:00
|
|
|
#include <sys/time.h>
|
|
|
|
|
2020-08-01 16:37:39 -04:00
|
|
|
enum patty_timer_flags {
|
|
|
|
PATTY_TIMER_RUNNING = (1 << 0)
|
|
|
|
};
|
2020-07-30 01:26:55 -04:00
|
|
|
|
2020-08-01 16:37:39 -04:00
|
|
|
typedef struct _patty_timer {
|
|
|
|
struct timeval t;
|
|
|
|
uint32_t flags;
|
|
|
|
} patty_timer;
|
2020-07-30 01:26:55 -04:00
|
|
|
|
2020-08-01 16:37:39 -04:00
|
|
|
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,
|
2020-07-30 01:26:55 -04:00
|
|
|
time_t ms);
|
|
|
|
|
2020-08-01 16:37:39 -04:00
|
|
|
void patty_timer_stop(patty_timer *timer);
|
|
|
|
|
|
|
|
void patty_timer_tick(patty_timer *timer,
|
2020-07-30 01:26:55 -04:00
|
|
|
struct timeval *elapsed);
|
|
|
|
|
|
|
|
#endif /* _PATTY_TIMER_H */
|