Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00031 #ifndef __SERIALDEV_H
00032 #define __SERIALDEV_H
00033
00034 #include <stdio.h>
00035 #include <string>
00036
00037 class SerialDevice
00038 {
00039 private:
00040
00041 const std::string device_;
00042
00043 const std::string parity_;
00044
00045 const int baudrate_;
00046
00047 const int datasize_;
00048
00049 int serial_port_;
00050
00051 public:
00052 SerialDevice(const char *device, int baudrate,const char *parity, int datasize);
00053 virtual ~SerialDevice();
00054
00055 bool OpenPort();
00056 bool ClosePort();
00057 bool ReadPort( char *result, int bytes_to_read, int &bytes_read );
00058
00059 const char* GetDevice() const { return device_.c_str(); }
00060
00061 private:
00063 bool SetTermSpeed(int speed);
00064
00065 };
00066
00067 #endif