diff options
author | Dirk Hohndel <dirk@hohndel.org> | 2012-11-28 17:11:19 -0700 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2012-11-30 13:41:58 -0700 |
commit | 4c4dff76835a94c571f97dd0730168738501524e (patch) | |
tree | 9947139f905fb2b016b465f536483d24f5ec8b0e /uemis.h | |
parent | a79b74ed36f6a52db947ff24761a3fd331c75cdc (diff) | |
download | subsurface-4c4dff76835a94c571f97dd0730168738501524e.tar.gz |
Convert Uemis downloader to directly create dives
The initial downloader reused the XML parsing of SDA files that was
implemented early in order to support the information extracted from the
SDA with the java applet. But creating this intermediary XML file and
handing it off to the XML import function always seemed like an ugly way
to do things. This became even more obvious when adding more features to
the Uemis downloader.
This commit completely changes the downloader to instead create dives and
record them directly.
This also adds support for divespots (which are stored in a seperate
database that needs to be queried after the divelog and dive entries have
been combined - the Uemis firmware clearly was written by monkeys on
crack - oh wait: I'm trusting these same people to get the deco right?).
This commit leaves the SDA import capability in the XML parser intact.
I'll remove that later. Because of this it actually adds a few lines of
code, but the overall change will be a substantial code deletion.
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'uemis.h')
-rw-r--r-- | uemis.h | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -8,6 +8,10 @@ #include <stdint.h> void uemis_parse_divelog_binary(char *base64, void *divep); +int uemis_get_weight_unit(int diveid); +void uemis_mark_divelocation(int diveid, int divespot, char **location, double *longitude, double *latitude); +void uemis_set_divelocation(int divespot, char *text, double longitude, double latitude); + void decode(uint8_t *in, uint8_t *out, int len); typedef struct { |