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