subsurface/dives
Morten Borup Petersen d59eb9bdfa Slight refactor of DAN parse code
Mostly NFC; this commit is mainly to get familiar with the codebase and to meet
the people who will review these changes.

I hope to make some changes to the DAN parsing code to eventually extract more
metainfo from my aqualung divecomputer's `.zxu` formatted logs. To do so, and
for me to be able to work on this efficiently, I've refactored the DAN parsing
code using a bit more modern C++-style, as well as being more true-to-spec wrt.
the (...ancient) DAN file format documentation that i could dig up... hopefully
that's an alright tradeoff for the project.

This more true-to-spec parsing also fixed a bug with the number being parsed
from the incorrect index in the ZDH vector (or, atleast i consider it a bug -
the "Export sequence" number was being used as the dive number, instead of the
"Internal Dive Sequence" number. The latter, described in the spec as: `The
sequence number assigned to the dive by the recording computer`).

Also contains some unrelated formatting changes; i tried to keep these minimal
(i presume these files haven't been touched in a while by `clang-format`).

Signed-off-by: Morten Borup Petersen <morten_bp@live.dk>
2025-01-04 00:12:14 +13:00
..
images
abitofeverything.ssrf Add test for profile data 2020-05-04 13:39:18 -07:00
Demo_SmartTrak.slg SmartTrak import - Add example divelog file 2015-11-12 07:39:21 -08:00
Dive_2013-02-02-1614.xml Suunto DM4 sample dive 2013-03-05 11:08:08 -08:00
DL7.xml Clean up divecomputer 'device' handling 2021-08-18 13:22:02 -07:00
DL7.zxu Slight refactor of DAN parse code 2025-01-04 00:12:14 +13:00
Example.log Import Datatrak/WLog files 2015-03-10 10:03:08 -07:00
exportprofilereference.csv tests: run profile test using default preferences 2024-06-16 19:44:29 +02:00
exportprofilereferenceVPMB.csv tests: work on sorted dive lists 2024-06-17 00:03:28 +02:00
garmin_2023-08-17-08-51-59.fit Import: Move the Import of .FIT Files to 'Import log files' 2025-01-01 16:50:21 +13:00
garmin_2023-10-21-12-13-38.fit Import: Move the Import of .FIT Files to 'Import log files' 2025-01-01 16:50:21 +13:00
gps-import.gpx
gps-import.xml Desktop: Import gps coordinates: test files 2020-01-24 09:51:51 -08:00
mergedVyperOstc.xml tests: work on sorted dive lists 2024-06-17 00:03:28 +02:00
ostc.xml
ostc_00087_04-05-2014_043m_032min.dive OSTCTools-Add two sample dives 2015-04-04 12:25:52 -07:00
ostc_00173_17-08-2013_027m_043min.dive
Poseidon_MkVILog.csv
Poseidon_MkVILog.txt Replace Poseidon example dive log files in dives directory 2014-11-01 22:13:03 -07:00
sac-test.xml
SampleDivesV2.ssrf Add a more complex sample dive 2015-06-11 10:31:11 -07:00
tank_pressure.xml
Test.csv Correct celcius/celsius typo in test dives 2020-02-09 14:41:43 -08:00
test0.xml Fix Qt date interfaces for times before 1970 2016-04-29 09:07:41 -07:00
test0b.xml
test1.xml
test2.xml Correctly plot dives ending below the surface 2011-11-09 07:53:10 -08:00
test3.xml Replace Linus' dives with useful test dives that help test the app 2011-11-04 10:47:38 -07:00
test4.xml Correctly plot dives ending below the surface 2011-11-09 07:53:10 -08:00
test5.xml
test6.xml Replace Linus' dives with useful test dives that help test the app 2011-11-04 10:47:38 -07:00
test7.xml Update test dives 2011-11-04 14:54:22 -07:00
test8.xml Fix missing pressure plot at start of the dive in some situations 2011-11-04 15:38:46 -07:00
test9.xml Correctly plot dives ending below the surface 2011-11-09 07:53:10 -08:00
test9a.xml
test10.xml Add GPS locations to some of the test dives 2013-01-13 10:23:38 -08:00
test11.xml Add GPS locations to some of the test dives 2013-01-13 10:23:38 -08:00
test12.xml Add GPS locations to some of the test dives 2013-01-13 10:23:38 -08:00
test13.xml Add GPS locations to some of the test dives 2013-01-13 10:23:38 -08:00
test14.xml
test15.xml
test16.xml
test17.xml
test18.xml
test19.xml
test20.xml
test21.xml
test22.xml
test23.xml
test24.xml
test25.xml
test26.xml
test27.xml
test28.xml
test29.xml
test30.xml
test31.xml
test32.xml
test33.xml
test34.xml
test35.xml
test36.xml
test38.xml
test40-42.xml tests: work on sorted dive lists 2024-06-17 00:03:28 +02:00
test40.xml
test41.csv
test42.xml
test43.xml
test44.xml
test47+48.xml Fix pO2 for CCR at shallow depths 2021-02-26 08:42:30 -08:00
test47.xml Fix pO2 for CCR at shallow depths 2021-02-26 08:42:30 -08:00
test47b.xml
test47c.xml
test48+47.xml Fix pO2 for CCR at shallow depths 2021-02-26 08:42:30 -08:00
test48.xml
test50.xml
test51.xml
TestAPDLogViewer.csv
TestAtmPress.xml
TestComma.csv
TestDiveDivelogsDE.DLD
TestDiveDivelogsDE.udcf
TestDiveDivelogsDE.xml Fix pO2 for CCR at shallow depths 2021-02-26 08:42:30 -08:00
TestDiveDivingLog5.08.udcf
TestDiveDivingLog5.08.uddf
TestDiveDivingLog5.08allimperial.xml
TestDiveDivingLog5.08allmetric.xml
TestDiveDivingLog5.08allmetric.zip
TestDiveDM3.SDE
TestDiveDM4.db
TestDiveDM4.xml Clean up divecomputer 'device' handling 2021-08-18 13:22:02 -07:00
TestDiveDM5.db
TestDiveDM5.xml tests: work on sorted dive lists 2024-06-17 00:03:28 +02:00
TestDiveJDiveLog.jlb
TestDiveSeabearH3_0002SBDT.CSV
TestDiveSeabearH3_0003SBDT.CSV
TestDiveSeabearH3_0004SBDT.CSV
TestDiveSeabearH3_0005SBDT.CSV
TestDiveSeabearHUDC.csv
TestDiveSeabearHUDC.xml Clean up divecomputer 'device' handling 2021-08-18 13:22:02 -07:00
TestDiveSeabearNewFormat.xml parser: keep divelist sorted 2024-08-13 19:28:30 +02:00
TestDiveSeabearT1_0001SBDT.CSV
TestDiveSeabearT1_0002SBDT.CSV
TestDiveSeabearT1_0003SBDT.CSV
TestDiveSeabearT1_0004SBDT.CSV
TestDiveSeabearT1_0005SBDT.CSV
TestDiveSeacSync.db Implement Seac SeacSync databaser parser. 2020-09-04 15:54:08 +03:00
TestDivingLog4.1.1.sql
testsensormove.xml Add test dive for sensor move functionality 2022-03-12 11:26:05 -08:00
TestSensusSingle.csv
TestXP5_de.csv
TwoTimesTwo.ssrf
vyper.xml