23 #define FC_DTRDSR 0x01
24 #define FC_RTSCTS 0x02
25 #define FC_XONXOFF 0x04
26 #define ASCII_BEL 0x07
30 #define ASCII_XON 0x11
31 #define ASCII_XOFF 0x13
34 #include "HardwareInterface.h"
45 virtual bool Open(
char *);
49 virtual bool Close(
void );
57 bool IsOpened(
void ) {
return ( isOpened ); }
63 OVERLAPPED m_OverlappedRead, m_OverlappedWrite;
78 struct termios mOldtio;
81 void initSerial(
string deviceName,
int baudrate)
83 mDeviceName = deviceName;
112 printf(
"invalid baud rate for serial port %s\n", deviceName.c_str() );
117 mBaudRate = baudrate;
118 mCflag = baudrate | SERIAL_CFLAGS_COMMON;
119 mIflag = SERIAL_IFLAGS_COMMON;
120 mOflag = SERIAL_OFLAGS_COMMON;
121 mLflag = SERIAL_LFLAGS_COMMON;
125 void initSerial(
string deviceName,
int cflag,
int iflag,
int oflag,
int lflag):
129 mDeviceName = deviceName;
140 mFd = open(mDeviceName.c_str(), mCflag, mIflag, mOflag, mLflag);
144 printf(
"couldn't acquire serial port\n");
148 printf(
"called acquire when already acquired\n");
158 if( tcsetattr( mFd, TCSANOW, &mOldtio ) < 0)
178 bool valid(){
return mFd != -1; }
179 int read(
char* buffer,
short numBytes,
int waitTime=0 );
180 int write(
char*,
unsigned short );
183 int open(
unsigned char port,
int cflag,
int iflag,
int oflag,
int lflag);
184 int open(
const char* device,
int cflag,
int iflag,
int oflag,
int lflag);
An interface to a hardware device, such as a serial connection.
Definition: HardwareInterface.h:5
virtual int SendData(char *)
virtual bool Open(char *)