added getter for event types, and fixed a pausedTime bug

This commit is contained in:
Lexi Quinn 2023-08-20 03:54:29 +10:00
parent 057d051a3a
commit d09b991771

View File

@ -25,6 +25,7 @@ enum event_type {
SKIP, SKIP,
PAUSE, PAUSE,
RESUME, RESUME,
RESET,
STOP STOP
}; };
struct run_event { struct run_event {
@ -156,6 +157,7 @@ void add_event(enum event_type t)
void reset_timer() void reset_timer()
{ {
pausedTime = 0;
runMarker = 0; runMarker = 0;
runMarker2 = 0; runMarker2 = 0;
} }
@ -368,6 +370,9 @@ void appendRunToFile()
case RESUME: case RESUME:
fprintf(fp, "\t%s\n", "Resume"); fprintf(fp, "\t%s\n", "Resume");
break; break;
case RESET:
fprintf(fp, "\t%s\n", "Reset");
break;
case STOP: case STOP:
fprintf(fp, "\t%s\n", "Stop"); fprintf(fp, "\t%s\n", "Stop");
break; break;
@ -675,6 +680,40 @@ void process_socket_input(int sock)
struct timespec t; struct timespec t;
sub_timespec(run[0].time, run[x].time, &t); sub_timespec(run[0].time, run[x].time, &t);
sendInt(sock, timespecToMS(t)); sendInt(sock, timespecToMS(t));
} else if (!strcmp(token, "event_type")) {
token = strtok(NULL, " ");
int x;
if (!strcmp(token, "last"))
x = runMarker - 1;
else if (!strcmp(token, "first"))
x = 0;
else
x = atoi(token);
char *reply;
switch (run[x].type) {
case START:
reply = "START";
break;
case SPLIT:
reply = "SPLIT";
break;
case SKIP:
reply = "SKIP";
break;
case PAUSE:
reply = "PAUSE";
break;
case RESUME:
reply = "RESUME";
break;
case RESET:
reply = "RESET";
break;
case STOP:
reply = "STOP";
break;
}
sendString(sock, reply);
} else if (!strcmp(token, "meta")) { } else if (!strcmp(token, "meta")) {
token = strtok(NULL, " "); token = strtok(NULL, " ");
sendValue(sock, token); sendValue(sock, token);