00001 #ifndef INC_SERIALPORTDEVICE_H 00002 #define INC_SERIALPORTDEVICE_H 00003 00004 #include <string> 00005 00006 class SerialDevice 00007 { 00008 public: 00009 00010 SerialDevice(); 00011 00012 ~SerialDevice(); 00013 00014 int openPort(std::string , int , int, int ); 00015 00016 void closePort(); 00017 00018 bool FlushInBuffer(); 00019 bool FlushOutBuffer(); 00020 00021 int PutString(std::string ); 00022 00023 bool checkIfStillThere(); 00024 00025 void GetString( std::string& rxstr ); 00026 void GetStringWithEndline( std::string& rxstr ); 00027 00028 unsigned char GetChar(); 00029 00030 private: 00031 int fd_; 00032 }; 00033 00034 #endif