50 Commits

Author SHA1 Message Date
Jef Driesen
154fc82da1 Fix the tank pressure decoding for the Hollis DG03. 2013-01-21 22:58:58 +01:00
Jef Driesen
f65f808b6c Add support for the Aeris A300 AI. 2012-12-12 20:05:00 +01:00
Jef Driesen
328e929d4b Add support for a second Aeris Epic variant. 2012-11-17 14:33:54 +01:00
Jef Driesen
b3df32da9d Fix the parser for the Hollis DG03.
The date/time value and the sign bit of the sample temperature were
parsed incorrectly.
2012-11-17 14:30:31 +01:00
Jef Driesen
2f8ec75c7c Merge branch 'release-0.1'
Integrate the bugfixes from the stable branch.
2012-09-21 21:24:04 +02:00
Sascha Kettler
074bee70a2 Fixed date parsing for Oceanic VEO 3.0 2012-09-17 22:04:30 +02:00
Jef Driesen
1b7eaaa831 Add support for the Oceanic OCS. 2012-09-11 20:26:20 +02:00
Jef Driesen
cd31ff9dff Properly store the context pointer internally.
I forgot to update the device and parser initialization functions to
store the context pointer into the objects. As a result, the internal
context pointers were always NULL.
2012-08-28 08:44:47 +02:00
Jef Driesen
53e9d72a40 Integrate the context object in the library.
The public api is changed to require a context object for all
operations. Because other library objects store the context pointer
internally, only the constructor functions need an explicit context
object as a parameter.
2012-08-27 23:08:38 +02:00
Jef Driesen
c821d40144 Introduce a namespace prefix for the high-level public api.
Adding the "dc_" namespace prefix (which is of course an abbreviation
for libdivecomputer) should avoid conflicts with other libraries. For
the time being, only the high-level device and parser layers are
changed.
2012-06-21 21:42:37 +02:00
Jef Driesen
163d383332 Use a common backend type for the device and parser layers. 2012-06-21 21:42:37 +02:00
Jef Driesen
9136a52835 Use common status codes for the device and parser layers. 2012-06-21 21:42:34 +02:00
Jef Driesen
e65025b501 Separate private and public headers.
The public header files are moved to a new subdirectory, to separate
the definition of the public interface from the actual implementation.
Using an identical directory layout as the final installation has the
advantage that the example code can be build outside the project tree
without any modifications to the #include statements.
2012-06-21 21:39:24 +02:00
Jef Driesen
0a6e0d93a8 Add support for the Aeris F10. 2012-04-23 21:37:02 +02:00
Jef Driesen
1faea84b5b Fix the gas mix parsing for the Oceanic VT 4.x. 2012-04-23 21:37:02 +02:00
Jef Driesen
2fe695d38e Adjust the header size calculations. 2012-04-23 21:37:01 +02:00
Jef Driesen
414a8053d5 Allow easier disabling of the tank switch and surface samples. 2012-04-23 21:37:01 +02:00
Jef Driesen
2897d1079a Allow easier disabling of the individual sample types. 2012-04-23 21:36:52 +02:00
Jef Driesen
6c2014732a Fix the gas mix parsing for the Aeris CompuMask. 2012-04-22 22:33:52 +02:00
Jef Driesen
5126ef389a Add support for the Oceanic Atom 3.1 2012-04-15 09:45:31 +02:00
Jef Driesen
2b0ef8c0f1 Disable pressure samples for the Oceanic Veo 3.0. 2012-03-15 21:44:25 +01:00
Sam Calhoun
1ccd786493 Fix the temperature for the Oceanic ProPlus 2.1. 2012-03-01 22:05:35 +01:00
Jef Driesen
87397a4ea1 Add support for the Oceanic VT4.1 2012-01-14 06:37:26 +01:00
Jef Driesen
2a26da3737 Add support for the Oceanic Atom 3.0 and VT 4.0. 2011-08-22 23:27:43 +02:00
Jef Driesen
d560e8e1ca Fix the tank pressure for the Tusa Zen Air. 2011-08-22 22:06:38 +02:00
Jef Driesen
a217a0fb80 Fix the datetime parsing for the Aeris Elite T3. 2011-04-29 21:32:23 +02:00
Jef Driesen
75e29a6a8c Fix the pressure decoding for the Aeris Compumask. 2011-03-17 20:35:09 +01:00
Jef Driesen
7fbff73c6b Ignore samples with all 0xFF bytes. 2011-03-08 23:13:22 +01:00
Jef Driesen
c1d05cd8ba Fix the pressure decoding for the Aeris Epic. 2011-03-08 23:01:01 +01:00
Jef Driesen
061e647ecf Implement the new field api for the Oceanic devices. 2011-01-13 22:14:53 +01:00
Jef Driesen
90e60fecee Add a new function to the public api to retrieve the dive metadata. 2011-01-13 22:14:53 +01:00
Jef Driesen
154f767a9c Convert assertions into error codes. 2011-01-08 23:40:15 +01:00
Jef Driesen
910521fe80 Add support for the Oceanic Atom 1.0. 2011-01-06 21:04:55 +01:00
Stefan Riemer
76a0864702 Fix the parsing of the temperature for the Aeris Epic. 2010-12-22 09:03:54 +01:00
Jef Driesen
55a0a3fe0f Fix the header size for the Oceanic Veo 3. 2010-11-26 22:32:17 +01:00
Jef Driesen
c4172ecdf6 Use symbolic constants for the model numbers. 2010-11-23 21:25:16 +01:00
Jef Driesen
3023a208e8 Add a parser for the Oceanic OC1. 2010-11-11 20:41:54 +01:00
Jef Driesen
ca126e9af6 Add support for the new surface samples. 2010-10-24 17:43:34 +02:00
Jef Driesen
448300cc82 Adjust the header size for the Oceanic Veo 3. 2010-10-24 17:42:57 +02:00
Jef Driesen
a9ede19d51 Reset the complete state at the correct place. 2010-10-23 22:41:23 +02:00
Jef Driesen
55c4212dae Add support for the Tusa Zen Air. 2010-10-04 21:33:08 +02:00
Jef Driesen
4b374f2632 Add support for the Oceanic Veo 3. 2010-10-04 21:16:14 +02:00
Jef Driesen
4ec8578a3e Add support for the Oceanic Geo 2 and Veo 2. 2010-09-30 20:35:33 +02:00
Jef Driesen
a37bf20493 Fix the temperature and pressure for the Oceanic Atom 2. 2010-06-23 13:33:16 +02:00
Jef Driesen
e803369364 Fix the datetime parsing for the Oceanic OC1. 2010-04-27 11:34:05 +00:00
Jef Driesen
5dcfe111de Fix the temperature and pressure for the Oceanic Geo and Datamask. 2010-04-24 06:57:05 +00:00
Jef Driesen
80352feee8 Add a workaround for the year 2010 problem. 2010-02-03 08:42:53 +00:00
Jef Driesen
a8116a0aec Add datetime support to the parsers. 2010-02-02 15:04:46 +00:00
Jef Driesen
32fd37df2c Keep only a single PAGESIZE macro. 2010-01-15 09:51:15 +00:00
Jef Driesen
bf0dd700c1 Add a parser for the Oceanic Atom 2. 2009-10-15 09:14:33 +00:00