test_embed_libevent_crosspl.../lib/serial
Johann-chang f334f6692f 增加 serial 在mac平台编译通过。 2022-07-17 14:22:13 +08:00
..
doc 增加 serial 在mac平台编译通过。 2022-07-17 14:22:13 +08:00
examples 增加 serial 在mac平台编译通过。 2022-07-17 14:22:13 +08:00
include/serial 增加 serial 在mac平台编译通过。 2022-07-17 14:22:13 +08:00
src 增加 serial 在mac平台编译通过。 2022-07-17 14:22:13 +08:00
tests 增加 serial 在mac平台编译通过。 2022-07-17 14:22:13 +08:00
visual_studio 增加 serial 在mac平台编译通过。 2022-07-17 14:22:13 +08:00
CHANGELOG.rst 增加 serial 在mac平台编译通过。 2022-07-17 14:22:13 +08:00
CMakeLists.txt 增加 serial 在mac平台编译通过。 2022-07-17 14:22:13 +08:00
LICENSE 增加 serial 在mac平台编译通过。 2022-07-17 14:22:13 +08:00
Makefile 增加 serial 在mac平台编译通过。 2022-07-17 14:22:13 +08:00
README.md 增加 serial 在mac平台编译通过。 2022-07-17 14:22:13 +08:00
changes.txt 增加 serial 在mac平台编译通过。 2022-07-17 14:22:13 +08:00
package.xml 增加 serial 在mac平台编译通过。 2022-07-17 14:22:13 +08:00
serial.sublime-project 增加 serial 在mac平台编译通过。 2022-07-17 14:22:13 +08:00

README.md

Serial Communication Library

Build Status(Linux and OS X) Build Status(Windows)

This is a cross-platform library for interfacing with rs-232 serial like ports written in C++. It provides a modern C++ interface with a workflow designed to look and feel like PySerial, but with the speed and control provided by C++.

This library is in use in several robotics related projects and can be built and installed to the OS like most unix libraries with make and then sudo make install, but because it is a catkin project it can also be built along side other catkin projects in a catkin workspace.

Serial is a class that provides the basic interface common to serial libraries (open, close, read, write, etc..) and requires no extra dependencies. It also provides tight control over timeouts and control over handshaking lines.

Documentation

Website: http://wjwwood.github.io/serial/

API Documentation: http://wjwwood.github.io/serial/doc/1.1.0/index.html

Dependencies

Required:

  • catkin - cmake and Python based buildsystem
  • cmake - buildsystem
  • Python - scripting language
    • empy - Python templating library
    • catkin_pkg - Runtime Python library for catkin

Optional (for documentation):

  • Doxygen - Documentation generation tool
  • graphviz - Graph visualization software

Install

Get the code:

git clone https://github.com/wjwwood/serial.git

Build:

make

Build and run the tests:

make test

Build the documentation:

make doc

Install:

make install

License

The MIT License

Authors

William Woodall wjwwood@gmail.com John Harrison ash.gti@gmail.com

Contact

William Woodall william@osrfoundation.org