summaryrefslogtreecommitdiffstats
path: root/dive.h
diff options
context:
space:
mode:
authorGravatar Dirk Hohndel <dirk@hohndel.org>2013-01-06 22:09:12 -0800
committerGravatar Dirk Hohndel <dirk@hohndel.org>2013-01-06 22:15:03 -0800
commitbe9be189f7350cfb92899680907735719566631e (patch)
treed7d5a8a33d14a0f6782b08328ede15b96c8c002e /dive.h
parentfb99c9a16383ffd00a7b71f85bdc5556e9c86cae (diff)
downloadsubsurface-be9be189f7350cfb92899680907735719566631e.tar.gz
Display dive profile of the dive we plan, as we plan it
As the user enters data into the entry fields, that data is validated and as soon as there is enough data we start constructing a dive profile, including the final ascent to the surface, including required deco stops, etc. This commit still has some serious issues. - when data is input that doesn't validate, we just print a warning to stdout - instead we need to change the backgroundcolor of the input field or something. - when we switch to the last dive in order to show the profile we don't actually search for the last dive - we just show the first one in the tree. This works for the default sort order but is of course wrong otherwise I'm sure there are many other bugs, but I want to push it out where it is right now for others to be able to take a look. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'dive.h')
-rw-r--r--dive.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/dive.h b/dive.h
index aae57e8b7..697ab8512 100644
--- a/dive.h
+++ b/dive.h
@@ -595,8 +595,12 @@ struct diveplan {
};
extern void test_planner(void);
-void plan(struct diveplan *diveplan);
+void plan(struct diveplan *diveplan, char **cache_datap, struct dive **divep);
void plan_add_segment(struct diveplan *diveplan, int duration, int depth, int o2, int he);
+void add_duration_to_nth_dp(struct diveplan *diveplan, int idx, int duration);
+void add_depth_to_nth_dp(struct diveplan *diveplan, int idx, int depth);
+void add_gas_to_nth_dp(struct diveplan *diveplan, int idx, int o2, int he);
+void free_dps(struct divedatapoint *dp);
#ifdef DEBUGFILE
extern char *debugfilename;