114 Commits

Author SHA1 Message Date
Jef Driesen
630f32ff8e Port the Suunto Eon to the new api. 2008-07-04 15:02:16 +00:00
Jef Driesen
d0823f6a9d Port the Suunto Vyper2 to the new api. 2008-07-04 14:10:38 +00:00
Jef Driesen
8d3c7b29b8 Port the Suunto D9 to the new api. 2008-07-04 13:47:37 +00:00
Jef Driesen
a5fb93d199 Port the Suunto Vyper to the new api. 2008-07-04 13:35:57 +00:00
Jef Driesen
ea01b66dec Added the first steps towards the implementation of the new api.
For this new api, each device will be implemented as a separate backend 
for a common interface. This will make it easier to support multiple 
devices in a single application.
2008-07-04 12:49:47 +00:00
Jef Driesen
3ec8bb025c Added a constant for the size of the version data. 2008-07-04 06:37:25 +00:00
Jef Driesen
c938a89359 Write timestamps to the logfile. 2008-07-03 09:46:18 +00:00
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