TwirreLink
 All Classes Functions Pages
Serial.h
1 // Serial.h
2 
3 #include <Windows.h>
4 #undef max
5 
6 #ifndef __SERIAL_H__
7 #define __SERIAL_H__
8 
9 #define FC_DTRDSR 0x01
10 #define FC_RTSCTS 0x02
11 #define FC_XONXOFF 0x04
12 #define ASCII_BEL 0x07
13 #define ASCII_BS 0x08
14 #define ASCII_LF 0x0A
15 #define ASCII_CR 0x0D
16 #define ASCII_XON 0x11
17 #define ASCII_XOFF 0x13
18 
19 
20 
21 class CSerial
22 {
23 
24 public:
25  CSerial();
26  ~CSerial();
27 
28  BOOL Open( int nPort = 2, int nBaud = 9600 );
29  BOOL Close( void );
30 
31  int ReadData( void *, int );
32  int SendData( const char *, int );
33  int ReadDataWaiting( void );
34 
35  BOOL IsOpened( void ){ return( m_bOpened ); }
36 
37 protected:
38  BOOL WriteCommByte( unsigned char );
39 
40  HANDLE m_hIDComDev;
41  OVERLAPPED m_OverlappedRead, m_OverlappedWrite;
42  BOOL m_bOpened;
43 
44 };
45 
46 #endif
Definition: Serial.h:21