2045 Commits

Author SHA1 Message Date
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
Jef Driesen
02bb6019ee Show the commandline parameters in the logfile. 2008-03-05 10:14:47 +00:00
Jef Driesen
7c466009fd Skip the last 2 bytes when reading the ringbuffer.
It turns out that those 2 bytes do not contain valid profile data.
2008-03-05 08:30:41 +00:00
Jef Driesen
0025221268 Fixed another regression in the timeout code.
The assignment needs extra parentheses, because it has lower precedence 
than the relational operator.
2008-02-28 14:20:51 +00:00
Jef Driesen
032f39cdd6 Fixed a regression in the timeout code.
The timestamp was not updated when calculating the remaining timeout.
2008-02-28 09:56:18 +00:00
Jef Driesen
dea1ae1518 Added a function to assert or clear a break condition. 2008-02-24 19:52:12 +00:00
Jef Driesen
25d8fc0969 Some more code simplifications. 2008-02-22 11:12:15 +00:00
Jef Driesen
1b44b886c0 Cleanup and simplification of the posix timeout code. 2008-02-22 10:49:45 +00:00
Jef Driesen
52a9293e7d Automatically retry the command if the device does not respond. 2008-02-18 14:41:28 +00:00
Jef Driesen
f74e17068f Removed the suunto_vyper2_recv and suunto_d9_recv functions. 2008-02-18 14:26:46 +00:00
Jef Driesen
6f4d863498 Read the entire package with a single operation.
Since the package size is known in advance, there is no need to read 
each part (header, data and checksum) separately.
2008-02-17 09:01:40 +00:00
Jef Driesen
4d30b19251 Use the select() function instead of poll().
The poll() function does not support (serial) devices on Mac OS X.
2008-02-15 15:57:45 +00:00
Jef Driesen
4be1c33ca3 Added the initial implementation for the Suunto D6 and D9. 2008-02-13 15:55:16 +00:00