]>
sigrok.org Git - libserialport.git/log
Uwe Hermann [Sun, 13 Apr 2014 17:50:38 +0000 (19:50 +0200)]
Add the usual AUTHORS file.
Martin Ling [Sat, 22 Mar 2014 07:14:49 +0000 (07:14 +0000)]
Merge pull request #1 from silverbuddy/master
Win32 issues
silverbuddy [Fri, 21 Mar 2014 17:49:22 +0000 (21:49 +0400)]
Fix malloc size (Win32)
silverbuddy [Fri, 21 Mar 2014 17:43:19 +0000 (21:43 +0400)]
Fix compilation (Win32 UNICODE)
Uwe Hermann [Wed, 12 Mar 2014 18:30:55 +0000 (19:30 +0100)]
Add runtime version querying functions.
This fixes bug #282.
Martin Ling [Fri, 3 Jan 2014 12:44:14 +0000 (13:44 +0100)]
linux_termios.c: fix check for termios speed fields.
Martin Ling [Fri, 3 Jan 2014 12:38:06 +0000 (13:38 +0100)]
linux: Speed fields may not be present in kernel termios structures.
Martin Ling [Fri, 3 Jan 2014 11:16:41 +0000 (12:16 +0100)]
Remove need to include linux_termios.h on non-Linux.
Martin Ling [Fri, 3 Jan 2014 10:52:53 +0000 (11:52 +0100)]
Only build linux_termios.c on Linux.
Uwe Hermann [Fri, 27 Dec 2013 01:44:42 +0000 (02:44 +0100)]
Makefile.am: Add Doxyfile to the generated tarball.
Uwe Hermann [Fri, 27 Dec 2013 01:39:29 +0000 (02:39 +0100)]
Doxygen: Fix a warning / incorrect parameter name.
Uwe Hermann [Fri, 27 Dec 2013 01:39:06 +0000 (02:39 +0100)]
Makefile.am: Fix 'make doc' for out-of-tree builds.
Uwe Hermann [Fri, 27 Dec 2013 01:28:10 +0000 (02:28 +0100)]
configure.ac: Cosmetics, fix typo.
Martin Ling [Fri, 20 Dec 2013 16:02:57 +0000 (16:02 +0000)]
Add API for waiting on port events.
Martin Ling [Wed, 18 Dec 2013 15:59:58 +0000 (15:59 +0000)]
Remove various unused code in configure.ac.
Uwe Hermann [Tue, 17 Dec 2013 21:36:35 +0000 (22:36 +0100)]
Doxyfile: Update to Doxygen 1.8.5 config file.
This is done via "doxygen -u".
Uwe Hermann [Tue, 17 Dec 2013 21:31:12 +0000 (22:31 +0100)]
Minor Doxygen updates/fixes.
Uwe Hermann [Tue, 17 Dec 2013 21:17:16 +0000 (22:17 +0100)]
win32: Add missing ClearCommError() error handling/reporting.
Martin Ling [Tue, 17 Dec 2013 17:19:55 +0000 (17:19 +0000)]
Windows: clear errors after port open.
Martin Ling [Sun, 8 Dec 2013 14:41:53 +0000 (14:41 +0000)]
Remove obsolete comment.
Martin Ling [Sat, 7 Dec 2013 20:18:27 +0000 (20:18 +0000)]
Remove stray periods from debug messages.
Martin Ling [Sat, 7 Dec 2013 20:16:38 +0000 (20:16 +0000)]
Windows nonblocking write: Dont't return if async I/O finishes immediately.
Martin Ling [Sat, 7 Dec 2013 16:50:27 +0000 (16:50 +0000)]
Check return value of GetOverlappedResult().
Martin Ling [Sat, 7 Dec 2013 16:26:48 +0000 (16:26 +0000)]
Make RETURN_VALUE macro side effect safe.
Martin Ling [Thu, 5 Dec 2013 20:24:05 +0000 (20:24 +0000)]
Fix building for Android.
Martin Ling [Thu, 5 Dec 2013 20:18:32 +0000 (20:18 +0000)]
Make libudev optional.
Uwe Hermann [Sun, 1 Dec 2013 17:04:24 +0000 (18:04 +0100)]
TIOCINQ/TIOCOUTQ is not available everywhere.
E.g. on NetBSD TIOCINQ is not available, but FIONREAD seems to
do pretty much the same thing.
Martin Ling [Wed, 27 Nov 2013 14:31:54 +0000 (14:31 +0000)]
Handle EINTR from tcdrain() in sp_drain().
Martin Ling [Wed, 27 Nov 2013 14:12:12 +0000 (14:12 +0000)]
Clarify documentation regarding signals and EINTR.
Martin Ling [Wed, 27 Nov 2013 14:12:04 +0000 (14:12 +0000)]
Fix error in documentation.
Martin Ling [Wed, 27 Nov 2013 13:18:29 +0000 (13:18 +0000)]
Document EINTR handling.
Martin Ling [Wed, 27 Nov 2013 12:42:27 +0000 (12:42 +0000)]
Handle EINTR by repeating the call.
Martin Ling [Wed, 27 Nov 2013 11:11:55 +0000 (11:11 +0000)]
Fix conversion of timeout to struct timeval.
Martin Ling [Wed, 27 Nov 2013 02:55:18 +0000 (02:55 +0000)]
Add sp_input_waiting() and sp_output_waiting() functions.
Martin Ling [Mon, 25 Nov 2013 22:12:10 +0000 (22:12 +0000)]
New API and implementation for blocking and non-blocking I/O.
Martin Ling [Wed, 27 Nov 2013 01:16:51 +0000 (01:16 +0000)]
Set VMIN = 1, not zero which forces non-blocking reads.
Martin Ling [Tue, 26 Nov 2013 15:26:18 +0000 (15:26 +0000)]
Return SP_ERR_SUPP on attempt to set mark/space parity without CMSPAR.
Uwe Hermann [Tue, 26 Nov 2013 15:12:20 +0000 (16:12 +0100)]
Minor cosmetics.
Uwe Hermann [Tue, 26 Nov 2013 07:29:18 +0000 (08:29 +0100)]
Use "sp: " as prefix for debug logs (nicer/shorter).
Uwe Hermann [Tue, 26 Nov 2013 07:12:15 +0000 (08:12 +0100)]
Fix the build on NetBSD/OpenBSD/FreeBSD, possibly others.
Various termios flags used in sp_open() are Linux-specific (or even
specific to certain architectures / drivers) and not available on all
OSes (and/or versions or kernels thereof).
Thus, #ifdef out flags that we know might not be available everywhere.
Martin Ling [Mon, 25 Nov 2013 18:30:34 +0000 (18:30 +0000)]
Set some sane defaults in sp_open() on Windows too.
Martin Ling [Mon, 25 Nov 2013 18:21:49 +0000 (18:21 +0000)]
Apply termios setting changes immediately.
Martin Ling [Mon, 25 Nov 2013 18:05:58 +0000 (18:05 +0000)]
Support mark/space parity settings.
Martin Ling [Mon, 25 Nov 2013 17:55:37 +0000 (17:55 +0000)]
Turn off all the fancy termios features.
Martin Ling [Mon, 25 Nov 2013 15:21:19 +0000 (15:21 +0000)]
Windows nonblocking write: 1 byte at a time to know when buffer fills.
Martin Ling [Mon, 25 Nov 2013 11:47:19 +0000 (11:47 +0000)]
Implement non-blocking I/O on Windows.
Martin Ling [Mon, 25 Nov 2013 11:34:42 +0000 (11:34 +0000)]
Fix SET_FAIL macro.
Martin Ling [Mon, 25 Nov 2013 10:23:13 +0000 (10:23 +0000)]
Handle -EAGAIN in non-blocking reads on Unix, and return 0 from sp_read().
Martin Ling [Sat, 23 Nov 2013 21:21:18 +0000 (21:21 +0000)]
Fix bug in debug message generation in sp_flush().
Martin Ling [Sat, 23 Nov 2013 20:55:18 +0000 (20:55 +0000)]
Initialise structure in sp_new_config().
Martin Ling [Sat, 23 Nov 2013 20:45:09 +0000 (20:45 +0000)]
Add generator program for configuration accessor headers.
Martin Ling [Sat, 23 Nov 2013 20:41:01 +0000 (20:41 +0000)]
Make configuration structure opaque.
Martin Ling [Sat, 23 Nov 2013 18:23:45 +0000 (18:23 +0000)]
Clarify documentation.
Martin Ling [Sat, 23 Nov 2013 17:50:45 +0000 (17:50 +0000)]
Add sp_get_port_handle() function.
Martin Ling [Sat, 23 Nov 2013 17:11:19 +0000 (17:11 +0000)]
Make port structure opaque.
Martin Ling [Sat, 23 Nov 2013 12:04:21 +0000 (12:04 +0000)]
Add back previously deleted sp_get_config function.
Martin Ling [Sat, 23 Nov 2013 11:59:42 +0000 (11:59 +0000)]
Fix swapped DCD & RI signals on Windows.
Martin Ling [Sat, 23 Nov 2013 11:57:17 +0000 (11:57 +0000)]
Return SP_ERR_SUPP from sp_list_ports() on unsupported platforms.
Martin Ling [Sat, 23 Nov 2013 11:49:35 +0000 (11:49 +0000)]
Generate debug output when returning using TRY() macro.
Martin Ling [Sat, 23 Nov 2013 11:39:59 +0000 (11:39 +0000)]
Additional argument checking.
Martin Ling [Sat, 23 Nov 2013 01:08:57 +0000 (01:08 +0000)]
Add additional debug messages.
Martin Ling [Sat, 23 Nov 2013 00:26:44 +0000 (00:26 +0000)]
Add debug output for all entry and exit points.
Martin Ling [Fri, 22 Nov 2013 22:44:19 +0000 (22:44 +0000)]
Add debug macros.
Martin Ling [Fri, 22 Nov 2013 22:41:03 +0000 (22:41 +0000)]
Add API for and default handler for debug messages.
Uwe Hermann [Fri, 22 Nov 2013 21:37:15 +0000 (22:37 +0100)]
serialport.c: Add missing linux_termios.h #include.
This is safe to include (at the moment) on all non-win32 OSes, since it
doesn't contain anything OS-specific.
Martin Ling [Fri, 22 Nov 2013 20:27:39 +0000 (20:27 +0000)]
Remove dupliate/redundant return value documentation.
Martin Ling [Fri, 22 Nov 2013 20:12:39 +0000 (20:12 +0000)]
Use new SP_ERR_SUPP error to indicate unsupported operations.
Uwe Hermann [Fri, 22 Nov 2013 19:13:17 +0000 (20:13 +0100)]
Makefile.am: Add missing linux_termios.h.
If the file is not listed in SOURCES, it won't end up in the tarball.
Thanks to Dan HorĂ¡k for the report.
Martin Ling [Fri, 22 Nov 2013 19:00:24 +0000 (19:00 +0000)]
Check for termiox support at runtime.
Martin Ling [Fri, 22 Nov 2013 18:43:41 +0000 (18:43 +0000)]
Fix memory leaks.
Uwe Hermann [Fri, 22 Nov 2013 15:18:46 +0000 (16:18 +0100)]
Use common 3-digit package version number.
Uwe Hermann [Fri, 22 Nov 2013 15:07:32 +0000 (16:07 +0100)]
Temporarily disable USE_TERMIOX code (breaks the lib).
On some systems the use of the code enabled by USE_TERMIOX leads to a
non-working sp_open() which breaks all functionality provided by the lib.
Thus, temporarily disable that code until the details are investigated.
This has been tested with a serial port DMM and the OLS logic analyzer
on an x86 64bit Linux system with kernel version 3.11. The code compiles
fine but doesn't work at runtime. The configure output included:
checking for struct termios2... yes
checking for struct termiox... yes
The root cause for the problem is that the ioctl(fd, TCGETX, data) call in
get_flow() returns -1 ("Invalid argument"), which in turn lets sp_open()
return SP_ERR_FAIL.
Uwe Hermann [Fri, 22 Nov 2013 14:53:34 +0000 (15:53 +0100)]
Minor cosmetics.
Uwe Hermann [Fri, 22 Nov 2013 10:59:12 +0000 (11:59 +0100)]
Add missing #include guards.
Uwe Hermann [Fri, 22 Nov 2013 10:56:40 +0000 (11:56 +0100)]
Fix the build on non-Linux platforms.
Bert Vermeulen [Fri, 22 Nov 2013 01:23:17 +0000 (02:23 +0100)]
Ignore linux_termios leftovers.
Martin Ling [Thu, 21 Nov 2013 17:22:16 +0000 (17:22 +0000)]
Fix to sp_flush() on Unix.
Martin Ling [Wed, 20 Nov 2013 19:11:39 +0000 (19:11 +0000)]
Add missing @param port entries to documentation.
Martin Ling [Wed, 20 Nov 2013 18:56:35 +0000 (18:56 +0000)]
Add sp_get_signals() function.
Martin Ling [Wed, 20 Nov 2013 18:11:17 +0000 (18:11 +0000)]
Add sp_start_break() and sp_end_break() functions.
Martin Ling [Wed, 20 Nov 2013 17:30:50 +0000 (17:30 +0000)]
Add sp_drain() function.
Martin Ling [Wed, 20 Nov 2013 19:13:12 +0000 (19:13 +0000)]
Add missing @param port entry to documentation.
Martin Ling [Wed, 20 Nov 2013 17:22:50 +0000 (17:22 +0000)]
Make sp_flush take an option for what to flush.
Martin Ling [Wed, 20 Nov 2013 15:54:10 +0000 (15:54 +0000)]
Use a more logical set of SP_MODE_* flags.
Martin Ling [Wed, 20 Nov 2013 19:56:11 +0000 (19:56 +0000)]
Define SP_PARITY_* more logically.
Martin Ling [Thu, 21 Nov 2013 11:52:54 +0000 (11:52 +0000)]
Document this madness.
Martin Ling [Thu, 21 Nov 2013 11:52:41 +0000 (11:52 +0000)]
Support non-standard flow control modes on Linux.
Martin Ling [Thu, 21 Nov 2013 00:35:51 +0000 (00:35 +0000)]
Support custom baudrates on Linux.
Matthias Heidbrink [Wed, 20 Nov 2013 13:21:07 +0000 (14:21 +0100)]
Added support for non-standard baud rates for Apple.
Martin Ling [Tue, 19 Nov 2013 20:46:52 +0000 (20:46 +0000)]
Retrieve XON/XOFF setting on Unix.
Uwe Hermann [Tue, 19 Nov 2013 18:55:02 +0000 (19:55 +0100)]
Doxygen cosmetics.
Uwe Hermann [Tue, 19 Nov 2013 18:37:03 +0000 (19:37 +0100)]
Consistently use the "@" notation for Doxygen tags.
Uwe Hermann [Tue, 19 Nov 2013 18:31:23 +0000 (19:31 +0100)]
Cosmetics, whitespace, consistency fixes.
Uwe Hermann [Tue, 19 Nov 2013 18:20:50 +0000 (19:20 +0100)]
get_config(): Add a quickfix for xon_xoff.
The config->xon_xoff variable is not filled correctly with data read
from the current serial port config. Without this, the value of the
variable will be bogus and some code that depends on the variable will fail.
Note: This is just a temporary quickfix, not a proper final solution.
Uwe Hermann [Tue, 19 Nov 2013 16:58:48 +0000 (17:58 +0100)]
.gitignore: Add libserialport.h.
Uwe Hermann [Tue, 19 Nov 2013 11:32:01 +0000 (12:32 +0100)]
set_config(): Add missing CS5 handling.
Uwe Hermann [Tue, 19 Nov 2013 11:30:55 +0000 (12:30 +0100)]
Fix minor Doxygen warning.
Martin Ling [Tue, 19 Nov 2013 03:14:09 +0000 (03:14 +0000)]
Clarify usage of -1 in configuration API.
Martin Ling [Tue, 19 Nov 2013 03:02:45 +0000 (03:02 +0000)]
Group functions for documentation.
Martin Ling [Tue, 19 Nov 2013 02:36:22 +0000 (02:36 +0000)]
Use named enums instead of ints for clearer documentation.