Skip to content

Commit acb7d69

Browse files
committed
Merge remote-tracking branch 'libdivecomputer/master' into update_libdivecomputer_202608
2 parents a661254 + 1a6e165 commit acb7d69

27 files changed

Lines changed: 302 additions & 834 deletions

configure.ac

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ AM_CONDITIONAL([ENABLE_DOC], [test "x$enable_doc" = "xyes"])
6262

6363
# Checks for programs.
6464
AC_PROG_CC
65-
AC_PROG_CC_C99
65+
m4_version_prereq([2.70], [], [AC_PROG_CC_C99])
6666
AC_CHECK_PROGS([DOXYGEN], [doxygen])
6767
AC_CHECK_PROGS([MANDOC], [mandoc])
6868

contrib/android/Android.mk

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@ LOCAL_SRC_FILES := \
4242
src/halcyon_symbios.c \
4343
src/halcyon_symbios_parser.c \
4444
src/hdlc.c \
45-
src/hw_frog.c \
4645
src/hw_ostc3.c \
4746
src/hw_ostc.c \
4847
src/hw_ostc_parser.c \

contrib/msvc/libdivecomputer.vcxproj

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,6 @@
213213
<ClCompile Include="..\..\src\halcyon_symbios.c" />
214214
<ClCompile Include="..\..\src\halcyon_symbios_parser.c" />
215215
<ClCompile Include="..\..\src\hdlc.c" />
216-
<ClCompile Include="..\..\src\hw_frog.c" />
217216
<ClCompile Include="..\..\src\hw_ostc.c" />
218217
<ClCompile Include="..\..\src\hw_ostc3.c" />
219218
<ClCompile Include="..\..\src\hw_ostc_parser.c" />
@@ -305,7 +304,6 @@
305304
<ClInclude Include="..\..\include\libdivecomputer\descriptor.h" />
306305
<ClInclude Include="..\..\include\libdivecomputer\device.h" />
307306
<ClInclude Include="..\..\include\libdivecomputer\divesystem_idive.h" />
308-
<ClInclude Include="..\..\include\libdivecomputer\hw_frog.h" />
309307
<ClInclude Include="..\..\include\libdivecomputer\hw_ostc.h" />
310308
<ClInclude Include="..\..\include\libdivecomputer\hw_ostc3.h" />
311309
<ClInclude Include="..\..\include\libdivecomputer\ioctl.h" />
@@ -348,7 +346,6 @@
348346
<ClInclude Include="..\..\src\garmin.h" />
349347
<ClInclude Include="..\..\src\halcyon_symbios.h" />
350348
<ClInclude Include="..\..\src\hdlc.h" />
351-
<ClInclude Include="..\..\src\hw_frog.h" />
352349
<ClInclude Include="..\..\src\hw_ostc.h" />
353350
<ClInclude Include="..\..\src\hw_ostc3.h" />
354351
<ClInclude Include="..\..\src\ihex.h" />

examples/output_xml.c

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,17 @@ sample_cb (dc_sample_type_t type, const dc_sample_value_t *value, void *userdata
179179
case DC_SAMPLE_GASMIX:
180180
fprintf (sampledata->ostream, " <gasmix>%u</gasmix>\n", value->gasmix);
181181
break;
182+
case DC_SAMPLE_LOCATION:
183+
fprintf (sampledata->ostream,
184+
" <location>\n"
185+
" <latitude>%.6f</latitude>\n"
186+
" <longitude>%.6f</longitude>\n"
187+
" <altitude>%.3f</altitude>\n"
188+
" </location>\n",
189+
value->location.latitude,
190+
value->location.longitude,
191+
value->location.altitude);
192+
break;
182193
default:
183194
break;
184195
}
@@ -503,9 +514,9 @@ dctool_xml_output_write (dctool_output_t *abstract, dc_parser_t *parser, const u
503514
if (status != DC_STATUS_UNSUPPORTED) {
504515
fprintf (output->ostream,
505516
"<location>\n"
506-
" <latitude>%.6f<latitude>\n"
517+
" <latitude>%.6f</latitude>\n"
507518
" <longitude>%.6f</longitude>\n"
508-
" <altitude>%.2f<altitude>\n"
519+
" <altitude>%.2f</altitude>\n"
509520
"</location>\n",
510521
location.latitude,
511522
location.longitude,

include/libdivecomputer/Makefile.am

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ libdivecomputer_HEADERS = \
2929
oceanic_veo250.h \
3030
oceanic_vtpro.h \
3131
hw_ostc.h \
32-
hw_frog.h \
3332
hw_ostc3.h \
3433
atomics_cobalt.h \
3534
divesystem_idive.h

include/libdivecomputer/hw_frog.h

Lines changed: 0 additions & 48 deletions
This file was deleted.

include/libdivecomputer/hw_ostc3.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ extern "C" {
3535
#define HW_OSTC3_DISPLAY_SIZE 16
3636
#define HW_OSTC3_CUSTOMTEXT_SIZE 60
3737

38+
#define HW_FROG_DISPLAY_SIZE 15
39+
#define HW_FROG_CUSTOMTEXT_SIZE 13
40+
3841
dc_status_t
3942
hw_ostc3_device_version (dc_device_t *device, unsigned char data[], unsigned int size);
4043

include/libdivecomputer/parser.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -331,6 +331,7 @@ typedef union dc_sample_value_t {
331331
unsigned int tts;
332332
} deco;
333333
unsigned int gasmix; /* Gas mix index */
334+
dc_location_t location;
334335
} dc_sample_value_t;
335336

336337
typedef struct dc_parser_t dc_parser_t;

src/Makefile.am

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@ libdivecomputer_la_SOURCES = \
5151
mares_iconhd.h mares_iconhd.c mares_iconhd_parser.c \
5252
ihex.h ihex.c \
5353
hw_ostc.h hw_ostc.c hw_ostc_parser.c \
54-
hw_frog.h hw_frog.c \
5554
hw_ostc3.h hw_ostc3.c \
5655
aes.h aes.c \
5756
cressi_edy.h cressi_edy.c cressi_edy_parser.c \

src/descriptor.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -325,6 +325,7 @@ static const dc_descriptor_t g_descriptors[] = {
325325
{"Mares", "Sirius", DC_FAMILY_MARES_ICONHD , 0x2F, DC_TRANSPORT_BLE, dc_filter_mares},
326326
{"Mares", "Quad Ci", DC_FAMILY_MARES_ICONHD , 0x31, DC_TRANSPORT_BLE, dc_filter_mares},
327327
{"Mares", "Quad 2", DC_FAMILY_MARES_ICONHD , 0x32, DC_TRANSPORT_BLE, dc_filter_mares},
328+
{"Mares", "Sirius L", DC_FAMILY_MARES_ICONHD , 0x33, DC_TRANSPORT_BLE, dc_filter_mares},
328329
{"Mares", "Puck 4", DC_FAMILY_MARES_ICONHD , 0x35, DC_TRANSPORT_BLE, dc_filter_mares},
329330
{"Mares", "Puck Lite", DC_FAMILY_MARES_ICONHD , 0x35, DC_TRANSPORT_BLE, dc_filter_mares},
330331
{"Mares", "Puck Pro EZ", DC_FAMILY_MARES_ICONHD , 0x35, DC_TRANSPORT_BLE, dc_filter_mares},
@@ -800,6 +801,7 @@ dc_filter_mares (const dc_descriptor_t *descriptor, dc_transport_t transport, co
800801
"Mares bluelink pro",
801802
"Mares Genius",
802803
"Sirius",
804+
"Sirius L",
803805
"Quad Ci",
804806
"Quad2",
805807
"Puck4",

0 commit comments

Comments
 (0)