]> git.tdb.fi Git - ext/subsurface.git/blobdiff - libdivecomputer.c
Rename the project 'subsurface'
[ext/subsurface.git] / libdivecomputer.c
index 06ab066392d6462f5d44941a3d729460b6941d4e..49c4f3695da6ca60bf3d42904d26c3f1b61e2588 100644 (file)
@@ -18,6 +18,9 @@
 #include <atomics.h>
 #include <utils.h>
 
+/* handling uemis Zurich SDA files */
+#include "uemis.h"
+
 /*
  * I'd love to do a while-loop here for pending events, but
  * that seems to screw up with the dive computer reading timing.
@@ -37,7 +40,7 @@ static void error(const char *fmt, ...)
 
        va_start(args, fmt);
        error = g_error_new_valist(
-               g_quark_from_string("divelog"),
+               g_quark_from_string("subsurface"),
                DIVE_ERROR_PARSE, fmt, args);
        va_end(args);
        report_error(error);
@@ -437,6 +440,10 @@ static void do_import(device_data_t *data)
        device_t *device = NULL;
        device_status_t rc;
 
+       if (data->type == DEVICE_TYPE_UEMIS) {
+               return uemis_import();
+       }
+
        rc = device_open(data->devname, data->type, &device);
        if (rc != DEVICE_STATUS_SUCCESS) {
                error("Unable to open %s (%s)", data->name, data->devname);
@@ -502,6 +509,7 @@ struct device_list {
        { "Cressi Edy",         DEVICE_TYPE_CRESSI_EDY },
        { "Zeagle N2iTiON 3",   DEVICE_TYPE_ZEAGLE_N2ITION3 },
        { "Atomics Cobalt",     DEVICE_TYPE_ATOMICS_COBALT },
+       { "Uemis Zurich SDA",   DEVICE_TYPE_UEMIS },
        { NULL }
 };