]> git.tdb.fi Git - ext/subsurface.git/commitdiff
First steps towards integrating SDA files into the default XML loading
authorDirk Hohndel <dirk@hohndel.org>
Mon, 3 Oct 2011 00:47:20 +0000 (17:47 -0700)
committerDirk Hohndel <dirk@hohndel.org>
Mon, 3 Oct 2011 05:18:41 +0000 (22:18 -0700)
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
parse-xml.c
uemis.c
uemis.h

index efae6b61fd196e893cacc46df8fcffc280f21fd9..4e68e8ee25e9ee3fa9cbc823b58d51db87a2b8b8 100644 (file)
@@ -8,6 +8,7 @@
 #include <libxml/tree.h>
 
 #include "dive.h"
+#include "uemis.h"
 
 int verbose;
 
@@ -861,6 +862,7 @@ static int uemis_dive_match(struct dive *dive, const char *name, int len, char *
                MATCH(".nitrox_3.deco_tank.oxygen", uemis_percent, dive->cylinder + 5) ||
                MATCH(".nitrox_3.travel_tank.size", uemis_cylindersize, dive->cylinder + 6) ||
                MATCH(".nitrox_3.travel_tank.oxygen", uemis_percent, dive->cylinder + 6) ||
+               MATCH(".dive.val.bin", uemis_parse_divelog_binary, &dive) ||
                0;
 }
 
@@ -1365,6 +1367,7 @@ static struct nesting {
        { "SUUNTO", suunto_importer },
        { "Divinglog", DivingLog_importer },
        { "pre_dive", uemis_importer },
+       { "dives", uemis_importer },
        { "uddf", uddf_importer },
 
        { NULL, }
diff --git a/uemis.c b/uemis.c
index 25d1b8ab76a7f215c61dbed5b746b49a51ac9bf7..259d30c53758f9d8ad3e8f2868ef47fa30534efa 100644 (file)
--- a/uemis.c
+++ b/uemis.c
@@ -180,7 +180,7 @@ bail:
 /*
  * parse uemis base64 data blob into struct dive
  */
-static void parse_divelog_binary(char *base64, struct dive **divep) {
+void uemis_parse_divelog_binary(char *base64, struct dive **divep) {
        int datalen;
        int i;
        uint8_t *data;
@@ -271,7 +271,7 @@ parse_uemis_file(char *divelogfilename) {
                /* some error handling */
                goto bail;
        }
-       parse_divelog_binary(found,&dive);
+       uemis_parse_divelog_binary(found,&dive);
        record_dive(dive);
 bail:
        if (found)
diff --git a/uemis.h b/uemis.h
index d694007d031e2eb919136c2ce46d8dc9e9165be1..62aeb54225abf3a00a1186064132656baf96d2ad 100644 (file)
--- a/uemis.h
+++ b/uemis.h
@@ -9,5 +9,6 @@
 #define DEVICE_TYPE_UEMIS (-1)
 
 void uemis_import();
+void uemis_parse_divelog_binary(char *base64, struct dive **divep);
 
 #endif /* DIVE_H */