X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=dive.h;h=f29712e2c382e437e66db5a7cc2e460e992bc482;hb=473fb14b5612f4ff48503ca5e8a07ae42aecd1de;hp=b121892e9296de5e8e2844124123fa0d728db9ea;hpb=3a77eb85101a5fb1dc186b88a3a02d2ae27690c7;p=ext%2Fsubsurface.git diff --git a/dive.h b/dive.h index b121892..f29712e 100644 --- a/dive.h +++ b/dive.h @@ -134,6 +134,11 @@ static inline int to_PSI(pressure_t pressure) return pressure.mbar * 0.0145037738 + 0.5; } +static inline double to_ATM(pressure_t pressure) +{ + return pressure.mbar / 1013.25; +} + struct sample { duration_t time; depth_t depth; @@ -171,6 +176,7 @@ struct dive { depth_t visibility; temperature_t airtemp, watertemp; cylinder_t cylinder[MAX_CYLINDERS]; + int otu; struct event *events; int samples, alloc_samples; struct sample sample[]; @@ -195,7 +201,7 @@ extern struct units input_units, output_units; extern int verbose; struct dive_table { - int nr, allocated; + int nr, allocated, preexisting; struct dive **dives; }; @@ -237,7 +243,7 @@ extern void record_dive(struct dive *dive); extern struct sample *prepare_sample(struct dive **divep); extern void finish_sample(struct dive *dive, struct sample *sample); -extern void report_dives(void); +extern void report_dives(gboolean imported); extern struct dive *fixup_dive(struct dive *dive); extern struct dive *try_to_merge(struct dive *a, struct dive *b); @@ -256,8 +262,6 @@ extern void report_error(GError* error); extern void dive_list_update_dives(void); extern void flush_divelist(struct dive *dive); -extern int open_import_file_dialog(char *filterpattern, char *filtertext, - void(* parse_function)(char *)); #define DIVE_ERROR_PARSE 1 const char *weekday(int wday);