X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=dive.h;h=42d91d630a0776f63b8605d61e6e5f1c429578a0;hb=56a24917cb707493699488e197924a13e250afcf;hp=1766cff8203ef2cb38a465f6f90aa403709b97d8;hpb=a93641b7222e767d6a3a1be598cd8099d8517059;p=ext%2Fsubsurface.git diff --git a/dive.h b/dive.h index 1766cff..42d91d6 100644 --- a/dive.h +++ b/dive.h @@ -147,6 +147,21 @@ struct sample { int cylinderindex; }; +/* + * Events are currently pretty meaningless. This is + * just based on the random data that libdivecomputer + * gives us. I'm not sure what a real "architected" + * event model would actually look like, but right + * now you can associate a list of events with a dive, + * and we'll do something about it. + */ +struct event { + struct event *next; + duration_t time; + int type, flags, value; + char name[]; +}; + #define MAX_CYLINDERS (8) struct dive { @@ -161,7 +176,8 @@ struct dive { depth_t visibility; temperature_t airtemp, watertemp; cylinder_t cylinder[MAX_CYLINDERS]; - double otu; + int otu; + struct event *events; int samples, alloc_samples; struct sample sample[]; }; @@ -233,6 +249,8 @@ extern struct dive *try_to_merge(struct dive *a, struct dive *b); extern void renumber_dives(int nr); +extern void add_event(struct dive *dive, int time, int type, int flags, int value, const char *name); + /* UI related protopypes */ extern void init_ui(int argc, char **argv);