The code actually almost worked as-is, but for a tiny detail: the USBHID packet reception code always receives a full 64-byte packet, while BLE GATT will return how much it actually received. The other difference is that USB HID is so fast that it didn't make any difference where the progress was updated, it took about a second to download everything. BLE GATT is not fast to begin with, and the G2 may be particularly slow. So with the BLE backend, you really do want progress updates for each packet received, because the dump is going to take a while... But with the trivial packet verification change, and with the progress report updates, everything "JustWorks(tm)" over BLE. Of course, I haven't committed the actual Subsurface BLE transfer parts yet, because they are some incredibly ugly stuff with fragile bits and pieces. But the fact that I can now download from two different dive computers does mean that I think it's getting to the point where I will just submit even my ugly code to Dirk. Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
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%