/* *************************************************************************** * * Author: Teunis van Beelen * * Copyright (C) 2005, 2006, 2007, 2008, 2009 Teunis van Beelen * * teuniz@gmail.com * *************************************************************************** * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation version 2 of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * *************************************************************************** * * This version of GPL is at http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt * *************************************************************************** */ /* libraray modified for Simplemotion, major changes: -OpenComport now returns actual file handle that must be passed to rx/tx functions, or -1 if fails Todo: -Restore port settings at CloseComport */ #ifndef rs232_INCLUDED #define rs232_INCLUDED #ifdef __cplusplus extern "C" { #endif #include #include #ifdef __linux__ #include #include #include #include #include #include #include #else #include #endif //return port handle or -1 if fails int OpenComport(const char * comport_name, int baudrate); int PollComport(int, unsigned char *, int); int SendByte(int, unsigned char); int SendBuf(int, unsigned char *, int); void CloseComport(int); #ifdef __cplusplus } /* extern "C" */ #endif #endif