MOOS

CNTSerial Class Reference

Middle Layer class for Windows Serial port (c) Ramon de Klein. More...

#include <NTSerial.h>

Inheritance diagram for CNTSerial:

CMOOSSerialPort CMOOSNTSerialPort List of all members.

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

Detailed Description

Middle Layer class for Windows Serial port (c) Ramon de Klein.


The documentation for this class was generated from the following files:
Generated on Fri Sep 28 20:14:21 2007 for MOOSGenLib by  doxygen 1.4.6