diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2011-09-22 18:02:54 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2011-09-22 18:02:54 -0700 |
commit | 3a77eb85101a5fb1dc186b88a3a02d2ae27690c7 (patch) | |
tree | bf40abf756c788347830b1990423f9c5ce9968b8 /dive.h | |
parent | 50c2bb7c71b279237f05c1c0a530d494bad534c8 (diff) | |
download | subsurface-3a77eb85101a5fb1dc186b88a3a02d2ae27690c7.tar.gz |
Start handling dive events
Parse them, save them, take them from libdivecomputer.
This doesn't merge them or show them in the profile yet, though.
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'dive.h')
-rw-r--r-- | dive.h | 18 |
1 files changed, 18 insertions, 0 deletions
@@ -142,6 +142,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 { @@ -156,6 +171,7 @@ struct dive { depth_t visibility; temperature_t airtemp, watertemp; cylinder_t cylinder[MAX_CYLINDERS]; + struct event *events; int samples, alloc_samples; struct sample sample[]; }; @@ -227,6 +243,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); |