X-Git-Url: http://git.tdb.fi/?p=ext%2Fsubsurface.git;a=blobdiff_plain;f=uemis.h;h=ba9a234024dbaa50541c2a1024730364b1500ad5;hp=e4e8532c21c429680a059041cfac0a3eadd2f822;hb=HEAD;hpb=c15f798a85db53dae404a9113266a4d2bc72fbc6 diff --git a/uemis.h b/uemis.h index e4e8532..ba9a234 100644 --- a/uemis.h +++ b/uemis.h @@ -1,10 +1,34 @@ -#ifndef UEMIS_H -#define UEMIS_H - /* * defines and prototypes for the uemis Zurich SDA file parser */ +#ifndef UEMIS_H +#define UEMIS_H + +#include + void uemis_parse_divelog_binary(char *base64, void *divep); +typedef struct { + uint16_t dive_time; + uint16_t water_pressure; // (in cbar) + uint16_t dive_temperature; // (in dC) + uint8_t ascent_speed; // (units unclear) + uint8_t work_fact; + uint8_t cold_fact; + uint8_t bubble_fact; + uint16_t ascent_time; + uint16_t ascent_time_opt; + uint16_t p_amb_tol; + uint16_t satt; + uint16_t hold_depth; + uint16_t hold_time; + uint8_t active_tank; + uint16_t tank_pressure; // (in cbar) + uint16_t consumption; // (units unclear) + uint8_t rgt; // (remaining gas time in minutes) + uint8_t cns; + uint8_t flags[8]; +} __attribute((packed)) uemis_sample_t; + #endif /* DIVE_H */