summaryrefslogtreecommitdiffstats
path: root/dive.h
diff options
context:
space:
mode:
Diffstat (limited to 'dive.h')
-rw-r--r--dive.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/dive.h b/dive.h
index 5cb324123..42d91d630 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 {
@@ -162,6 +177,7 @@ struct dive {
temperature_t airtemp, watertemp;
cylinder_t cylinder[MAX_CYLINDERS];
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);