mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-28 13:10:19 +00:00
00289cd222
All accesses to the pressure data were converted to use functions. Therefore it is now rather trivial to dynamically allocate the pressure array and just change the functions. The only thing to take care of is the idiosyncratic memory management. Make sure to free and copy the buffer in the appropriate places. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
46 lines
1.1 KiB
C
46 lines
1.1 KiB
C
// SPDX-License-Identifier: GPL-2.0
|
|
#ifndef DISPLAY_H
|
|
#define DISPLAY_H
|
|
|
|
#include "libdivecomputer.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/* Plot info with smoothing, velocity indication
|
|
* and one-, two- and three-minute minimums and maximums */
|
|
struct plot_info {
|
|
int nr;
|
|
int maxtime;
|
|
int meandepth, maxdepth;
|
|
int minpressure, maxpressure;
|
|
int minhr, maxhr;
|
|
int mintemp, maxtemp;
|
|
enum {AIR, NITROX, TRIMIX, FREEDIVING} dive_type;
|
|
double endtempcoord;
|
|
double maxpp;
|
|
struct plot_data *entry;
|
|
struct plot_pressure_data *pressures; /* MAX_CYLINDERS blocks of nr entries. */
|
|
};
|
|
|
|
extern struct divecomputer *select_dc(struct dive *);
|
|
|
|
extern unsigned int dc_number;
|
|
|
|
extern unsigned int amount_selected;
|
|
|
|
extern int is_default_dive_computer_device(const char *);
|
|
extern int is_default_dive_computer(const char *, const char *);
|
|
|
|
typedef void (*device_callback_t)(const char *name, void *userdata);
|
|
|
|
int enumerate_devices(device_callback_t callback, void *userdata, unsigned int transport);
|
|
|
|
#define AMB_PERCENTAGE 50.0
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif // DISPLAY_H
|