Go to the documentation of this file.00001 #include "stdafx.h"
00002
00003 class CSerialPort
00004 {
00005 public:
00006 CSerialPort(void);
00007 virtual ~CSerialPort(void);
00008
00009 private:
00010 HANDLE m_hComm;
00011 DCB m_dcb;
00012 COMMTIMEOUTS m_CommTimeouts;
00013 bool m_bPortReady;
00014 bool m_bWriteRC;
00015 bool m_bReadRC;
00016 DWORD m_iBytesWritten;
00017 DWORD m_iBytesRead;
00018 DWORD m_dwBytesRead;
00019
00020 public:
00021 void ClosePort();
00022 bool ReadByte(BYTE &resp);
00023 bool ReadByte(BYTE* &resp, UINT size);
00024 bool WriteByte(BYTE bybyte);
00025 bool OpenPort(CString portname);
00026 bool SetCommunicationTimeouts(DWORD ReadIntervalTimeout,
00027 DWORD ReadTotalTimeoutMultiplier, DWORD ReadTotalTimeoutConstant,
00028 DWORD WriteTotalTimeoutMultiplier,DWORD WriteTotalTimeoutConstant);
00029 bool ConfigurePort(DWORD BaudRate, BYTE ByteSize, DWORD fParity,
00030 BYTE Parity,BYTE StopBits);
00031 };