mirror of
https://github.com/subsurface/subsurface.git
synced 2024-12-01 06:30:26 +00:00
63d98138b4
With very low values of GFhigh and setting the last stop depth to 6m it is possible to create dives that need infintie decompression time. This ends deco after 48h and replaces the dive plan with an error message. Signed-off-by: Robert C. Helling <helling@atdotde.de> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
32 lines
954 B
C
32 lines
954 B
C
#ifndef PLANNER_H
|
|
#define PLANNER_H
|
|
|
|
#define LONGDECO 1
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
extern int validate_gas(const char *text, struct gasmix *gas);
|
|
extern int validate_po2(const char *text, int *mbar_po2);
|
|
extern timestamp_t current_time_notz(void);
|
|
extern void show_planned_dive(char **error_string_p);
|
|
extern void set_last_stop(bool last_stop_6m);
|
|
extern void set_verbatim(bool verbatim);
|
|
extern void set_display_runtime(bool display);
|
|
extern void set_display_duration(bool display);
|
|
extern void set_display_transitions(bool display);
|
|
extern void get_gas_at_time(struct dive *dive, struct divecomputer *dc, duration_t time, struct gasmix *gas);
|
|
extern int get_gasidx(struct dive *dive, struct gasmix *mix);
|
|
extern bool diveplan_empty(struct diveplan *diveplan);
|
|
|
|
extern struct dive *planned_dive;
|
|
extern char *cache_data;
|
|
extern const char *disclaimer;
|
|
extern double plangflow, plangfhigh;
|
|
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif // PLANNER_H
|