From 9a443189203376a630ac205ca4654c7ceb796d5b Mon Sep 17 00:00:00 2001 From: 0x221E Date: Sun, 12 Apr 2026 15:47:30 +0200 Subject: Initial Commit --- timer.h | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 timer.h (limited to 'timer.h') diff --git a/timer.h b/timer.h new file mode 100644 index 0000000..c24611a --- /dev/null +++ b/timer.h @@ -0,0 +1,30 @@ +#ifndef TIMER_H +#define TIMER_H + +#include + +enum TimerState : unsigned int { + T_STOPPED = 0, + T_RUNNING, +}; + +struct Timer { + size_t seconds; + size_t remaining_seconds; + int timerfd; + enum TimerState status; +}; + +typedef struct Timer Timer; +typedef enum TimerState TimerState; + +void timer_init(Timer *t, size_t sec); + +void timer_reset(Timer *t); +void timer_start(Timer *t); +void timer_stop(Timer *t); +void timer_toggle_state(Timer *t); +int timer_request_time(); +void timer_loop(Timer *t); + +#endif -- cgit v1.2.3