This adds support for notifying Ostc 4 users about new firmwares when
they download dives from their computers, gives them the option to
trigger the download flow.

Signed-off-by: Anton Lundin <[email protected]>
---
 desktop-widgets/configuredivecomputerdialog.cpp | 5 ++++-
 desktop-widgets/downloadfromdivecomputer.cpp    | 3 ++-
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/desktop-widgets/configuredivecomputerdialog.cpp 
b/desktop-widgets/configuredivecomputerdialog.cpp
index 9ee8a0b..6c1d44d 100644
--- a/desktop-widgets/configuredivecomputerdialog.cpp
+++ b/desktop-widgets/configuredivecomputerdialog.cpp
@@ -233,6 +233,9 @@ OstcFirmwareCheck::OstcFirmwareCheck(QString product) : 
parent(0)
        } else if (product == "OSTC Sport") {
                url = 
QUrl("http://www.heinrichsweikamp.net/autofirmware/ostc_sport_changelog.txt";);
                latestFirmwareHexFile = 
QString("http://www.heinrichsweikamp.net/autofirmware/ostc_sport_firmware.hex";);
+       } else if (product == "OSTC 4") {
+               url = 
QUrl("http://www.heinrichsweikamp.net/autofirmware/ostc4_changelog.txt";);
+               latestFirmwareHexFile = 
QString("http://www.heinrichsweikamp.net/autofirmware/ostc4_firmware.bin";);
        } else { // not one of the known dive computers
                return;
        }
@@ -294,7 +297,7 @@ void OstcFirmwareCheck::upgradeFirmware()
        QFileInfo fi(filename);
        filename = 
fi.absolutePath().append(QDir::separator()).append(saveFileName);
        storeFirmware = QFileDialog::getSaveFileName(parent, tr("Save the 
downloaded firmware as"),
-                                                    filename, tr("HEX files 
(*.hex)"));
+                                                    filename, tr("Firmware 
files (*.hex *.bin)"));
        if (storeFirmware.isEmpty())
                return;
 
diff --git a/desktop-widgets/downloadfromdivecomputer.cpp 
b/desktop-widgets/downloadfromdivecomputer.cpp
index 2fa68b5..d854cab 100644
--- a/desktop-widgets/downloadfromdivecomputer.cpp
+++ b/desktop-widgets/downloadfromdivecomputer.cpp
@@ -367,7 +367,8 @@ void 
DownloadFromDCWidget::on_downloadCancelRetryButton_clicked()
 
        QString product(ui.product->currentText());
        if (product == "OSTC 3" || product == "OSTC 3+" ||
-                       product == "OSTC Cr" || product == "OSTC Sport")
+                       product == "OSTC Cr" || product == "OSTC Sport" ||
+                       product == "OSTC 4")
                ostcFirmwareCheck = new OstcFirmwareCheck(product);
 }
 
-- 
2.9.3

_______________________________________________
subsurface mailing list
[email protected]
http://lists.subsurface-divelog.org/cgi-bin/mailman/listinfo/subsurface

Reply via email to