Martin Ling
a20ed2965b
Add example of waiting for events.
2020-01-23 04:11:45 +00:00
Martin Ling
4720053160
Add an example of proper error handling.
2020-01-23 04:10:00 +00:00
Martin Ling
9ddf08588d
Add example of how to configure a port.
2020-01-23 03:56:34 +00:00
Martin Ling
0838c979cc
Use SP_API prefix for functions in libserialport.h.
...
For MSVC, we need to set the __declspec() for public symbols to
dllexport or dllimport, depending if we are building or using the
library. So, detect MSVC and define SP_API appropriately if found.
We use the LIBSERIALPORT_MSBUILD define to distinguish between
building and using the library, which will need to be set in the
project configuration when building the library using MS tools.
For normal client use of the header on other systems, we need to
define SP_API to nothing to avoid it being undefined, but we need
to avoid doing this in the case where we are including the header
whilst building the library with autotools and SP_API is already
set by autoconf. So define LIBSERIALPORT_ATBUILD in AM_CFLAGS,
and don't touch SP_API in the header if that's set.
2020-01-23 03:35:47 +00:00
Martin Ling
e9d78d82c4
windows: Use a fixed worst-case WRITEFILE_MAX_SIZE.
...
This saves needing to include and isolate the DDK headers.
2020-01-23 03:35:47 +00:00
Martin Ling
8073f87d45
Add test program for timing functions.
2020-01-23 03:35:47 +00:00
Martin Ling
39acdc47db
Move timing routines to separate file.
2020-01-20 04:33:24 +00:00
Uwe Hermann
d9cc984fe7
Makefile.am: Add example files to the tarball.
2020-01-05 18:19:32 +01:00
Martin Ling
b457865b8f
windows: Use architecture-specific size limit for WriteFile calls.
2019-12-28 20:43:22 +01:00
Daniel Elstner
962143bc5c
Build: Use GNUMAKEFLAGS and $@
2015-09-10 22:19:15 +02:00
Daniel Elstner
f1c916ede1
Build: Clean up configure.ac and Makefile.am
...
Among other things, rename some config defines so we can take
advantage of standard Autoconf macros.
2015-08-26 21:55:10 +02:00
Uwe Hermann
025c264448
autotools: Don't set/override "user variables".
...
This fixes bug #577 .
2015-04-19 19:01:08 +02:00
Uwe Hermann
a630a469f6
Makefile.am: Simplify LDFLAGS handling a bit.
2015-04-19 19:01:08 +02:00
Uwe Hermann
777347a6bd
windows: Drop no longer needed -luuid.
...
Also, use SP_LIBS in Makefile.am.
This is build-tested using a native MinGW-w64 based toolchain
as well as a MinGW-w64 based cross-compile setup.
2015-04-18 21:54:42 +02:00
Uwe Hermann
5122d60849
Use libtool's -no-undefined option on all platforms.
2015-04-03 17:48:14 +02:00
Uffe Jakobsen
ccd512d51c
Implement FreeBSD OS-specific serial port detection and query
2015-02-15 21:28:15 +01:00
Michael B. Trausch
da8730199a
windows: -no-undefined is required to make a DLL.
2014-09-07 19:18:22 +02:00
Michael B. Trausch
6692d8c13f
windows: Add -lsetupapi when building for WIN32.
2014-09-07 19:18:19 +02:00
Martin Ling
e33dcf90a0
Tidy up and split most OS-specific code to separate files.
2014-06-11 15:10:29 +01:00
Martin Ling
bd791fe121
Remove need to include linux_termios.h on non-Linux.
2014-01-03 12:16:41 +01:00
Martin Ling
27e231ff35
Only build linux_termios.c on Linux.
2014-01-03 11:52:53 +01:00
Uwe Hermann
8814faa3b6
Makefile.am: Add Doxyfile to the generated tarball.
2013-12-27 02:44:42 +01:00
Uwe Hermann
104f093dba
Makefile.am: Fix 'make doc' for out-of-tree builds.
2013-12-27 02:39:06 +01:00
Uwe Hermann
6a1d6318e5
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.
2013-11-22 20:28:20 +01:00
Martin Ling
7a6d2196e0
Support custom baudrates on Linux.
2013-11-21 11:51:08 +00:00
Martin Ling
cd5f52812d
Add doxygen documentation.
2013-11-19 02:17:38 +00:00
Martin Ling
f6a1fb65ea
Rename header to libserialport.h.
2013-11-15 00:42:39 +01:00
Martin Ling
0662f2bb88
Add build system.
2013-10-27 11:01:44 +00:00