Skip to content

ingeniamc/sercomm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
Gerard Marull-Paretas
Feb 12, 2018
dd1f999 · Feb 12, 2018

History

29 Commits
Jun 20, 2017
Jun 20, 2017
Aug 22, 2017
Aug 28, 2017
Feb 12, 2018
Aug 25, 2017
Jun 20, 2017
Aug 25, 2017
Jun 20, 2017
Feb 12, 2018
Aug 22, 2017
Aug 25, 2017
Aug 25, 2017
Aug 22, 2017

Repository files navigation

Libsercomm - A Multiplatform Serial Communications Library

Build Status Build status

libsercomm is a portable, pure C implementation library for serial communications.

What It Can Do

The library provides:

  • access to serial port (r/w)
  • serial ports discovery
  • serial ports monitor (be notified when a new serial port is plugged or unplugged)
  • descriptive and detailed error messages

Building libsercomm

The libsercomm library is built using CMake (version 3.0 or newer) on all platforms.

Under Unix-like systems, libsercomm expects pthreads to be available (they should be installed by default). On Linux, libudev is also required for device listing/monitoring support.

On most systems you can build the library using the following commands:

cmake -H. -Bbuild
cmake --build build

Build options

The following build options are available:

  • WITH_EXAMPLES (OFF): When enabled, the library usage example applications will be built.
  • WITH_DOCS (OFF): When enabled the API documentation can be built.
  • WITH_ERRDESC (ON): When enabled, error details description can be obtained.
  • WITH_GITINFO (OFF): When enabled, the current Git commit hash will be included in version. This may be useful to trace installed development builds.
  • WITH_DEVMON (ON): When enabled, device listing and monitoring will be supported.
  • WITH_PIC (OFF): When enabled, generated code will be position independent. This may be useful if you want to embed sercomm into a dynamic library.

Furthermore, standard CMake build options can be used. You may find useful to read this list of useful CMake variables.

Standards Compliance

libsercomm is written in ANSI C (C99).

About

Multiplatform serial communications library

Resources

License

Stars

Watchers

Forks

Packages

No packages published