#ifndef TIMER_H #define TIMER_H #include "display.h" #include "keys.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include "cJSON.h" #define NS_PER_S 1000000000 struct segment { char *name; int realtimeMS; //int gametimeMS; bool isSkipped; bool isReset; }; struct pastseg { int realtimeMS; //int gametimeMS; bool isSkipped; bool isReset; }; void sub_timespec(struct timespec t1, struct timespec t2, struct timespec* td); void add_timespec(struct timespec t1, struct timespec t2, struct timespec* td); void start(); void stop(); void split(); void tpause(); void reset(); void loadKeymap(); void ftime(char *timestr, bool withMS, int ms); int timespecToMS(struct timespec t); void drawSegments(); void drawCurrentSegment(); void drawDisplay(); void resize(int i); void importSplitsIO(cJSON *splitfile); void calculatePB(); void loadFile(); void saveFile(); int main(int argc, char **argv); #endif