Add initial support for the Oceans S1. This expands a bit on the generic functions for the field-cache code, and uses that to then add a fairly minimal Oceans S1 downloader. And while it's minimal, it downloads about everything the S1 offers, which is mainly just depth and temperature. There are a few fields that it currently doesn't use, notably the events and NDL information that the dive computer presumably reports in the auxiliary data that comes in the sample, but without documentation and more testing I'm not comfortable parsing that. There's also some "current dive computer state" that isn't imported, like the battery status. I know how to read it, but it's not per-dive data that could be added as extra fields: it's literally just the current dive computer battery state at the time of the download. The Oceans team said they'll provide more information about the download, so this might be expanded in the future, but it seems fairly usable even in this form. Thanks to Dhaval Giani for sending me his Oceans S1 as a loaner, and to Seth Garrison for doing the initial BLE packet dumps that made me think it was fairly easily doable. * Oceans-S1: Oceans S1: polish up the downloading logic for usability Oceans S1: actually download all dives and parse them Oceans S1: fill out core download protocol details Oceans S1: start filling in protocol details Oceans S1: start documenting the download format and first packets Add skeleton for Oceans S1 downloader Add generic dc_field_get() helper
Overview ======== Libdivecomputer is a cross-platform and open source library for communication with dive computers from various manufacturers. The official web site is: http://www.libdivecomputer.org/ The sourceforge project page is: http://sourceforge.net/projects/libdivecomputer/ Installation ============ On UNIX-like systems (including Linux, Mac OS X, MinGW), use the autotools based build system. Run the following commands from the top directory (containing this file) to configure, build and install the library and utilities: $ ./configure $ make $ make install If you downloaded the libdivecomputer source code directly from the git source code repository, then you need to create the configure script as the first step: $ autoreconf --install To uninstall libdivecomputer again, run: $ make uninstall Support ======= Please send bug reports, feedback or questions to the mailing list: http://libdivecomputer.org/cgi-bin/mailman/listinfo/devel or contact me directly: jef@libdivecomputer.org License ======= Libdivecomputer is free software, released under the terms of the GNU Lesser General Public License (LGPL). You can find a copy of the license in the file COPYING.
Description
Languages
C
98.3%
M4
1.2%
Makefile
0.5%