// $Id: SerialDevice.h 898 2006-02-15 20:48:02Z oli $ // Copyright (C) 2002 Dr. Georg Troska // 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; either version 2 of the License, or // (at your option) any later version. // // 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #ifndef RS232LINK_H #define RS232LINK_H #include #include #include #include #include #include class RS232Link { protected: struct termios *_oldtio; /* Save current serial port settings in here */ int _fd; /* File descriptor for the serial port */ std::string _device; int _baudrate; public: //std::string readLine(bool cullEmptyLines=false); void writeLine(char *buffer); void writeChar (char *buffer); bool openDevice(); void closeDevice(); //bool init(std::string device, int baudrate); RS232Link(std::string device, int baudrate); ~RS232Link() { closeDevice(); } }; //int SerialDevice_test(int argc, char *argv[], char *envp[]); #ifdef __CINT__ #pragma link C++ class RS232Link-; #endif #endif