The Mares Bluetooth dongle is some seriously messed up stuff, and takes forever to answer anything. I'm not sure what we do wrong, because the Mares mobile App seems to be able to work with it without the excessive delays, but it is really incredibly slow when we talk to it. I suspect the dongle has has some "wait until buffer is half full" timeout, and it then triggers for every command and short reply in both directions, and there's likely some way to flush it, but I didn't see anything back when I had one for testing. Anyway, as a result, one second is just about the latency that the dongle itself adds regardless of anything else, so when the dive computer itself needs a timeout to think about things, the overall timeout needs to be noticeably more than one second. Three seconds seems to be a somewhat reasonable compromise, and we do have documentation for it being the right value: "Then shalt thou count to three, no more, no less. Three shall be the number thou shalt count, and the number of the counting shall be three. Four shalt thou not count, neither count thou two, excepting that thou then proceed to three. Five is right out." because we do have strong reasons to believe that the Mares Bluetooth dongle is a beast from hell. Everybody who has ecver met it has certainly gone "Arrrghhh" at some point. 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%