Jef Driesen
0f625f601f
Defined a few macros for the ringbuffer code.
2008-07-03 05:26:47 +00:00
Jef Driesen
e4ab71db47
Added a more strict check on the ACK/NAK response.
2008-07-02 12:04:53 +00:00
Jef Driesen
cd20f8a02d
Split the transfer code in a handshake, version and read function.
2008-06-30 12:04:14 +00:00
Jef Driesen
03b186e88b
Treat the first byte of a packet as an ACK/NAK byte.
...
The first byte of a packet seems to be an ACK/NAK byte, rather than a
real packet header. The implementation of the transfer function is
changed to match this observation.
2008-06-30 09:22:05 +00:00
Jef Driesen
16f12123a3
Moved the handshaking to a new function and added the quit sequence.
2008-06-30 07:50:36 +00:00
Jef Driesen
734d0cede5
Added a function to read individual dives from the Oceanic Atom 2.
2008-06-24 12:28:44 +00:00
Jef Driesen
4b2a3918fd
Fixed some compiler warnings.
2008-06-20 13:43:19 +00:00
Jef Driesen
1a1807a4cc
Fixed a small error where two variables had the same name.
2008-06-20 13:22:33 +00:00
Jef Driesen
d629e02ca2
Moved all ringbuffer operations to a common location.
2008-06-20 13:20:29 +00:00
Jef Driesen
27ce6102ee
Updated the Suunto Vyper2 code to match the D9 code.
2008-06-20 12:54:34 +00:00
Jef Driesen
4142431b36
Always return an error code if the supplied memory buffer is too small.
2008-06-15 18:18:22 +00:00
Jef Driesen
330e6a07ad
Use a temporary buffer to download the data.
2008-06-15 14:10:28 +00:00
Jef Driesen
2d88237949
Simplified the exitcode macro.
2008-06-15 12:51:38 +00:00
Jef Driesen
6ce9a8e3b9
Added a 100ms delay before sending the handshake command.
2008-06-13 08:45:22 +00:00
Jef Driesen
35f6b4845e
Removed the feature test macros.
...
On Mac OS X they disable the definition of the timeval macros and on
Linux they are defined by default. Thus removing them makes everything
work on both platforms.
2008-06-12 08:19:59 +00:00
Jef Driesen
209aa53894
Added the initial implementation for the Oceanic Atom 2.
2008-06-11 15:23:12 +00:00
Jef Driesen
ab5a3ffa55
Added pkg-config support.
2008-06-05 08:44:35 +00:00
Jef Driesen
5b8410f98b
Start using autotools to build the project.
2008-06-04 13:56:41 +00:00
Jef Driesen
0312351bac
Reorganization to separate the library and the test applications.
2008-06-04 13:30:55 +00:00
Jef Driesen
df8f9e24f2
Made the discovery function static.
2008-06-04 13:18:57 +00:00
Jef Driesen
987b785de4
Make the public API return the size of the downloaded data.
...
And renamed a few variables to make the code more consistent with code
elsewhere in the library.
2008-05-23 20:36:31 +00:00
Jef Driesen
1d50bcf732
Added a public API function to set the oldest timestamp.
2008-05-23 20:31:21 +00:00
Jef Driesen
a540260f61
Added a function to read individual dives from the Reefnet Sensus Ultra.
2008-05-23 20:12:16 +00:00
Jef Driesen
e0151bacf4
Added a function to extract individual dives for the Suunto Vyper/Eon.
2008-05-21 10:53:22 +00:00
Jef Driesen
0c2444ae07
Use a dynamically allocated memory buffer.
...
Since the memory capacity of the device is unknown, a fixed size buffer
could cause problems. The public API now returns the size of the
downloaded data.
2008-05-20 09:57:14 +00:00
Jef Driesen
400143a0c4
Removed some unnecessary code.
2008-05-20 09:24:31 +00:00
Jef Driesen
857cd39c54
Simplified the error recovery by moving the code to a separate function.
2008-05-20 08:59:15 +00:00
Jef Driesen
9c30a72683
Added a public function to control the maximum number of retries.
2008-05-16 08:30:49 +00:00
Jef Driesen
21ecc37946
Separate reading and verification of the prompt byte.
2008-05-16 07:54:38 +00:00
Jef Driesen
d6f2e575d1
Moved the code to read pages and the error recovery into a new function.
2008-05-16 07:47:45 +00:00
Jef Driesen
e8ce10ffb3
Return the dives in reverse order (newest dives first).
2008-05-15 14:20:32 +00:00
Jef Driesen
f37740be75
Added a function to extract individual dives from the binary data.
2008-05-15 13:43:54 +00:00
Jef Driesen
e5ad376764
Added a function to extract individual dives from the binary data.
2008-05-15 13:22:26 +00:00
Jef Driesen
311170f2b8
Added the initial implementation for the Suunto Eon.
2008-05-11 15:05:21 +00:00
Jef Driesen
98b5d06be6
Added an auxiliary function to reduce the amount of duplicated code.
2008-05-10 19:15:13 +00:00
Jef Driesen
e9956f50f0
Fixed a small error.
2008-05-10 19:06:35 +00:00
Jef Driesen
5b0810c324
Added a function to extract individual dives from the binary data.
2008-04-17 08:04:04 +00:00
Jef Driesen
30ff9e667a
Fixed a mistake in the transfer protocol.
...
The device sends the size of the data stream before the actual data.
2008-04-16 17:48:50 +00:00
Jef Driesen
c2bc70e8a0
Return only after all data has been read or written.
...
And added a function to retrieve the number of bytes waiting in the
receive buffer.
2008-04-11 13:45:42 +00:00
Jef Driesen
71a5c0ac3f
Added the initial implementation for the Uwatec Smart.
2008-04-08 08:16:32 +00:00
Jef Driesen
ea32784273
Added the initial support for infrared connections on Windows and Linux.
2008-04-07 12:15:12 +00:00
Jef Driesen
0ae0e9e69f
Return the dives in reverse order (newest dives first).
2008-04-01 12:20:13 +00:00
Jef Driesen
1fdd9f186d
Added a function to extract individual dives from the binary data.
...
Each dive is converted from the Aladin format into the Memomouse format.
2008-03-31 09:24:34 +00:00
Jef Driesen
4d12b4b491
Added a function to extract individual dives from the binary data.
2008-03-31 09:21:41 +00:00
Jef Driesen
2a1cd50910
Implemented the callback function to read individual dives.
2008-03-26 09:53:42 +00:00
Jef Driesen
7dd1d19eab
Reduce the number of read operations.
...
Only the header of the package needs to be read separately (to obtain
the size of the entire package). Removed the suunto_vyper_recv function.
2008-03-26 08:47:14 +00:00
Jef Driesen
fcf11209b7
Added the initial implementation for the Reefnet Sensus Ultra.
2008-03-18 10:17:51 +00:00
Jef Driesen
3918ca99c5
Added the initial implementation for the Reefnet Sensus Pro.
2008-03-17 14:47:38 +00:00
Jef Driesen
8faae14591
Simplified the download code.
...
With a memory buffer that is large enough to store all profile data,
there is no need to use an intermediate package buffer.
2008-03-12 11:06:34 +00:00
Jef Driesen
feae81bd45
Move the function to read individual dives into the library.
...
A callback function can be provided to process each downloaded dive.
2008-03-11 15:58:54 +00:00