]> Git Repo - serial.git/blame - README.md
Make Release|Win32 configuration compile
[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
c1866aee 11Website: http://wjwwood.github.com/serial/
f4ce55e0 12
c1866aee 13API Documentation: http://wjwwood.github.com/serial/doc/1.1.0/index.html
ae27a7ba 14
5c21be7d 15### Dependencies
ae27a7ba 16
5c21be7d
WW
17* [catkin](http://www.ros.org/wiki/catkin) - cmake and Python based buildsystem
18 * [cmake](http://www.cmake.org) - buildsystem
19 * [Python](http://www.python.org) - scripting language
20 * [empy](http://www.alcyone.com/pyos/empy/) - Python templating library
21 * [catkin_pkg](http://pypi.python.org/pypi/catkin_pkg/) - Runtime Python library for catkin
ae27a7ba 22
5c21be7d 23### Install
ae27a7ba 24
5c21be7d 25Get the code:
ae27a7ba 26
5c21be7d 27 git clone https://github.com/wjwwood/serial.git
ae27a7ba 28
5c21be7d 29Build:
ae27a7ba 30
ae27a7ba
WW
31 make
32
5c21be7d 33Build and run the tests:
ae27a7ba 34
5c21be7d 35 make test
ae27a7ba
WW
36
37Build the documentation:
38
5c21be7d 39 make docs
ae27a7ba 40
5c21be7d 41Install:
c5d8a3c8 42
5c21be7d 43 make install
c5d8a3c8 44
5c21be7d 45Uninstall:
8f4b34cc 46
5c21be7d 47 make uninstall
c5d8a3c8 48
5c21be7d 49### License
c5d8a3c8 50
bed25fd8 51The MIT License
c5d8a3c8 52
bed25fd8 53Copyright (c) 2012 William Woodall, John Harrison
c5d8a3c8 54
bed25fd8 55Permission 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 56
bed25fd8 57The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
80c0ce9b 58
5c21be7d 59THE 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 60
5c21be7d 61### Authors
ae27a7ba 62
5c21be7d
WW
63William Woodall <[email protected]>
64John Harrison <[email protected]>
65
66### Contact
ae27a7ba 67
46b06a31 68William Woodall <[email protected]>
This page took 0.031667 seconds and 4 git commands to generate.