mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
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>
This commit is contained in:
parent
a79b74ed36
commit
4c4dff7683
6 changed files with 316 additions and 296 deletions
4
uemis.h
4
uemis.h
|
@ -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 {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue