diff options
author | Berthold Stoeger <bstoeger@mail.tuwien.ac.at> | 2019-05-30 20:51:30 +0200 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2019-06-19 13:11:10 -0700 |
commit | 529bdef0d66ade01f7ae0c99d1f5577102bfe278 (patch) | |
tree | 0524742128f76bdea644ce15969ccc18c5418607 /core/dive.h | |
parent | 27d7f274094e5b1de01816610dedef154601c525 (diff) | |
download | subsurface-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.h | 73 |
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); |