aboutsummaryrefslogtreecommitdiffstats
path: root/subsurface-core/profile.h
diff options
context:
space:
mode:
authorGravatar Dirk Hohndel <dirk@hohndel.org>2016-04-04 22:02:03 -0700
committerGravatar Dirk Hohndel <dirk@hohndel.org>2016-04-04 22:33:58 -0700
commit7be962bfc2879a72c32ff67518731347dcdff6de (patch)
treed05bf7ab234a448ee37a15b608e2b939f2285d07 /subsurface-core/profile.h
parent2d760a7bff71c46c5aeba37c40d236ea16eefea2 (diff)
downloadsubsurface-7be962bfc2879a72c32ff67518731347dcdff6de.tar.gz
Move subsurface-core to core and qt-mobile to mobile-widgets
Having subsurface-core as a directory name really messes with autocomplete and is obviously redundant. Simmilarly, qt-mobile caused an autocomplete conflict and also was inconsistent with the desktop-widget name for the directory containing the "other" UI. And while cleaning up the resulting change in the path name for include files, I decided to clean up those even more to make them consistent overall. This could have been handled in more commits, but since this requires a make clean before the build, it seemed more sensible to do it all in one. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'subsurface-core/profile.h')
-rw-r--r--subsurface-core/profile.h111
1 files changed, 0 insertions, 111 deletions
diff --git a/subsurface-core/profile.h b/subsurface-core/profile.h
deleted file mode 100644
index abac9dd49..000000000
--- a/subsurface-core/profile.h
+++ /dev/null
@@ -1,111 +0,0 @@
-#ifndef PROFILE_H
-#define PROFILE_H
-
-#include "dive.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-typedef enum {
- STABLE,
- SLOW,
- MODERATE,
- FAST,
- CRAZY
-} velocity_t;
-
-struct membuffer;
-struct divecomputer;
-struct plot_info;
-struct plot_data {
- unsigned int in_deco : 1;
- int cylinderindex;
- int sec;
- /* pressure[0] is sensor cylinder pressure [when CCR, the pressure of the diluent cylinder]
- * pressure[1] is interpolated cylinder pressure */
- int pressure[2];
- /* o2pressure[0] is o2 cylinder pressure [CCR]
- * o2pressure[1] is interpolated o2 cylinder pressure [CCR] */
- int o2cylinderpressure[2];
- int temperature;
- /* Depth info */
- int depth;
- int ceiling;
- int ceilings[16];
- int percentages[16];
- int ndl;
- int tts;
- int rbt;
- int stoptime;
- int stopdepth;
- int cns;
- int smoothed;
- int sac;
- int running_sum;
- struct gas_pressures pressures;
- pressure_t o2pressure; // for rebreathers, this is consensus measured po2, or setpoint otherwise. 0 for OC.
- pressure_t o2sensor[3]; //for rebreathers with up to 3 PO2 sensors
- pressure_t o2setpoint;
- double mod, ead, end, eadd;
- velocity_t velocity;
- int speed;
- struct plot_data *min[3];
- struct plot_data *max[3];
- int avg[3];
- /* values calculated by us */
- unsigned int in_deco_calc : 1;
- int ndl_calc;
- int tts_calc;
- int stoptime_calc;
- int stopdepth_calc;
- int pressure_time;
- int heartbeat;
- int bearing;
- double ambpressure;
- double gfline;
-};
-
-struct ev_select {
- char *ev_name;
- bool plot_ev;
-};
-
-struct plot_info calculate_max_limits_new(struct dive *dive, struct divecomputer *given_dc);
-void compare_samples(struct plot_data *e1, struct plot_data *e2, char *buf, int bufsize, int sum);
-struct plot_data *populate_plot_entries(struct dive *dive, struct divecomputer *dc, struct plot_info *pi);
-struct plot_info *analyze_plot_info(struct plot_info *pi);
-void create_plot_info_new(struct dive *dive, struct divecomputer *dc, struct plot_info *pi, bool fast);
-void calculate_deco_information(struct dive *dive, struct divecomputer *dc, struct plot_info *pi, bool print_mode);
-struct plot_data *get_plot_details_new(struct plot_info *pi, int time, struct membuffer *);
-
-/*
- * When showing dive profiles, we scale things to the
- * current dive. However, we don't scale past less than
- * 30 minutes or 90 ft, just so that small dives show
- * up as such unless zoom is enabled.
- * We also need to add 180 seconds at the end so the min/max
- * plots correctly
- */
-int get_maxtime(struct plot_info *pi);
-
-/* get the maximum depth to which we want to plot
- * take into account the additional verical space needed to plot
- * partial pressure graphs */
-int get_maxdepth(struct plot_info *pi);
-
-#define SENSOR_PR 0
-#define INTERPOLATED_PR 1
-#define SENSOR_PRESSURE(_entry) (_entry)->pressure[SENSOR_PR]
-#define O2CYLINDER_PRESSURE(_entry) (_entry)->o2cylinderpressure[SENSOR_PR]
-#define CYLINDER_PRESSURE(_o2, _entry) (_o2 ? O2CYLINDER_PRESSURE(_entry) : SENSOR_PRESSURE(_entry))
-#define INTERPOLATED_PRESSURE(_entry) (_entry)->pressure[INTERPOLATED_PR]
-#define INTERPOLATED_O2CYLINDER_PRESSURE(_entry) (_entry)->o2cylinderpressure[INTERPOLATED_PR]
-#define GET_PRESSURE(_entry) (SENSOR_PRESSURE(_entry) ? SENSOR_PRESSURE(_entry) : INTERPOLATED_PRESSURE(_entry))
-#define GET_O2CYLINDER_PRESSURE(_entry) (O2CYLINDER_PRESSURE(_entry) ? O2CYLINDER_PRESSURE(_entry) : INTERPOLATED_O2CYLINDER_PRESSURE(_entry))
-#define SAC_WINDOW 45 /* sliding window in seconds for current SAC calculation */
-
-#ifdef __cplusplus
-}
-#endif
-#endif // PROFILE_H