Serial.h
上传用户:like263
上传日期:2017-04-25
资源大小:2k
文件大小:1k
源码类别:

Windows编程

开发平台:

Visual C++

  1. // Serial.h
  2. #ifndef __SERIAL_H__
  3. #define __SERIAL_H__
  4. #define FC_DTRDSR       0x01
  5. #define FC_RTSCTS       0x02
  6. #define FC_XONXOFF      0x04
  7. #define ASCII_BEL       0x07
  8. #define ASCII_BS        0x08
  9. #define ASCII_LF        0x0A
  10. #define ASCII_CR        0x0D
  11. #define ASCII_XON       0x11
  12. #define ASCII_XOFF      0x13
  13. class CSerial
  14. {
  15. public:
  16. CSerial();
  17. ~CSerial();
  18. BOOL Open( int nPort = 2, int nBaud = 9600 );
  19. BOOL Close( void );
  20. int ReadData( void *, int );
  21. int SendData( const char *, int );
  22. int ReadDataWaiting( void );
  23. BOOL IsOpened( void ){ return( m_bOpened ); }
  24. protected:
  25. BOOL WriteCommByte( unsigned char );
  26. HANDLE m_hIDComDev;
  27. OVERLAPPED m_OverlappedRead, m_OverlappedWrite;
  28. BOOL m_bOpened;
  29. };
  30. #endif