| 
									
										
										
										
											2017-04-27 20:24:53 +02:00
										 |  |  | // SPDX-License-Identifier: GPL-2.0
 | 
					
						
							| 
									
										
										
										
											2014-06-10 15:03:26 +03:00
										 |  |  | #ifndef DEVICEDETAILS_H
 | 
					
						
							|  |  |  | #define DEVICEDETAILS_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <QObject>
 | 
					
						
							|  |  |  | #include <QDateTime>
 | 
					
						
							|  |  |  | #include "libdivecomputer.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-06-11 11:09:01 +03:00
										 |  |  | struct gas { | 
					
						
							| 
									
										
										
										
											2014-10-10 07:34:14 +02:00
										 |  |  | 	unsigned char oxygen; | 
					
						
							|  |  |  | 	unsigned char helium; | 
					
						
							|  |  |  | 	unsigned char type; | 
					
						
							|  |  |  | 	unsigned char depth; | 
					
						
							| 
									
										
										
										
											2016-03-06 19:40:57 -03:00
										 |  |  | 	gas(unsigned char oxygen = 0, unsigned char helium = 0, unsigned char type = 0, unsigned char depth = 0); | 
					
						
							| 
									
										
										
										
											2014-06-11 11:09:01 +03:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct setpoint { | 
					
						
							| 
									
										
										
										
											2014-10-10 07:34:14 +02:00
										 |  |  | 	unsigned char sp; | 
					
						
							|  |  |  | 	unsigned char depth; | 
					
						
							| 
									
										
										
										
											2016-03-06 19:40:57 -03:00
										 |  |  | 	setpoint(unsigned char sp = 0, unsigned char depth = 0); | 
					
						
							| 
									
										
										
										
											2014-06-11 11:09:01 +03:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-06-10 15:03:26 +03:00
										 |  |  | class DeviceDetails : public QObject | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	Q_OBJECT | 
					
						
							|  |  |  | public: | 
					
						
							|  |  |  | 	explicit DeviceDetails(QObject *parent = 0); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-09-02 23:59:59 +02: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; | 
					
						
							| 
									
										
										
										
											2017-04-27 21:25:04 +02:00
										 |  |  | 	int vpmConservatism; | 
					
						
							| 
									
										
										
										
											2015-09-02 23:59:59 +02:00
										 |  |  | 	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-03 00:00:00 +02:00
										 |  |  | 	int leftButtonSensitivity; | 
					
						
							|  |  |  | 	int rightButtonSensitivity; | 
					
						
							| 
									
										
										
										
											2017-04-27 21:25:04 +02:00
										 |  |  | 	int buttonSensitivity; | 
					
						
							| 
									
										
										
										
											2015-09-03 00:00:00 +02:00
										 |  |  | 	int bottomGasConsumption; | 
					
						
							|  |  |  | 	int decoGasConsumption; | 
					
						
							| 
									
										
										
										
											2017-04-27 21:25:04 +02:00
										 |  |  | 	int travelGasConsumption; | 
					
						
							| 
									
										
										
										
											2015-09-03 00:00:00 +02:00
										 |  |  | 	bool modWarning; | 
					
						
							|  |  |  | 	bool dynamicAscendRate; | 
					
						
							|  |  |  | 	bool graphicalSpeedIndicator; | 
					
						
							|  |  |  | 	bool alwaysShowppO2; | 
					
						
							| 
									
										
										
										
											2016-01-22 14:17:49 +01:00
										 |  |  | 	int tempSensorOffset; | 
					
						
							| 
									
										
										
										
											2016-01-22 14:17:50 +01:00
										 |  |  | 	unsigned safetyStopLength; | 
					
						
							|  |  |  | 	unsigned safetyStopStartDepth; | 
					
						
							|  |  |  | 	unsigned safetyStopEndDepth; | 
					
						
							|  |  |  | 	unsigned safetyStopResetDepth; | 
					
						
							| 
									
										
										
										
											2014-06-10 15:03:26 +03:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif // DEVICEDETAILS_H
 |