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
38c7b022cd
Integrate the context object in the serial code.
2012-08-27 23:08:38 +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
3df5cb09d7
Require a serial handle for the sleep function.
2012-08-27 23:02:44 +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
154f767a9c
Convert assertions into error codes.
2011-01-08 23:40:15 +01:00
Jef Driesen
887d744e6d
Use a more consistent typedef in the serial and irda backends.
2010-10-04 23:08:39 +02:00
Jef Driesen
4e5c9ad8a3
Remove all debugging code.
2010-05-06 06:21:59 +00:00
Jef Driesen
4b590ba5e2
Pass the fingerprint data to the callback function.
2010-02-04 10:46:42 +00:00
Jef Driesen
fab15b19a7
Add a clock synchronization event.
2010-02-01 21:20:30 +00:00
Jef Driesen
b392a49045
Update the code to use the new datetime support.
2010-02-01 21:20:11 +00:00
Jef Driesen
a49d2c7b36
Changed the device_dump() function to use the new memory buffer class.
...
Using a resizable memory buffer allows to allocate the right amount of
memory inside the backend, avoiding having to know the required buffer
size in advance.
2009-11-10 11:36:10 +00:00
Jef Driesen
b59532fffb
Fixed some compiler warnings related to unused variables.
2009-11-02 13:14:42 +00:00
Jef Driesen
a4247b7505
Define the WARNING macro only once.
2009-08-06 14:15:52 +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
c1745cc535
Merge the typedef with the struct declaration.
2009-04-06 07:26:16 +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
ebfd5b4b1a
Always use the timestamp stored in the device handle.
2009-03-11 08:48:29 +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
4368b94ff0
Added basic support for the fingerprint feature.
2009-02-23 13:03:20 +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
3ce6a725a9
Port the Reefnet Sensus Original, Pro and Ultra to the new event code.
2009-02-20 12:11:38 +00:00
Jef Driesen
eb9efb47e1
Check the length of the provided buffer space before the data transfer.
2009-02-11 10:43:44 +00:00
Jef Driesen
19cc36b527
Automatically abort when a dive is older than the provided timestamp.
2009-02-06 08:27:07 +00:00
Jef Driesen
0645df7546
Added the foreach() function for the Reefnet Sensus Original.
2009-02-05 09:59:19 +00:00
Jef Driesen
cf5b2acea6
Automatically cancel the waiting state.
2009-01-19 09:28:57 +00:00
Jef Driesen
2315f066a9
Added the initial implementation for the Reefnet Sensus Original.
2009-01-19 09:28:10 +00:00