summaryrefslogtreecommitdiffstats
path: root/core/dive.h
diff options
context:
space:
mode:
authorGravatar Berthold Stoeger <bstoeger@mail.tuwien.ac.at>2019-05-30 20:51:30 +0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2019-06-19 13:11:10 -0700
commit529bdef0d66ade01f7ae0c99d1f5577102bfe278 (patch)
tree0524742128f76bdea644ce15969ccc18c5418607 /core/dive.h
parent27d7f274094e5b1de01816610dedef154601c525 (diff)
downloadsubsurface-529bdef0d66ade01f7ae0c99d1f5577102bfe278.tar.gz
Cleanup: create equipment.h header
There is an equipment.c file, but no corresponding header. Move the corresponding functions into a newly created header. This does not improve compile time since, at least for now, equipment.h is included in dive.h. But it makes things more consistent. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
Diffstat (limited to 'core/dive.h')
-rw-r--r--core/dive.h73
1 files changed, 1 insertions, 72 deletions
diff --git a/core/dive.h b/core/dive.h
index a68336494..8f9c95e94 100644
--- a/core/dive.h
+++ b/core/dive.h
@@ -13,7 +13,7 @@
#include <string.h>
#include <sys/stat.h>
-#include "units.h"
+#include "equipment.h"
#ifdef __cplusplus
extern "C" {
@@ -22,48 +22,11 @@ extern "C" {
extern int last_xml_version;
enum divemode_t {OC, CCR, PSCR, FREEDIVE, NUM_DIVEMODE, UNDEF_COMP_TYPE}; // Flags (Open-circuit and Closed-circuit-rebreather) for setting dive computer type
-enum cylinderuse {OC_GAS, DILUENT, OXYGEN, NOT_USED, NUM_GAS_USE}; // The different uses for cylinders
extern const char *cylinderuse_text[];
extern const char *divemode_text_ui[];
extern const char *divemode_text[];
-// o2 == 0 && he == 0 -> air
-// o2 < 0 -> invalid
-struct gasmix {
- fraction_t o2;
- fraction_t he;
-};
-static const struct gasmix gasmix_invalid = { { -1 }, { -1 } };
-static const struct gasmix gasmix_air = { { 0 }, { 0 } };
-
-typedef struct
-{
- volume_t size;
- pressure_t workingpressure;
- const char *description; /* "LP85", "AL72", "AL80", "HP100+" or whatever */
-} cylinder_type_t;
-
-typedef struct
-{
- cylinder_type_t type;
- struct gasmix gasmix;
- pressure_t start, end, sample_start, sample_end;
- depth_t depth;
- bool manually_added;
- volume_t gas_used;
- volume_t deco_gas_used;
- enum cylinderuse cylinder_use;
- bool bestmix_o2;
- bool bestmix_he;
-} cylinder_t;
-
-typedef struct
-{
- weight_t weight;
- 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
@@ -150,9 +113,6 @@ static inline int interpolate(int a, int b, int part, int whole)
return (a+b)/2;
}
-void get_gas_string(struct gasmix gasmix, char *text, int len);
-const char *gasname(struct gasmix gasmix);
-
#define MAX_SENSORS 2
struct sample // BASE TYPE BYTES UNITS RANGE DESCRIPTION
{ // --------- ----- ----- ----- -----------
@@ -214,13 +174,6 @@ struct divecomputer {
struct divecomputer *next;
};
-#define MAX_CYLINDERS (20)
-#define MAX_WEIGHTSYSTEMS (6)
-#define MAX_TANK_INFO (100)
-#define MAX_WS_INFO (100)
-#define W_IDX_PRIMARY 0
-#define W_IDX_SECONDARY 1
-
typedef struct dive_table {
int nr, allocated;
struct dive **dives;
@@ -520,8 +473,6 @@ extern int nr_weightsystems(const struct dive *dive);
// extern void report_error(GError* error);
-extern void add_cylinder_description(cylinder_type_t *);
-extern void add_weightsystem_description(weightsystem_t *);
extern void remember_event(const char *eventname);
extern void invalidate_dive_cache(struct dive *dc);
@@ -653,28 +604,6 @@ extern struct gasmix get_gasmix_at_time(const struct dive *dive, const struct di
* dialog
*/
-struct tank_info_t {
- const char *name;
- int cuft, ml, psi, bar;
-};
-extern struct tank_info_t tank_info[MAX_TANK_INFO];
-
-struct ws_info_t {
- const char *name;
- int grams;
-};
-extern struct ws_info_t ws_info[MAX_WS_INFO];
-
-extern bool cylinder_nodata(const cylinder_t *cyl);
-extern bool cylinder_none(const cylinder_t *cyl);
-extern bool weightsystem_none(const weightsystem_t *ws);
-extern void remove_cylinder(struct dive *dive, int idx);
-extern void remove_weightsystem(struct dive *dive, int idx);
-extern void reset_cylinders(struct dive *dive, bool track_gas);
-#ifdef DEBUG_CYL
-extern void dump_cylinders(struct dive *dive, bool verbose);
-#endif
-
extern void set_informational_units(const char *units);
extern void set_git_prefs(const char *prefs);