00001 #pragma once
00002
00029 class CSerial
00030 {
00031
00032 public:
00033 CSerial();
00034 ~CSerial();
00035
00036 BOOL Open( const char* port, int nBaud = 9600 );
00037 BOOL Close( void );
00038
00039 int ReadData( void *, int );
00040 int SendData( const unsigned char *, int );
00041 int ReadDataWaiting( void );
00042
00043 BOOL IsOpened( void ){ return( m_bOpened ); }
00044
00045 protected:
00046 BOOL WriteCommByte( unsigned char );
00047
00048 HANDLE m_hIDComDev;
00049 OVERLAPPED m_OverlappedRead, m_OverlappedWrite;
00050 BOOL m_bOpened;
00051
00052 };
00053