From f940ebcf74a7a398fb991796c56b831fa39959d1 Mon Sep 17 00:00:00 2001 From: Anton Lundin Date: Wed, 9 Jul 2014 23:12:51 +0200 Subject: Add quirk for Seabear CSV settings The Seabear software stores its settings as two csv-rows in the same file as its samples. These settings got read as two bogus samples in the beginning of the dive. This kills those off and repairs the temperature damage they done. Signed-off-by: Anton Lundin Signed-off-by: Dirk Hohndel --- qt-ui/divelogimportdialog.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'qt-ui') diff --git a/qt-ui/divelogimportdialog.cpp b/qt-ui/divelogimportdialog.cpp index 27bb26b4a..f9452e85d 100644 --- a/qt-ui/divelogimportdialog.cpp +++ b/qt-ui/divelogimportdialog.cpp @@ -100,6 +100,18 @@ void DiveLogImportDialog::on_buttonBox_accepted() sample->ndl.seconds *= 60; sample->tts.seconds *= 60; } + + /* And the two first samples are "settings" from there software */ + memcpy(dive->dc.sample, dive->dc.sample + 2, sizeof(dive->dc.sample) * dive->dc.samples - 2); + dive->dc.samples -= 2; + memset(dive->dc.sample + dive->dc.samples, 0, sizeof(dive->dc.sample) * 2); + + /* And fix dammanged temperature from the initial samples */ + dive->mintemp.mkelvin = 0; + dive->maxtemp.mkelvin = 0; + dive->watertemp.mkelvin = 0; + dive->dc.watertemp.mkelvin = 0; + fixup_dive(dive); } process_dives(true, false); -- cgit v1.2.3-70-g09d2