mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-28 13:10:19 +00:00
a700be3207
This patch creates the possibility of viewing the individual sensor values when the po2 button on the profile toolbar is activated. This follows exactly the procedure for optionally displaying the setpoint values while viewing po2. A checkbox in the preferences panel determines whether sensor information is shown. By default it is set to OFF. When checked, and the po2 button is activated, sensor1 values are shown in grey, sensor2 in blue and sensor3 in brown. Signed-off-by: willem ferguson <willemferguson@zoology.up.ac.za> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
105 lines
2.1 KiB
C
105 lines
2.1 KiB
C
#ifndef PREF_H
|
|
#define PREF_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include "units.h"
|
|
|
|
/* can't use 'bool' for the boolean values - different size in C and C++ */
|
|
typedef struct
|
|
{
|
|
short po2;
|
|
short pn2;
|
|
short phe;
|
|
double po2_threshold;
|
|
double pn2_threshold;
|
|
double phe_threshold;
|
|
} partial_pressure_graphs_t;
|
|
|
|
typedef struct {
|
|
char *access_token;
|
|
char *user_id;
|
|
char *album_id;
|
|
} facebook_prefs_t;
|
|
|
|
struct preferences {
|
|
const char *divelist_font;
|
|
const char *default_filename;
|
|
const char *default_cylinder;
|
|
double font_size;
|
|
partial_pressure_graphs_t pp_graphs;
|
|
short mod;
|
|
double modpO2;
|
|
short ead;
|
|
short dcceiling;
|
|
short redceiling;
|
|
short calcceiling;
|
|
short calcceiling3m;
|
|
short calcalltissues;
|
|
short calcndltts;
|
|
short gflow;
|
|
short gfhigh;
|
|
int animation_speed;
|
|
bool gf_low_at_maxdepth;
|
|
bool show_ccr_setpoint;
|
|
bool show_ccr_sensors;
|
|
short display_invalid_dives;
|
|
short unit_system;
|
|
struct units units;
|
|
short show_sac;
|
|
short display_unused_tanks;
|
|
short show_average_depth;
|
|
short zoomed_plot;
|
|
short hrgraph;
|
|
short percentagegraph;
|
|
short rulergraph;
|
|
short tankbar;
|
|
short save_userid_local;
|
|
char *userid;
|
|
int ascrate75;
|
|
int ascrate50;
|
|
int ascratestops;
|
|
int ascratelast6m;
|
|
int descrate;
|
|
int bottompo2;
|
|
int decopo2;
|
|
int proxy_type;
|
|
char *proxy_host;
|
|
int proxy_port;
|
|
short proxy_auth;
|
|
char *proxy_user;
|
|
char *proxy_pass;
|
|
bool doo2breaks;
|
|
bool drop_stone_mode;
|
|
int bottomsac;
|
|
int decosac;
|
|
int o2consumption; // ml per min
|
|
int pscr_ratio; // dump ratio times 1000
|
|
int defaultsetpoint; // default setpoint in mbar
|
|
bool show_pictures_in_profile;
|
|
bool use_default_file;
|
|
facebook_prefs_t facebook;
|
|
};
|
|
enum unit_system_values {
|
|
METRIC,
|
|
IMPERIAL,
|
|
PERSONALIZE
|
|
};
|
|
|
|
extern struct preferences prefs, default_prefs;
|
|
|
|
#define PP_GRAPHS_ENABLED (prefs.pp_graphs.po2 || prefs.pp_graphs.pn2 || prefs.pp_graphs.phe)
|
|
|
|
extern const char *system_divelist_default_font;
|
|
extern double system_divelist_default_font_size;
|
|
extern const char *system_default_filename();
|
|
extern bool subsurface_ignore_font(const char *font);
|
|
extern void subsurface_OS_pref_setup();
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif // PREF_H
|