]> sigrok.org Git - libserialport.git/log
libserialport.git
10 years agoFix minor Doxygen warning.
Uwe Hermann [Tue, 19 Nov 2013 11:30:55 +0000 (12:30 +0100)]
Fix minor Doxygen warning.

10 years agoClarify usage of -1 in configuration API.
Martin Ling [Tue, 19 Nov 2013 03:14:09 +0000 (03:14 +0000)]
Clarify usage of -1 in configuration API.

10 years agoGroup functions for documentation.
Martin Ling [Tue, 19 Nov 2013 03:02:45 +0000 (03:02 +0000)]
Group functions for documentation.

10 years agoUse named enums instead of ints for clearer documentation.
Martin Ling [Tue, 19 Nov 2013 02:36:22 +0000 (02:36 +0000)]
Use named enums instead of ints for clearer documentation.

10 years agoAdd doxygen documentation.
Martin Ling [Tue, 19 Nov 2013 02:11:34 +0000 (02:11 +0000)]
Add doxygen documentation.

10 years agoMark config argument to sp_set_config as const.
Martin Ling [Mon, 18 Nov 2013 22:07:09 +0000 (22:07 +0000)]
Mark config argument to sp_set_config as const.

10 years agoAdditional argument checking for config functions.
Martin Ling [Mon, 18 Nov 2013 20:08:25 +0000 (20:08 +0000)]
Additional argument checking for config functions.

10 years agoRemove sp_ prefix from private port data structure.
Martin Ling [Mon, 18 Nov 2013 20:04:54 +0000 (20:04 +0000)]
Remove sp_ prefix from private port data structure.

10 years agoTidy up static functions.
Martin Ling [Mon, 18 Nov 2013 20:02:30 +0000 (20:02 +0000)]
Tidy up static functions.

10 years agoMake sure OS handles are set correctly for unopened / closed ports.
Martin Ling [Mon, 18 Nov 2013 20:00:15 +0000 (20:00 +0000)]
Make sure OS handles are set correctly for unopened / closed ports.

10 years agoGet Xon/Xoff status on Windows.
Martin Ling [Mon, 18 Nov 2013 19:55:43 +0000 (19:55 +0000)]
Get Xon/Xoff status on Windows.

10 years agoRefactor port configuration code.
Martin Ling [Mon, 18 Nov 2013 19:52:37 +0000 (19:52 +0000)]
Refactor port configuration code.

10 years agoAdd sp_get_config() function.
Martin Ling [Sat, 16 Nov 2013 20:55:53 +0000 (20:55 +0000)]
Add sp_get_config() function.

10 years agoUpdate documentation.
Martin Ling [Fri, 15 Nov 2013 00:20:01 +0000 (00:20 +0000)]
Update documentation.

10 years agoRemove disused flowcontrol field from sp_port_config.
Martin Ling [Fri, 15 Nov 2013 00:12:50 +0000 (00:12 +0000)]
Remove disused flowcontrol field from sp_port_config.

10 years agoEliminate lengthy switch/case blocks for baudrates.
Martin Ling [Thu, 14 Nov 2013 23:24:51 +0000 (23:24 +0000)]
Eliminate lengthy switch/case blocks for baudrates.

10 years agoAdd sp_set_flowcontrol helper function.
Martin Ling [Thu, 14 Nov 2013 22:43:03 +0000 (22:43 +0000)]
Add sp_set_flowcontrol helper function.

10 years agoStore control bits in sp_port_data on Unix.
Martin Ling [Thu, 14 Nov 2013 22:27:51 +0000 (22:27 +0000)]
Store control bits in sp_port_data on Unix.

10 years agoSplit up prototypes in include file for clarity.
Martin Ling [Thu, 14 Nov 2013 22:05:22 +0000 (22:05 +0000)]
Split up prototypes in include file for clarity.

10 years agoAdd functions for setting individual port parameters.
Martin Ling [Thu, 14 Nov 2013 22:01:11 +0000 (22:01 +0000)]
Add functions for setting individual port parameters.

10 years agoApply sane termios settings at port open time.
Martin Ling [Thu, 14 Nov 2013 21:43:07 +0000 (21:43 +0000)]
Apply sane termios settings at port open time.

10 years agoAdd prototypes for config helper functions.
Martin Ling [Thu, 14 Nov 2013 21:39:56 +0000 (21:39 +0000)]
Add prototypes for config helper functions.

10 years agoRetrieve current control line settings in start_config.
Martin Ling [Thu, 14 Nov 2013 21:27:06 +0000 (21:27 +0000)]
Retrieve current control line settings in start_config.

10 years agoNew API for serial control lines.
Martin Ling [Thu, 14 Nov 2013 21:12:17 +0000 (21:12 +0000)]
New API for serial control lines.

10 years agoMove cfset{i,o}speed() calls to set_baudrate().
Martin Ling [Thu, 14 Nov 2013 20:30:26 +0000 (20:30 +0000)]
Move cfset{i,o}speed() calls to set_baudrate().

10 years agoUse negative values in sp_port_config to retain existing settings.
Martin Ling [Thu, 14 Nov 2013 19:45:42 +0000 (19:45 +0000)]
Use negative values in sp_port_config to retain existing settings.

10 years agoReplace sp_set_params with sp_set_config, which takes a struct.
Martin Ling [Thu, 14 Nov 2013 18:41:28 +0000 (18:41 +0000)]
Replace sp_set_params with sp_set_config, which takes a struct.

10 years agoUse new project URL.
Uwe Hermann [Fri, 15 Nov 2013 10:36:14 +0000 (11:36 +0100)]
Use new project URL.

10 years agopkg-config file: Use Requires.private to fix static build.
Uwe Hermann [Thu, 14 Nov 2013 21:09:14 +0000 (22:09 +0100)]
pkg-config file: Use Requires.private to fix static build.

Any libs needed when building static binaries must be listed in the
'Requires.private' field of the installed pkg-config file libserialport.pc.

Currently, this is libudev (but only when building on/for Linux).

10 years agolibserialport.h: Add package/lib version macros.
Uwe Hermann [Thu, 14 Nov 2013 21:16:11 +0000 (22:16 +0100)]
libserialport.h: Add package/lib version macros.

These can be used by frontends e.g. for conditional compilation, or
simply for printing, logging to debug output, and so on.

10 years agoconfigure.ac: Drop unneeded AC_MSG_ERROR.
Uwe Hermann [Thu, 14 Nov 2013 21:01:08 +0000 (22:01 +0100)]
configure.ac: Drop unneeded AC_MSG_ERROR.

The default behaviour of PKG_CHECK_MODULES is to abort with an error
anyway, but it will also print a more usable error message and hints
for the user about how to use PKG_CONFIG_PATH and so on.

10 years agolibserialport: Allow C++ frontends to use the lib easily.
Uwe Hermann [Thu, 14 Nov 2013 20:58:03 +0000 (21:58 +0100)]
libserialport: Allow C++ frontends to use the lib easily.

10 years agoMinor cosmetics, typos, and so on.
Uwe Hermann [Thu, 14 Nov 2013 16:33:53 +0000 (17:33 +0100)]
Minor cosmetics, typos, and so on.

10 years agoDivide sp_set_params into separate helper functions.
Martin Ling [Thu, 14 Nov 2013 13:09:52 +0000 (13:09 +0000)]
Divide sp_set_params into separate helper functions.

10 years agoInclude <stdio.h> on Windows for sprintf, used in sp_open.
Martin Ling [Mon, 4 Nov 2013 14:08:03 +0000 (14:08 +0000)]
Include <stdio.h> on Windows for sprintf, used in sp_open.

10 years agoSupport 6-bit data on Unix.
Martin Ling [Mon, 4 Nov 2013 14:02:51 +0000 (14:02 +0000)]
Support 6-bit data on Unix.

10 years agoSet data bits on Windows.
Martin Ling [Mon, 4 Nov 2013 14:02:41 +0000 (14:02 +0000)]
Set data bits on Windows.

10 years agoAdd sp_copy_port() function.
Martin Ling [Mon, 4 Nov 2013 13:42:55 +0000 (13:42 +0000)]
Add sp_copy_port() function.

10 years agoOn Windows, prefix port names with '\\.\' to work with ports above COM9.
Martin Ling [Mon, 4 Nov 2013 13:08:09 +0000 (13:08 +0000)]
On Windows, prefix port names with '\\.\' to work with ports above COM9.

10 years agoRename header to libserialport.h.
Martin Ling [Mon, 4 Nov 2013 12:53:12 +0000 (12:53 +0000)]
Rename header to libserialport.h.

10 years agoFix enumeration on Windows.
Martin Ling [Mon, 4 Nov 2013 02:16:21 +0000 (02:16 +0000)]
Fix enumeration on Windows.

10 years agoFix enumeration on OS X.
Martin Ling [Mon, 4 Nov 2013 00:00:05 +0000 (00:00 +0000)]
Fix enumeration on OS X.

10 years agoUpdate documentation.
Martin Ling [Sun, 3 Nov 2013 23:12:03 +0000 (23:12 +0000)]
Update documentation.

10 years agoRemove outdated inline documentation, README is now authoritative.
Martin Ling [Sun, 3 Nov 2013 22:40:39 +0000 (22:40 +0000)]
Remove outdated inline documentation, README is now authoritative.

10 years agoClarify return values of sp_get_port_by_name() and sp_list_ports().
Martin Ling [Sun, 3 Nov 2013 22:38:50 +0000 (22:38 +0000)]
Clarify return values of sp_get_port_by_name() and sp_list_ports().

10 years agoClarify documentation for sp_read() and sp_write().
Martin Ling [Sun, 3 Nov 2013 22:34:17 +0000 (22:34 +0000)]
Clarify documentation for sp_read() and sp_write().

10 years agoUpdate documentation.
Martin Ling [Sun, 3 Nov 2013 22:30:46 +0000 (22:30 +0000)]
Update documentation.

10 years agoAdd sp_free_port() function.
Martin Ling [Sun, 3 Nov 2013 22:27:59 +0000 (22:27 +0000)]
Add sp_free_port() function.

10 years agoMake sp_list_ports and sp_get_port_by_name return int.
Martin Ling [Sun, 3 Nov 2013 22:15:54 +0000 (22:15 +0000)]
Make sp_list_ports and sp_get_port_by_name return int.

10 years agoAdd sp_get_port_by_name() function.
Martin Ling [Sun, 3 Nov 2013 21:35:46 +0000 (21:35 +0000)]
Add sp_get_port_by_name() function.

10 years agoPort name string length now no longer needs to be passed around.
Martin Ling [Sun, 3 Nov 2013 21:30:43 +0000 (21:30 +0000)]
Port name string length now no longer needs to be passed around.

10 years agoHandle conversion of unicode names to char * on Windows.
Martin Ling [Sun, 3 Nov 2013 21:22:21 +0000 (21:22 +0000)]
Handle conversion of unicode names to char * on Windows.

10 years agoIdentify ports by sp_port structure, not name.
Martin Ling [Sun, 3 Nov 2013 21:17:21 +0000 (21:17 +0000)]
Identify ports by sp_port structure, not name.

10 years agoAlways return an empty port list unless allocation fails.
Martin Ling [Sun, 3 Nov 2013 20:50:01 +0000 (20:50 +0000)]
Always return an empty port list unless allocation fails.

10 years agoAdd SP_ERR_MEM failure code.
Martin Ling [Sun, 3 Nov 2013 20:21:36 +0000 (20:21 +0000)]
Add SP_ERR_MEM failure code.

10 years agoFix building on OSX and Linux.
Martin Ling [Sat, 2 Nov 2013 19:14:36 +0000 (19:14 +0000)]
Fix building on OSX and Linux.

10 years agoRename "name" to "value" to be more consistent with Windows terminology.
Martin Ling [Mon, 28 Oct 2013 01:32:06 +0000 (01:32 +0000)]
Rename "name" to "value" to be more consistent with Windows terminology.

10 years agoAdd enum values for flow control settings.
Martin Ling [Sun, 27 Oct 2013 17:24:12 +0000 (17:24 +0000)]
Add enum values for flow control settings.

10 years agoAdd documentation.
Martin Ling [Sun, 27 Oct 2013 17:19:39 +0000 (17:19 +0000)]
Add documentation.

10 years agoAdd include guard.
Martin Ling [Sun, 27 Oct 2013 15:42:08 +0000 (15:42 +0000)]
Add include guard.

10 years agoIgnore non-existant serial8250 ports on Linux.
Martin Ling [Sun, 27 Oct 2013 12:51:55 +0000 (12:51 +0000)]
Ignore non-existant serial8250 ports on Linux.

10 years agoOn Linux, skip virtual ttys that have no parent device.
Martin Ling [Sun, 27 Oct 2013 12:09:37 +0000 (12:09 +0000)]
On Linux, skip virtual ttys that have no parent device.

10 years agoMinor changes to port flags on Unix, to remain in sync with libsigrok.
Martin Ling [Sun, 27 Oct 2013 11:29:25 +0000 (11:29 +0000)]
Minor changes to port flags on Unix, to remain in sync with libsigrok.

10 years agoFix list append.
Martin Ling [Wed, 8 May 2013 01:55:43 +0000 (02:55 +0100)]
Fix list append.

10 years agoDocument enumeration functions.
Martin Ling [Sun, 28 Apr 2013 11:36:02 +0000 (12:36 +0100)]
Document enumeration functions.

10 years agoAdd serial enumeration code.
Martin Ling [Sun, 28 Apr 2013 10:56:06 +0000 (11:56 +0100)]
Add serial enumeration code.

10 years agoAdd .gitignore for build outputs.
Martin Ling [Sat, 27 Apr 2013 23:50:30 +0000 (00:50 +0100)]
Add .gitignore for build outputs.

10 years agoAdd build system.
Martin Ling [Sat, 27 Apr 2013 23:32:08 +0000 (00:32 +0100)]
Add build system.

10 years agoAvoid unused variable warning on non-Windows platforms.
Martin Ling [Sat, 27 Apr 2013 23:17:46 +0000 (00:17 +0100)]
Avoid unused variable warning on non-Windows platforms.

10 years agoRemove unused glob.h include.
Martin Ling [Sat, 27 Apr 2013 23:15:09 +0000 (00:15 +0100)]
Remove unused glob.h include.

10 years agoInitial version. Builds for Linux and Windows.
Martin Ling [Sat, 27 Apr 2013 22:35:45 +0000 (23:35 +0100)]
Initial version. Builds for Linux and Windows.