typedef struct {
fraction_t o2;
- fraction_t n2;
- fraction_t he2;
+ fraction_t he;
} gasmix_t;
typedef struct {
int tankindex;
};
+#define MAX_MIXES (4)
+
struct dive {
const char *name;
time_t when;
depth_t visibility;
temperature_t airtemp, watertemp;
pressure_t beginning_pressure, end_pressure;
+ gasmix_t gasmix[MAX_MIXES];
int samples;
struct sample sample[];
};
extern struct dive_table dive_table;
+static inline struct dive *get_dive(unsigned int nr)
+{
+ if (nr >= dive_table.nr)
+ return NULL;
+ return dive_table.dives[nr];
+}
+
extern void parse_xml_init(void);
extern void parse_xml_file(const char *filename);
+void save_dives(const char *filename);
+
#endif /* DIVE_H */