diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2012-11-25 11:44:27 -0800 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2012-11-25 13:05:11 -0800 |
commit | 1ca1fe7994799ec7786a53914d713e51d56f87a3 (patch) | |
tree | 1348d98e71c9337d784900a4fc7607206c0e9c10 /uemis.c | |
parent | 1b861ba20e1626d28686c3998fc3bb6b6b49a6d4 (diff) | |
download | subsurface-1ca1fe7994799ec7786a53914d713e51d56f87a3.tar.gz |
Improve on divecomputer data handling
This simplifies the vendor/product fields into just a single "model"
string for the dive computer, since we can't really validly ever use it
any other way anyway.
Also, add 'deviceid' and 'diveid' fields: they are just 32-bit hex
values that are unique for that particular dive computer model. For
libdivecomputer, they are basically the first word of the SHA1 of the
data that libdivecomputer gives us.
(Trying to expose it in some other way is insane - different dive
computers use different models for the ID, so don't try to do some kind
of serial number or something like that)
For the Uemis Zurich, which doesn't use the libdivecomputer import, we
currently only set the model name. The computer does have some kind of
device ID string, and we could/should just do the same "SHA1 over the
ID" to give it a unique ID, but the pseudo-xml parsing confuses me, so
I'll let Dirk fix that up.
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'uemis.c')
-rw-r--r-- | uemis.c | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -199,6 +199,17 @@ void uemis_parse_divelog_binary(char *base64, void *datap) { else dive->salinity = 10000; /* grams per 10l fresh water */ + dc->model = strdup("Uemis Zurich"); + + /* + * FIXME: + * - make the deive ID the first word of the SHA1 sum of the deviceid string + * - do we want to have a dive ID? Without one, we'll just use the dive date, + * which is likely fine. + */ + dc->deviceid = 0; + dc->diveid = 0; + /* dive template in use: 0 = air 1 = nitrox (B) |