]> Git Repo - serial.git/blame - README.md
Added groovy source setup.bash to travis.yml
[serial.git] / README.md
CommitLineData
ae27a7ba 1# Serial Communication Library
9d579e9b 2
5c21be7d 3This 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++.
f4ce55e0 4
5c21be7d 5This 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.
f4ce55e0 6
5c21be7d 7Serial 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.
f4ce55e0 8
5c21be7d 9### Documentation
f4ce55e0 10
f4ce55e0 11
ae27a7ba 12
5c21be7d 13### Dependencies
ae27a7ba 14
5c21be7d
WW
15* [catkin](http://www.ros.org/wiki/catkin) - cmake and Python based buildsystem
16 * [cmake](http://www.cmake.org) - buildsystem
17 * [Python](http://www.python.org) - scripting language
18 * [empy](http://www.alcyone.com/pyos/empy/) - Python templating library
19 * [catkin_pkg](http://pypi.python.org/pypi/catkin_pkg/) - Runtime Python library for catkin
ae27a7ba 20
5c21be7d 21### Install
ae27a7ba 22
5c21be7d 23Get the code:
ae27a7ba 24
5c21be7d 25 git clone https://github.com/wjwwood/serial.git
ae27a7ba 26
5c21be7d 27Build:
ae27a7ba 28
ae27a7ba
WW
29 make
30
5c21be7d 31Build and run the tests:
ae27a7ba 32
5c21be7d 33 make test
ae27a7ba
WW
34
35Build the documentation:
36
5c21be7d 37 make docs
ae27a7ba 38
5c21be7d 39Install:
c5d8a3c8 40
5c21be7d 41 make install
c5d8a3c8 42
5c21be7d 43Uninstall:
8f4b34cc 44
5c21be7d 45 make uninstall
c5d8a3c8 46
5c21be7d 47### License
c5d8a3c8 48
5c21be7d 49The BSD License
c5d8a3c8 50
5c21be7d 51Copyright (c) 2012 William Woodall, John Harrison
c5d8a3c8 52
5c21be7d 53Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
c5d8a3c8 54
5c21be7d 55The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
80c0ce9b 56
5c21be7d 57THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
80c0ce9b 58
5c21be7d 59### Authors
ae27a7ba 60
5c21be7d
WW
61William Woodall <[email protected]>
62John Harrison <[email protected]>
63
64### Contact
ae27a7ba 65
5c21be7d 66William Woodall <[email protected]>
This page took 0.032055 seconds and 4 git commands to generate.