summaryrefslogtreecommitdiffstats
path: root/core/dive.h
diff options
context:
space:
mode:
authorGravatar Willem Ferguson <willemferguson@zoology.up.ac.za>2018-01-19 21:13:34 +0200
committerGravatar Robert C. Helling <helling@atdotde.de>2018-01-20 10:10:09 +0100
commitf2fe389abd8e9be648792e21365689c0265d556e (patch)
tree02ede938ce91a1a04c53af27020560ff235497c1 /core/dive.h
parentf072f78c296cb943c7ef3a0cf104347a2ea851bb (diff)
downloadsubsurface-f2fe389abd8e9be648792e21365689c0265d556e.tar.gz
Move function isobaric_counterdiffusion()
Move the above function from plannernotes.c to dive.c so that it is available to be called from the dive log part of the software, and not only from the planner. The following was done: 1) Edit the comment above the code to make it more accurate 2) Move the structure icd_data to dive.h 3) Create an external reference in dive.h for the above function 4) Copy the body of isobaric_counterdiffusion() to dive.c Signed-off-by: Willem Ferguson <willemferguson@zoology.up.ac.za>
Diffstat (limited to 'core/dive.h')
-rw-r--r--core/dive.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/core/dive.h b/core/dive.h
index 3532b4a59..c155abbfd 100644
--- a/core/dive.h
+++ b/core/dive.h
@@ -114,6 +114,13 @@ typedef struct
const char *description; /* "integrated", "belt", "ankle" */
} weightsystem_t;
+struct icd_data { // This structure provides communication between function isobaric_counterdiffusion() and the calling software.
+ int dN2; // The change in fraction (permille) of nitrogen during the change
+ int dHe; // The change in fraction (permille) of helium during the change
+};
+
+extern bool isobaric_counterdiffusion(struct gasmix *oldgasmix, struct gasmix *newgasmix, struct icd_data *results);
+
/*
* Events are currently based straight on what libdivecomputer gives us.
* We need to wrap these into our own events at some point to remove some of the limitations.