On 18 September, 2016 - Anton Lundin wrote: > On 17 September, 2016 - Dirk Hohndel wrote: > > > > > Thanks to Linus and Anton we have an updated Subsurface-branch for > > libdivecomputer. > > This goes along with an update to Subsurface itself to adjust to the > > modified API for our serial code. > > > > I’ve had problems with the native Bluetooth code for a while and feel > > like I can’t quite figure out where the culprit is. I only had a chance to > > test this on my Mac, though, and Bluetooth has always been a challenge > > on the Mac. > > > > I’d appreciate if some of you with Bluetooth dive computers could give > > this a try and let me know if things work on Windows, Linux and Mac. > > > > I tested it on Linux, and it worked. > > > I saw the following earlier: > static const hw_ostc_layout_t hw_ostc_layout_frog = { > ... > 32, /* firmware */ /* 32 or 34??? Anton says 32 (34 == battery), Jef says > 34 */ > > That wasn't me, it was Dirk who said 32. I have no clue about how the hw > frog layout looks. > >
I also looked at the diff between Subsurface-branch and Jef's master, and there are some minor things that diff, that we probably should resync just to make future merges easier. Here are patches for a couple of them. There are 2-3 ones left that should probably be cleaned up to, one being tankinfo vs. tankvolume. I also noted "Fix the gas mix parsing for the Aladin Tec 2G." (decfa24f92d148) in Jef's master that didn't make it into Linus merge. It merges cleanly so just pick it. //Anton -- Anton Lundin +46702-161604
>From ad9b952ba87edea869b9a8e7bbde35fe2e418293 Mon Sep 17 00:00:00 2001 From: Anton Lundin <gla...@acc.umu.se> Date: Sun, 18 Sep 2016 08:01:13 +0200 Subject: [PATCH 1/6] Remove last traces of our old custom serial code This is just to make future merges easier. There were nothing left of Claudiu's code in those files, so thats why i removed the copyright lines. Signed-off-by: Anton Lundin <gla...@acc.umu.se> --- include/libdivecomputer/descriptor.h | 3 +-- include/libdivecomputer/device.h | 2 -- include/libdivecomputer/hw_ostc3.h | 1 - include/libdivecomputer/shearwater_petrel.h | 1 - include/libdivecomputer/shearwater_predator.h | 1 - src/device.c | 1 - src/hw_ostc3.c | 1 - src/shearwater_common.c | 1 - src/shearwater_common.h | 1 - src/shearwater_petrel.c | 1 - src/shearwater_predator.c | 1 - 11 files changed, 1 insertion(+), 13 deletions(-) diff --git a/include/libdivecomputer/descriptor.h b/include/libdivecomputer/descriptor.h index b227973..1df5b12 100644 --- a/include/libdivecomputer/descriptor.h +++ b/include/libdivecomputer/descriptor.h @@ -33,8 +33,7 @@ typedef enum dc_transport_t { DC_TRANSPORT_NONE, DC_TRANSPORT_SERIAL, DC_TRANSPORT_USB, - DC_TRANSPORT_IRDA, - DC_TRANSPORT_BLUETOOTH + DC_TRANSPORT_IRDA } dc_transport_t; typedef struct dc_descriptor_t dc_descriptor_t; diff --git a/include/libdivecomputer/device.h b/include/libdivecomputer/device.h index 008d3c2..7ba4bd6 100644 --- a/include/libdivecomputer/device.h +++ b/include/libdivecomputer/device.h @@ -2,7 +2,6 @@ * libdivecomputer * * Copyright (C) 2008 Jef Driesen - * Copyright (C) 2015 Claudiu Olteanu * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -42,7 +41,6 @@ typedef enum dc_event_type_t { } dc_event_type_t; typedef struct dc_device_t dc_device_t; -typedef struct dc_serial_t dc_serial_t; typedef struct dc_event_progress_t { unsigned int current; diff --git a/include/libdivecomputer/hw_ostc3.h b/include/libdivecomputer/hw_ostc3.h index 4c4a8e4..1011f06 100644 --- a/include/libdivecomputer/hw_ostc3.h +++ b/include/libdivecomputer/hw_ostc3.h @@ -2,7 +2,6 @@ * libdivecomputer * * Copyright (C) 2013 Jef Driesen - * Copyright (C) 2015 Claudiu Olteanu * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/include/libdivecomputer/shearwater_petrel.h b/include/libdivecomputer/shearwater_petrel.h index f1fe8b0..18a4bce 100644 --- a/include/libdivecomputer/shearwater_petrel.h +++ b/include/libdivecomputer/shearwater_petrel.h @@ -2,7 +2,6 @@ * libdivecomputer * * Copyright (C) 2013 Jef Driesen - * Copyright (C) 2015 Claudiu Olteanu * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/include/libdivecomputer/shearwater_predator.h b/include/libdivecomputer/shearwater_predator.h index 8939c6c..28163e2 100644 --- a/include/libdivecomputer/shearwater_predator.h +++ b/include/libdivecomputer/shearwater_predator.h @@ -2,7 +2,6 @@ * libdivecomputer * * Copyright (C) 2012 Jef Driesen - * Copyright (C) 2015 Claudiu Olteanu * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/src/device.c b/src/device.c index 56a2422..3edb807 100644 --- a/src/device.c +++ b/src/device.c @@ -2,7 +2,6 @@ * libdivecomputer * * Copyright (C) 2008 Jef Driesen - * Copyright (C) 2015 Claudiu Olteanu * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/src/hw_ostc3.c b/src/hw_ostc3.c index f4f2c10..0fee734 100644 --- a/src/hw_ostc3.c +++ b/src/hw_ostc3.c @@ -3,7 +3,6 @@ * * Copyright (C) 2013 Jef Driesen * Copyright (C) 2014 Anton Lundin - * Copyright (C) 2015 Claudiu Olteanu * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/src/shearwater_common.c b/src/shearwater_common.c index 7493161..2546998 100644 --- a/src/shearwater_common.c +++ b/src/shearwater_common.c @@ -2,7 +2,6 @@ * libdivecomputer * * Copyright (C) 2013 Jef Driesen - * Copyright (C) 2015 Claudiu Olteanu * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/src/shearwater_common.h b/src/shearwater_common.h index 0b49c59..b93f973 100644 --- a/src/shearwater_common.h +++ b/src/shearwater_common.h @@ -2,7 +2,6 @@ * libdivecomputer * * Copyright (C) 2013 Jef Driesen - * Copyright (C) 2015 Claudiu Olteanu * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/src/shearwater_petrel.c b/src/shearwater_petrel.c index 06fba30..b791388 100644 --- a/src/shearwater_petrel.c +++ b/src/shearwater_petrel.c @@ -2,7 +2,6 @@ * libdivecomputer * * Copyright (C) 2013 Jef Driesen - * Copyright (C) 2015 Claudiu Olteanu * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public diff --git a/src/shearwater_predator.c b/src/shearwater_predator.c index f018885..7975b8f 100644 --- a/src/shearwater_predator.c +++ b/src/shearwater_predator.c @@ -2,7 +2,6 @@ * libdivecomputer * * Copyright (C) 2012 Jef Driesen - * Copyright (C) 2015 Claudiu Olteanu * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public -- 2.7.4
>From d53e3502aff76a4b7f85a7fe2c44266d2f963cbe Mon Sep 17 00:00:00 2001 From: Anton Lundin <gla...@acc.umu.se> Date: Sun, 18 Sep 2016 08:10:31 +0200 Subject: [PATCH 2/6] Add blank row to match upstream Signed-off-by: Anton Lundin <gla...@acc.umu.se> --- src/device.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/device.c b/src/device.c index 3edb807..f94adf2 100644 --- a/src/device.c +++ b/src/device.c @@ -197,6 +197,7 @@ dc_device_open (dc_device_t **out, dc_context_t *context, dc_descriptor_t *descr return rc; } + int dc_device_isinstance (dc_device_t *device, const dc_device_vtable_t *vtable) { -- 2.7.4
>From c19969d84e81dd173bc349791ee38b58910674dd Mon Sep 17 00:00:00 2001 From: Anton Lundin <gla...@acc.umu.se> Date: Sun, 18 Sep 2016 08:17:25 +0200 Subject: [PATCH 3/6] Don't overwrite status This removes whats probably a merge error, that overwrites the return status. Signed-off-by: Anton Lundin <gla...@acc.umu.se> --- src/hw_ostc3.c | 1 - 1 file changed, 1 deletion(-) diff --git a/src/hw_ostc3.c b/src/hw_ostc3.c index 0fee734..81c54f0 100644 --- a/src/hw_ostc3.c +++ b/src/hw_ostc3.c @@ -356,7 +356,6 @@ hw_ostc3_device_open (dc_device_t **out, dc_context_t *context, const char *name status = dc_serial_set_timeout (device->port, 3000); if (status != DC_STATUS_SUCCESS) { ERROR (context, "Failed to set the timeout."); - status = DC_STATUS_IO; goto error_close; } -- 2.7.4
>From ea8f14be2dab5679ba8f057292c719fc0d798e57 Mon Sep 17 00:00:00 2001 From: Anton Lundin <gla...@acc.umu.se> Date: Sun, 18 Sep 2016 08:20:31 +0200 Subject: [PATCH 4/6] Set error status if transfer fails in close This fixes whats probably was a merge error. This is a resync with upstream. Signed-off-by: Anton Lundin <gla...@acc.umu.se> --- src/hw_ostc3.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/hw_ostc3.c b/src/hw_ostc3.c index 81c54f0..e8df9b5 100644 --- a/src/hw_ostc3.c +++ b/src/hw_ostc3.c @@ -527,6 +527,7 @@ hw_ostc3_device_close (dc_device_t *abstract) rc = hw_ostc3_transfer (device, NULL, EXIT, NULL, 0, NULL, 0, NODELAY); if (rc != DC_STATUS_SUCCESS) { ERROR (abstract->context, "Failed to send the command."); + dc_status_set_error(&status, rc); } } -- 2.7.4
>From 0eea84a2bf4b944adaea2407a4cc20a41c7ac6f7 Mon Sep 17 00:00:00 2001 From: Anton Lundin <gla...@acc.umu.se> Date: Sun, 18 Sep 2016 08:02:52 +0200 Subject: [PATCH 5/6] Build example applications by default again A while back, the example applications where broken in our Subsurface-branch, and got disabled by default. This re-enables them to sync better with upstream. Signed-off-by: Anton Lundin <gla...@acc.umu.se> --- configure.ac | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/configure.ac b/configure.ac index 44f8b4c..0391cb2 100644 --- a/configure.ac +++ b/configure.ac @@ -49,8 +49,8 @@ AS_IF([test "x$enable_pty" = "xyes"], [ # Example applications. AC_ARG_ENABLE([examples], [AS_HELP_STRING([--enable-examples=@<:@yes/no@:>@], - [Build example applications @<:@default=no@:>@])], - [], [enable_examples=no]) + [Build example applications @<:@default=yes@:>@])], + [], [enable_examples=yes]) AM_CONDITIONAL([ENABLE_EXAMPLES], [test "x$enable_examples" = "xyes"]) # Checks for programs. -- 2.7.4
>From 24ad7381fc16ebe7c38c4b079f6b5e04d6c09a8f Mon Sep 17 00:00:00 2001 From: Anton Lundin <gla...@acc.umu.se> Date: Sun, 18 Sep 2016 08:29:02 +0200 Subject: [PATCH 6/6] Fix merge error of AQUAI300 memory layout This removes the additional entry for AQUAI300, as it was done in "Fix the memory layout for the Aqualung i300." (1e22760f9102ac). Signed-off-by: Anton Lundin <gla...@acc.umu.se> --- src/oceanic_atom2.c | 1 - 1 file changed, 1 deletion(-) diff --git a/src/oceanic_atom2.c b/src/oceanic_atom2.c index 89741bc..b3ddce4 100644 --- a/src/oceanic_atom2.c +++ b/src/oceanic_atom2.c @@ -129,7 +129,6 @@ static const oceanic_common_version_t oceanic_default_version[] = { {"DATAMASK \0\0 512K"}, {"COMPMASK \0\0 512K"}, {"HOLLDG03 \0\0 512K"}, - {"AQUAI300 \0\0 512K"}, }; static const oceanic_common_version_t oceanic_proplus3_version[] = { -- 2.7.4
_______________________________________________ subsurface mailing list subsurface@subsurface-divelog.org http://lists.subsurface-divelog.org/cgi-bin/mailman/listinfo/subsurface