2017-04-27 18:24:53 +00:00
|
|
|
// SPDX-License-Identifier: GPL-2.0
|
2014-06-10 12:03:26 +00:00
|
|
|
#ifndef DEVICEDETAILS_H
|
|
|
|
#define DEVICEDETAILS_H
|
|
|
|
|
|
|
|
#include <QObject>
|
|
|
|
#include <QDateTime>
|
|
|
|
#include "libdivecomputer.h"
|
|
|
|
|
2014-06-11 08:09:01 +00:00
|
|
|
struct gas {
|
2014-10-10 05:34:14 +00:00
|
|
|
unsigned char oxygen;
|
|
|
|
unsigned char helium;
|
|
|
|
unsigned char type;
|
|
|
|
unsigned char depth;
|
2016-03-06 22:40:57 +00:00
|
|
|
gas(unsigned char oxygen = 0, unsigned char helium = 0, unsigned char type = 0, unsigned char depth = 0);
|
2014-06-11 08:09:01 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
struct setpoint {
|
2014-10-10 05:34:14 +00:00
|
|
|
unsigned char sp;
|
|
|
|
unsigned char depth;
|
2016-03-06 22:40:57 +00:00
|
|
|
setpoint(unsigned char sp = 0, unsigned char depth = 0);
|
2014-06-11 08:09:01 +00:00
|
|
|
};
|
|
|
|
|
2014-06-10 12:03:26 +00:00
|
|
|
class DeviceDetails : public QObject
|
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
public:
|
|
|
|
explicit DeviceDetails(QObject *parent = 0);
|
|
|
|
|
2015-09-02 21:59:59 +00:00
|
|
|
device_data_t *data;
|
|
|
|
QString serialNo;
|
|
|
|
QString firmwareVersion;
|
|
|
|
QString customText;
|
|
|
|
QString model;
|
|
|
|
bool syncTime;
|
|
|
|
gas gas1;
|
|
|
|
gas gas2;
|
|
|
|
gas gas3;
|
|
|
|
gas gas4;
|
|
|
|
gas gas5;
|
|
|
|
gas dil1;
|
|
|
|
gas dil2;
|
|
|
|
gas dil3;
|
|
|
|
gas dil4;
|
|
|
|
gas dil5;
|
|
|
|
setpoint sp1;
|
|
|
|
setpoint sp2;
|
|
|
|
setpoint sp3;
|
|
|
|
setpoint sp4;
|
|
|
|
setpoint sp5;
|
|
|
|
bool setPointFallback;
|
|
|
|
int ccrMode;
|
|
|
|
int calibrationGas;
|
|
|
|
int diveMode;
|
|
|
|
int decoType;
|
|
|
|
int ppO2Max;
|
|
|
|
int ppO2Min;
|
|
|
|
int futureTTS;
|
|
|
|
int gfLow;
|
|
|
|
int gfHigh;
|
|
|
|
int aGFLow;
|
|
|
|
int aGFHigh;
|
|
|
|
int aGFSelectable;
|
|
|
|
int saturation;
|
|
|
|
int desaturation;
|
|
|
|
int lastDeco;
|
|
|
|
int brightness;
|
|
|
|
int units;
|
|
|
|
int samplingRate;
|
|
|
|
int salinity;
|
|
|
|
int diveModeColor;
|
|
|
|
int language;
|
|
|
|
int dateFormat;
|
|
|
|
int compassGain;
|
|
|
|
int pressureSensorOffset;
|
|
|
|
bool flipScreen;
|
|
|
|
bool safetyStop;
|
|
|
|
int maxDepth;
|
|
|
|
int totalTime;
|
|
|
|
int numberOfDives;
|
|
|
|
int altitude;
|
|
|
|
int personalSafety;
|
|
|
|
int timeFormat;
|
|
|
|
bool lightEnabled;
|
|
|
|
int light;
|
|
|
|
bool alarmTimeEnabled;
|
|
|
|
int alarmTime;
|
|
|
|
bool alarmDepthEnabled;
|
|
|
|
int alarmDepth;
|
2015-09-02 22:00:00 +00:00
|
|
|
int leftButtonSensitivity;
|
|
|
|
int rightButtonSensitivity;
|
|
|
|
int bottomGasConsumption;
|
|
|
|
int decoGasConsumption;
|
|
|
|
bool modWarning;
|
|
|
|
bool dynamicAscendRate;
|
|
|
|
bool graphicalSpeedIndicator;
|
|
|
|
bool alwaysShowppO2;
|
2016-01-22 13:17:49 +00:00
|
|
|
int tempSensorOffset;
|
2016-01-22 13:17:50 +00:00
|
|
|
unsigned safetyStopLength;
|
|
|
|
unsigned safetyStopStartDepth;
|
|
|
|
unsigned safetyStopEndDepth;
|
|
|
|
unsigned safetyStopResetDepth;
|
2014-06-10 12:03:26 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif // DEVICEDETAILS_H
|