summaryrefslogtreecommitdiffstats
path: root/qt-ui/configuredivecomputer.h
diff options
context:
space:
mode:
authorGravatar Joseph W. Joshua <joejoshw@gmail.com>2014-05-30 09:56:27 +0300
committerGravatar Thiago Macieira <thiago@macieira.org>2014-08-09 12:01:54 -0300
commita7c9b25b053ee77a816e1555f1c00c3e4b996396 (patch)
tree463cade2b4ceffd63f2f9ca4bd00cb5b34e8b306 /qt-ui/configuredivecomputer.h
parent791fbee260b3b0884963b8ff0e2e2968ef130792 (diff)
downloadsubsurface-a7c9b25b053ee77a816e1555f1c00c3e4b996396.tar.gz
Read basic details from dive computer
Added classes for reading data from dive computer. This is at the basic level and I will expand it as I go along. Signed-off-by: Joseph W. Joshua <joejoshw@gmail.com> Signed-off-by: Thiago Macieira <thiago@macieira.org>
Diffstat (limited to 'qt-ui/configuredivecomputer.h')
-rw-r--r--qt-ui/configuredivecomputer.h58
1 files changed, 58 insertions, 0 deletions
diff --git a/qt-ui/configuredivecomputer.h b/qt-ui/configuredivecomputer.h
new file mode 100644
index 000000000..8441c0cec
--- /dev/null
+++ b/qt-ui/configuredivecomputer.h
@@ -0,0 +1,58 @@
+#ifndef CONFIGUREDIVECOMPUTER_H
+#define CONFIGUREDIVECOMPUTER_H
+
+#include <QObject>
+#include <QThread>
+#include "libdivecomputer.h"
+
+class ReadSettingsThread : public QThread {
+ Q_OBJECT
+public:
+ ReadSettingsThread(QObject *parent, device_data_t *data);
+ virtual void run();
+ QString result;
+ QString lastError;
+signals:
+ void error(QString err);
+private:
+ device_data_t *data;
+};
+
+class ConfigureDiveComputer : public QObject
+{
+ Q_OBJECT
+public:
+ explicit ConfigureDiveComputer(QObject *parent = 0);
+ void readSettings(device_data_t *data);
+
+ enum states {
+ INITIAL,
+ READING,
+ WRITING,
+ CANCELLING,
+ CANCELLED,
+ ERROR,
+ DONE,
+ };
+
+ QString lastError;
+ states currentState;
+signals:
+ void deviceSettings(QString settings);
+ void message(QString msg);
+ void error(QString err);
+ void readFinished();
+ void writeFinished();
+ void stateChanged(states newState);
+private:
+ ReadSettingsThread *readThread;
+ void setState(states newState);
+
+
+ void readHWSettings(device_data_t *data);
+private slots:
+ void readThreadFinished();
+ void setError(QString err);
+};
+
+#endif // CONFIGUREDIVECOMPUTER_H