Jef Driesen
23f81c6319
Prefer the dump function in the examples.
2009-06-04 08:59:55 +00:00
Jef Driesen
ff26c2db70
Calibrate the device during initialization.
...
Although calibration is optional, it's highly recommended because it
reduces the transfer time considerably. The calibrate function is
removed from the public api.
2009-05-27 10:24:04 +00:00
Jef Driesen
24f0f66efd
Automatically switch the device into download mode.
2009-05-27 10:23:27 +00:00
Jef Driesen
da684c1fcf
Do not send the quit command during initialization.
2009-05-27 10:23:02 +00:00
Jef Driesen
5a1658d30e
Use the symbolic constants for ACK/NAK bytes.
2009-05-27 10:22:29 +00:00
Jef Driesen
f477defbf8
Increase the total memory size to 64KB.
2009-05-15 10:13:03 +00:00
Jef Driesen
863890aa23
Add the end-of-profile pointer to the layout descriptor structure.
2009-05-12 19:58:01 +00:00
Jef Driesen
1e39b84075
Add a common base class and a layout descriptor structure.
...
The memory layout of the Suunto Eon and Vyper devices is very similar,
which allows to share the parsing code between the backends. Differences
in the layout are passed by means of a new layout descriptor structure
and a common base class is introduced to share the fingerprint data.
Memory buffers are now allocated dynamically to support devices with
different amounts of memory.
2009-05-12 19:57:46 +00:00
Jef Driesen
4c37c9c85f
Add support for the Suunto Vyper Air and Cobra 3 to the parser.
2009-05-11 13:20:58 +00:00
Jef Driesen
f0b3253296
Add a common base class.
...
Introducing a common base class allows to share more code between the
backends. Sharing the fingerprint data eliminates the need to pass it
with a function parameter.
2009-05-05 13:20:11 +00:00
Jef Driesen
f642049fe2
Enable the shared parsing code.
2009-05-04 09:03:18 +00:00
Jef Driesen
6132ae2550
Share the parsing code between the backends.
...
The memory layout of all Oceanic devices is very similar, which allows
to share the parsing code between the different backends. Differences in
the layout are passed by means of a new layout descriptor structure.
Memory buffers are now allocated dynamically to support devices with
different amounts of memory.
2009-05-04 09:03:04 +00:00
Jef Driesen
754d573e0f
Implement the fingerprint function.
2009-05-04 09:02:40 +00:00
Jef Driesen
9089651f17
Fix the symbols file for platforms without IRDA support (Mac OS X).
...
When the IRDA backend is disabled or not supported by the underlying
platform (such as on Mac OS X), the Uwatec Smart parser is disabled as
well. The symbols file is updated to reflect this.
2009-04-14 21:46:59 +00:00
Jef Driesen
135c903792
Updated the msvc project file.
2009-04-14 21:46:46 +00:00
Jef Driesen
be2a27c58b
Remove the handshake function from the public api.
2009-04-14 21:37:39 +00:00
Jef Driesen
572dfa5184
Add a function to retrieve the stored handshake packet.
2009-04-14 21:37:04 +00:00
Jef Driesen
67363ea05c
Store the handshake packet in the device handle.
2009-04-14 21:36:44 +00:00
Jef Driesen
aa7599929e
Wake-up the device automatically.
...
The backend is now in full control of the handshake sequence and does
automatically wake-up the device at the appropriate time.
2009-04-14 21:36:28 +00:00
Jef Driesen
b7fcd5442c
Use a single function for writing the device parameters.
2009-04-14 21:36:07 +00:00
Jef Driesen
8bfe481e58
Add progress events.
2009-04-10 09:21:38 +00:00
Jef Driesen
6d018ab6ae
Add a device info event.
2009-04-10 09:21:28 +00:00
Jef Driesen
95089c1851
Use a single buffer for all profiles.
2009-04-10 09:21:18 +00:00
Jef Driesen
85e0b9dcbf
Read the profile ringbuffer backwards.
2009-04-10 09:21:08 +00:00
Jef Driesen
5ce7aeffd9
Rewrite the code to use the stored fingerprint.
...
Logbook entries are now downloaded one by one, until a previously
downloaded entry is identified. This approach reduces the amount of data
that needs to be transfered in the typical case, where only a few new
dives are available on the device.
2009-04-10 09:20:58 +00:00
Jef Driesen
49301d1b28
Implement the fingerprint function.
2009-04-10 09:20:48 +00:00
Jef Driesen
c1745cc535
Merge the typedef with the struct declaration.
2009-04-06 07:26:16 +00:00
Jef Driesen
6abfa9792d
Added the initial implementation for the Mares Puck.
2009-03-30 20:30:32 +00:00
Jef Driesen
20cdb4b188
Resend the command after timeouts and protocol errors.
2009-03-30 19:58:06 +00:00
Jef Driesen
39f3a5b757
Retry the discovery a few times when no devices are found.
2009-03-20 08:48:17 +00:00
Jef Driesen
5cb754b01b
Store the clock calibration values in the device handle.
2009-03-11 15:02:49 +00:00
Jef Driesen
801f747345
Fix some small mistakes in the previous commit.
2009-03-11 13:12:21 +00:00
Jef Driesen
ce705f8244
Use the new byte order functions everywhere.
2009-03-11 10:18:28 +00:00
Jef Driesen
99c3d258d4
Added byte order conversion functions (little and big endian).
2009-03-11 10:18:05 +00:00
Jef Driesen
1668e70c79
Use symbolic constants for the profile ringbuffer.
2009-03-11 10:17:55 +00:00
Jef Driesen
00c3330e8d
Receive the entire packet before reporting buffer overflows.
2009-03-11 10:17:45 +00:00
Jef Driesen
ebfd5b4b1a
Always use the timestamp stored in the device handle.
2009-03-11 08:48:29 +00:00
Jef Driesen
731eaa2ce6
Add fingerprint support for the Mares Nemo.
2009-03-04 12:49:33 +00:00
Jef Driesen
3885e69079
Add fingerprint support for the Suunto Vyper, Spyder and Eon.
2009-02-23 13:04:26 +00:00
Jef Driesen
a2ccc4926d
Add fingerprint support for the Suunto Vyper2 and D9.
2009-02-23 13:04:08 +00:00
Jef Driesen
11dc4715a4
Add fingerprint support for the Reefnet Sensus Original, Pro and Ultra.
2009-02-23 13:03:52 +00:00
Jef Driesen
03212f5c6f
Add fingerprint support for the Uwatec Aladin, Memomouse and Smart.
2009-02-23 13:03:36 +00:00
Jef Driesen
4368b94ff0
Added basic support for the fingerprint feature.
2009-02-23 13:03:20 +00:00
Jef Driesen
1c736835eb
Autodetect the difference between a Vyper and a Spyder.
2009-02-20 12:26:15 +00:00
Jef Driesen
8391b4201d
Add a device info event for the Suunto Vyper.
2009-02-20 12:26:02 +00:00
Jef Driesen
626c28ad6c
Add a device info event for the Suunto D9 and Vyper2.
2009-02-20 12:25:50 +00:00
Jef Driesen
236d84a253
Add a device info event for the Suunto Eon and Solution.
2009-02-20 12:25:37 +00:00
Jef Driesen
64e3f4b4bf
Add a device info event for the Reefnet Sensus Original, Pro and Ultra.
2009-02-20 12:25:25 +00:00
Jef Driesen
75d3792016
Add a device info event for the Uwatec Smart.
2009-02-20 12:25:11 +00:00
Jef Driesen
b8ff29d15d
Add a device info event for the Uwatec Memomouse.
2009-02-20 12:24:59 +00:00