diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2013-01-05 12:56:45 -0800 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2013-01-05 15:51:57 -0800 |
commit | 92a8fde9c256d80eaab9af448819594da00612ab (patch) | |
tree | 6aeba7fa7cc8189aeae46c7939d138d00ffa44fc /planner.c | |
parent | f31b8368367346277d25e7dc28b0879749da0d95 (diff) | |
download | subsurface-92a8fde9c256d80eaab9af448819594da00612ab.tar.gz |
Do a minimal hook-up of the dive plan tree view to the
actual planning
Yes, you can actually enter your segments now.
No, it's not wonderfully user-friendly. If you don't enter enough
segments to create a dive plan, it will just silently fail, for example.
And the <tab> key that should get you to the next editable segment
doesn't. And so on. But it kind of works.
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'planner.c')
-rw-r--r-- | planner.c | 16 |
1 files changed, 2 insertions, 14 deletions
@@ -10,20 +10,6 @@ int stoplevels[] = { 3000, 6000, 9000, 12000, 15000, 21000, 30000, 42000, 60000, 90000 }; -struct divedatapoint { - int time; - int depth; - int o2; - int he; - struct divedatapoint *next; -}; - -struct diveplan { - timestamp_t when; - int surface_pressure; - struct divedatapoint *dp; -}; - /* returns the tissue tolerance at the end of this (partial) dive */ double tissue_at_end(struct dive *dive) { @@ -189,6 +175,8 @@ void plan(struct diveplan *diveplan) if (!diveplan->surface_pressure) diveplan->surface_pressure = 1013; dive = create_dive_from_plan(diveplan); + if (!dive) + return; record_dive(dive); sample = &dive->dc.sample[dive->dc.samples - 1]; |