mirror of
https://github.com/IllusionMan1212/C2048.git
synced 2026-10-24 02:12:31 +00:00
28 lines
570 B
C
28 lines
570 B
C
#pragma once
|
|||
|
|
|
||
|
|
#include <stdbool.h>
|
||
|
|
|
||
|
|
typedef enum TimerState {
|
||
|
|
TIMER_RUNNING,
|
||
|
|
TIMER_PAUSED,
|
||
|
|
TIMER_STOPPED,
|
||
|
|
} TimerState;
|
||
|
|
|
||
|
|
typedef struct Timer {
|
||
|
|
double start;
|
||
|
|
double elapsed;
|
||
|
|
float duration;
|
||
|
|
TimerState state;
|
||
|
|
} Timer;
|
||
|
|
|
||
|
|
double get_time(void);
|
||
|
|
void start_internal_timer(void);
|
||
|
|
bool timer_ended(Timer *timer);
|
||
|
|
void timer_start(Timer *timer, float duration);
|
||
|
|
void timer_stop(Timer *timer);
|
||
|
|
void timer_reset(Timer *timer);
|
||
|
|
double timer_remaining(Timer *timer);
|
||
|
|
double timer_elapsed(Timer *timer);
|
||
|
|
void timer_pause(Timer *timer);
|
||
|
|
void timer_resume(Timer *timer);
|