]> sigrok.org Git - libserialport.git/blame_incremental - README
README: Mention that only MinGW-w64 works (but not MinGW).
[libserialport.git] / README
... / ...
CommitLineData
1-------------------------------------------------------------------------------
2libserialport: cross-platform library for accessing serial ports
3-------------------------------------------------------------------------------
4
5libserialport is a minimal library written in C that is intended to take care
6of the OS-specific details when writing software that uses serial ports.
7
8By writing your serial code to use libserialport, you enable it to work
9transparently on any platform supported by the library.
10
11The operations that are supported are:
12
13- Port enumeration (obtaining a list of serial ports on the system).
14- Obtaining port metadata (USB device information, Bluetooth address, etc).
15- Opening and closing ports.
16- Setting port parameters (baud rate, parity, etc).
17- Reading, writing and flushing data.
18- Obtaining error information.
19
20libserialport is an open source project released under the LGPL3+ license.
21
22Status
23======
24
25The library should build and work on any Windows or Unix-based system. If it
26does not, please submit a bug.
27
28Enumeration is currently only implemented on Windows, Mac OS X and Linux. On
29other systems enumeration is not supported, but ports can still be opened by
30name and then used.
31
32If you know how to enumerate available ports on another OS, please submit a bug
33with this information, or better still a patch implementing it.
34
35Dependencies
36============
37
38No other libraries are required.
39
40Building
41========
42
43The package uses a GNU style build system and requires a Unix style shell.
44
45Windows builds can be created natively with the MinGW-w64 toolchain and
46MSYS environment, or cross-compiled using a MinGW-w64 toolchain:
47
48 http://mingw-w64.sourceforge.net/
49
50The "old" MinGW from http://mingw.org/ is not supported.
51
52Run "./autogen.sh" to generate the build system, "./configure" to setup, then
53"make" to build the library and "make install" to install it.
54
55API
56===
57
58Doxygen API documentation is included.