|
Public Types |
enum | EEvent {
EEventNone = -1,
EEventBreak = EV_BREAK,
EEventCTS = EV_CTS,
EEventDSR = EV_DSR,
EEventError = EV_ERR,
EEventRing = EV_RING,
EEventRLSD = EV_RLSD,
EEventRecv = EV_RXCHAR,
EEventRcvEv = EV_RXFLAG,
EEventSend = EV_TXEMPTY
} |
enum | EBaudrate {
EBaudUnknown = -1,
EBaud110 = CBR_110,
EBaud300 = CBR_300,
EBaud600 = CBR_600,
EBaud1200 = CBR_1200,
EBaud2400 = CBR_2400,
EBaud4800 = CBR_4800,
EBaud9600 = CBR_9600,
EBaud14400 = CBR_14400,
EBaud19200 = CBR_19200,
EBaud38400 = CBR_38400,
EBaud56000 = CBR_56000,
EBaud57600 = CBR_57600,
EBaud115200 = CBR_115200,
EBaud128000 = CBR_128000,
EBaud256000 = CBR_256000,
EBaud500000 = 500000,
EBaudCSM9600 = 2150,
EBaudCSM19200 = 4301,
EBaudCSM38400 = 8602,
EBaudCSM500000 = 115000
} |
enum | EDataBits {
EDataUnknown = -1,
EData5 = 5,
EData6 = 6,
EData7 = 7,
EData8 = 8
} |
enum | EParity {
EParUnknown = -1,
EParNone = NOPARITY,
EParOdd = ODDPARITY,
EParEven = EVENPARITY,
EParMark = MARKPARITY,
EParSpace = SPACEPARITY
} |
enum | EStopBits { EStopUnknown = -1,
EStop1 = ONESTOPBIT,
EStop1_5 = ONE5STOPBITS,
EStop2 = TWOSTOPBITS
} |
enum | EHandshake { EHandshakeUnknown = -1,
EHandshakeOff = 0,
EHandshakeHardware = 1,
EHandshakeSoftware = 2
} |
enum | EReadTimeout { EReadTimeoutUnknown = -1,
EReadTimeoutNonblocking = 0,
EReadTimeoutBlocking = 1
} |
enum | EError {
EErrorUnknown = 0,
EErrorBreak = CE_BREAK,
EErrorFrame = CE_FRAME,
EErrorIOE = CE_IOE,
EErrorMode = CE_MODE,
EErrorOverrun = CE_OVERRUN,
EErrorRxOver = CE_RXOVER,
EErrorParity = CE_RXPARITY,
EErrorTxFull = CE_TXFULL
} |
enum | EPort { EPortUnknownError = -1,
EPortAvailable = 0,
EPortNotAvailable = 1,
EPortInUse = 2
} |
Public Member Functions |
EPort | CheckPort (LPCTSTR lpszDevice) |
virtual LONG | Open (LPCTSTR lpszDevice, DWORD dwInQueue=2048, DWORD dwOutQueue=2048) |
virtual LONG | ClosePort (void) |
virtual LONG | Setup (EBaudrate eBaudrate=EBaud9600, EDataBits eDataBits=EData8, EParity eParity=EParNone, EStopBits eStopBits=EStop1) |
virtual LONG | SetEventChar (BYTE bEventChar, bool fAdjustMask=true) |
virtual LONG | SetMask (DWORD dwMask=EEventBreak|EEventError|EEventRecv) |
virtual LONG | WaitEvent (LPOVERLAPPED lpOverlapped=0, DWORD dwTimeout=INFINITE) |
virtual LONG | SetupHandshaking (EHandshake eHandshake) |
virtual LONG | SetupReadTimeouts (EReadTimeout eReadTimeout) |
virtual EBaudrate | GetBaudrate (void) |
virtual EDataBits | GetDataBits (void) |
virtual EParity | GetParity (void) |
virtual EStopBits | GetStopBits (void) |
virtual EHandshake | GetHandshaking (void) |
virtual DWORD | GetEventMask (void) |
virtual BYTE | GetEventChar (void) |
virtual LONG | Write (const void *pData, size_t iLen, DWORD *pdwWritten=0, LPOVERLAPPED lpOverlapped=0, DWORD dwTimeout=INFINITE) |
virtual LONG | Write (LPCSTR pString, DWORD *pdwWritten=0, LPOVERLAPPED lpOverlapped=0, DWORD dwTimeout=INFINITE) |
virtual LONG | NTRead (void *pData, size_t iLen, DWORD *pdwRead=0, LPOVERLAPPED lpOverlapped=0, DWORD dwTimeout=INFINITE) |
EEvent | GetEventType (void) |
EError | GetError (void) |
HANDLE | GetCommHandle (void) |
bool | IsOpen (void) const |
LONG | GetLastError (void) const |
bool | GetCTS (void) |
bool | GetDSR (void) |
bool | GetRing (void) |
bool | GetRLSD (void) |
virtual int | Flush (void) |
Protected Attributes |
LONG | m_lLastError |
HANDLE | m_hFile |
EEvent | m_eEvent |
HANDLE | m_hevtOverlapped |
Classes |
class | CDCB |