Jef Driesen
0f6d23757f
Add a new library context object.
...
With the introduction of a context object, library initialization and
shutdown can be performed without requiring any global state. A single
process can use multiple independent contexts without any problems. The
lack of a global state also improves the thread-safety of the library.
At the moment, the new context object is primary used to implement an
improved logging system.
2012-08-27 23:02:44 +02:00
Jef Driesen
a78cf2f939
Add a new device descriptor object.
...
As the name already indicates, a device descriptor is lightweight
object which describes a single device. Currently, the api supports
getting the device name (vendor and product) and model number. But
this can extended with other features when necessary.
2012-06-21 21:42:37 +02:00
Jef Driesen
fbe712fc8f
Add a generic iterator interface.
2012-06-21 21:42:37 +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
781f0db71f
Add support for the Heinrichs Weikamp Frog.
2012-04-28 11:18:16 +02:00
Jef Driesen
3d78282cde
Rename the backend from darwinair to darwin.
...
The name change makes it more obvious the backend supports both the
Darwin and the Darwin Air, and it's a shorter name too.
2011-12-31 07:51:52 +01:00
Jef Driesen
5ef0398c42
Add support for the Dacor Darwin Air.
2011-11-11 11:13:03 +01:00
Jef Driesen
5614aff3ee
Add a libusb based implementation.
2011-03-12 10:37:50 +01:00
Jef Driesen
4b887341f3
Add support for the Atomics Cobalt.
2011-03-12 10:31:32 +01:00
Jef Driesen
c060f268be
Add support for the Zeagle N2iTiON3.
2010-08-28 22:53:48 +02:00
Jef Driesen
aca36ad344
Add a parser for the Mares Icon HD.
2010-06-29 11:42:00 +02:00
Jef Driesen
620775af25
Add support for the Mares Icon HD.
2010-04-12 10:19:38 +02:00
Jef Driesen
13d1badf29
Migrate from Subversion to Git.
2010-05-10 11:30:25 +02:00
Jef Driesen
bec8c5581e
Prepare the libtool shared library versioning.
2010-05-03 22:09:52 +00:00
Jef Driesen
6641dda617
Add a parser for the Cressi Edy.
2010-05-03 18:02:43 +00:00
Jef Driesen
996bfb2b48
Move the subversion revision number to a private header.
2010-05-03 14:20:05 +00:00
Jef Driesen
0976932501
Add a function to retrieve the run-time version info.
2010-04-27 14:00:53 +00:00
Jef Driesen
fb9976d24f
Add a parser for the Heinrichs Weikamp OSTC.
2010-04-19 13:53:38 +00:00
Jef Driesen
85dd9d8bd3
Add the subversion revision number to the version info.
2010-04-15 14:25:16 +00:00
Jef Driesen
de1bdd456c
Add a version resource on Windows.
2010-03-09 15:18:45 +00:00
Jef Driesen
f265c04161
Prepare for a more flexible versioning system.
2010-03-09 15:18:25 +00:00
Jef Driesen
b295f71536
Add a dummy backend for systems without IrDA support.
2010-02-18 09:26:32 +00:00
Jef Driesen
54410dab8d
Add a datetime module.
2010-02-01 21:19:55 +00:00
Jef Driesen
098b229bc6
Rename the Suunto Spyder parser as the Eon parser.
...
Both devices have an almost identical data format. Renaming the parser
backend makes it more consistent with the corresponding device backend.
2010-02-01 13:34:52 +00:00
Jef Driesen
bb08248bd9
Add a parser for the Oceanic VT Pro.
2009-12-28 10:30:53 +00:00
Jef Driesen
778ae70d2e
Add a parser for the Oceanic Veo 250.
2009-12-28 10:30:36 +00:00
Jef Driesen
5fa943d685
Added the initial implementation for the Cressi Edy.
2009-11-17 11:02:26 +00:00
Jef Driesen
7e6a57bd1c
Added the initial implementation for the Heinrichs Weikamp OSTC.
2009-11-12 08:18:16 +00:00
Jef Driesen
d3028dc2d7
Add a new memory buffer class.
2009-11-10 11:35:09 +00:00
Jef Driesen
8d808e99bb
Enable automake silent build rules by default.
...
Support for silent build rules requires at least automake 1.11.
Disable by either passing --disable-silent-rules to configure or
passing V=1 to make.
2009-11-01 17:27:24 +00:00
Jef Driesen
bf0dd700c1
Add a parser for the Oceanic Atom 2.
2009-10-15 09:14:33 +00:00
Jef Driesen
cc1a99b9c7
Add a common base class for the Mares backends.
...
The memory layout of the Mares Puck and Nemo devices is very similar,
which allows to share the parsing code between the backends.
The Mares Puck protocol allows for a more efficient implementation, by
reading only the data that we really need. But as an intermediate
solution, reusing the Nemo code is good enough.
2009-10-11 13:51:26 +00:00
Jef Driesen
872f5a594d
Add a common base class.
...
The transfer protocol of the Suunto Vyper 2 and D9 devices is very
similar, which allows to share most of the transfer code between the
backends.
2009-08-06 09:52:50 +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
6abfa9792d
Added the initial implementation for the Mares Puck.
2009-03-30 20:30:32 +00:00
Jef Driesen
fe78347584
Added a parser for the Reefnet Sensus Original.
2009-02-05 09:59:35 +00:00
Jef Driesen
2315f066a9
Added the initial implementation for the Reefnet Sensus Original.
2009-01-19 09:28:10 +00:00
Jef Driesen
fb9a3f3872
Added a parser for the Suunto Solution.
2008-12-23 18:20:48 +00:00
Jef Driesen
c509fe9343
Added the initial implementation for the Suunto Solution.
2008-12-23 18:16:40 +00:00
Jef Driesen
6242ba9a13
Added a parser for the Mares Nemo.
2008-12-23 17:38:26 +00:00
Jef Driesen
02e0f37546
Added the initial implementation for the Mares Nemo.
2008-12-23 17:37:45 +00:00
Jef Driesen
dde21e649b
Forgot to update the list of public header files.
2008-12-10 13:37:56 +00:00
Jef Driesen
c322b2cb29
Added the initial implementation for the Oceanic VT Pro.
2008-12-10 13:09:15 +00:00
Jef Driesen
9ac00891b5
Added the initial implementation for the Oceanic Veo 250.
2008-11-21 08:39:57 +00:00
Jef Driesen
25d2f51870
Merge the Uwatec Smart and Galileo parsers.
2008-11-10 20:30:56 +00:00
Jef Driesen
ee51a528c7
Added a parser for the Uwatec Galileo.
2008-10-31 14:06:01 +00:00
Jef Driesen
52f7d01380
Added a parser for the Uwatec Smart.
2008-10-31 14:04:59 +00:00
Jef Driesen
1a36118671
Added a parser for the Suunto D9 and Vyper2.
2008-10-31 14:04:44 +00:00
Jef Driesen
774c8ea2c0
Added a parser for the Suunto Spyder.
2008-10-31 14:04:28 +00:00
Jef Driesen
0395a8e542
Added a parser for the Suunto Vyper.
2008-10-31 14:04:13 +00:00