MOOS 0.2375
|
Middle Layer class for Windows Serial port (c) Ramon de Klein. More...
#include <NTSerial.h>
Classes | |
class | CDCB |
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 | |
CNTSerial () | |
virtual | ~CNTSerial () |
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 |
Middle Layer class for Windows Serial port (c) Ramon de Klein.
Definition at line 98 of file NTSerial.h.
enum CNTSerial::EBaudrate |
Definition at line 119 of file NTSerial.h.
enum CNTSerial::EDataBits |
Definition at line 151 of file NTSerial.h.
enum CNTSerial::EError |
EErrorUnknown | |
EErrorBreak | |
EErrorFrame | |
EErrorIOE | |
EErrorMode | |
EErrorOverrun | |
EErrorRxOver | |
EErrorParity | |
EErrorTxFull |
Definition at line 203 of file NTSerial.h.
enum CNTSerial::EEvent |
EEventNone | |
EEventBreak | |
EEventCTS | |
EEventDSR | |
EEventError | |
EEventRing | |
EEventRLSD | |
EEventRecv | |
EEventRcvEv | |
EEventSend |
Definition at line 103 of file NTSerial.h.
Definition at line 184 of file NTSerial.h.
enum CNTSerial::EParity |
Definition at line 162 of file NTSerial.h.
enum CNTSerial::EPort |
Definition at line 218 of file NTSerial.h.
Definition at line 194 of file NTSerial.h.
enum CNTSerial::EStopBits |
Definition at line 174 of file NTSerial.h.
CNTSerial::CNTSerial | ( | ) |
Definition at line 88 of file NTSerial.cpp.
CNTSerial::~CNTSerial | ( | ) | [virtual] |
Definition at line 97 of file NTSerial.cpp.
CNTSerial::EPort CNTSerial::CheckPort | ( | LPCTSTR | lpszDevice | ) |
Definition at line 111 of file NTSerial.cpp.
LONG CNTSerial::ClosePort | ( | void | ) | [virtual] |
Definition at line 231 of file NTSerial.cpp.
int CNTSerial::Flush | ( | void | ) | [virtual] |
Reimplemented from CMOOSSerialPort.
Definition at line 1094 of file NTSerial.cpp.
CNTSerial::EBaudrate CNTSerial::GetBaudrate | ( | void | ) | [virtual] |
Definition at line 627 of file NTSerial.cpp.
HANDLE CNTSerial::GetCommHandle | ( | void | ) | [inline] |
Definition at line 341 of file NTSerial.h.
bool CNTSerial::GetCTS | ( | void | ) |
Definition at line 1162 of file NTSerial.cpp.
CNTSerial::EDataBits CNTSerial::GetDataBits | ( | void | ) | [virtual] |
Definition at line 659 of file NTSerial.cpp.
bool CNTSerial::GetDSR | ( | void | ) |
Definition at line 1183 of file NTSerial.cpp.
CNTSerial::EError CNTSerial::GetError | ( | void | ) |
Definition at line 1130 of file NTSerial.cpp.
BYTE CNTSerial::GetEventChar | ( | void | ) | [virtual] |
Definition at line 794 of file NTSerial.cpp.
DWORD CNTSerial::GetEventMask | ( | void | ) | [virtual] |
Definition at line 762 of file NTSerial.cpp.
CNTSerial::EEvent CNTSerial::GetEventType | ( | void | ) |
Definition at line 1118 of file NTSerial.cpp.
CNTSerial::EHandshake CNTSerial::GetHandshaking | ( | void | ) | [virtual] |
Definition at line 826 of file NTSerial.cpp.
LONG CNTSerial::GetLastError | ( | void | ) | const [inline] |
Definition at line 347 of file NTSerial.h.
CNTSerial::EParity CNTSerial::GetParity | ( | void | ) | [virtual] |
Definition at line 691 of file NTSerial.cpp.
bool CNTSerial::GetRing | ( | void | ) |
Definition at line 1204 of file NTSerial.cpp.
bool CNTSerial::GetRLSD | ( | void | ) |
Definition at line 1225 of file NTSerial.cpp.
CNTSerial::EStopBits CNTSerial::GetStopBits | ( | void | ) | [virtual] |
Definition at line 730 of file NTSerial.cpp.
bool CNTSerial::IsOpen | ( | void | ) | const [inline] |
Definition at line 344 of file NTSerial.h.
LONG CNTSerial::NTRead | ( | void * | pData, |
size_t | iLen, | ||
DWORD * | pdwRead = 0 , |
||
LPOVERLAPPED | lpOverlapped = 0 , |
||
DWORD | dwTimeout = INFINITE |
||
) | [virtual] |
Definition at line 980 of file NTSerial.cpp.
LONG CNTSerial::Open | ( | LPCTSTR | lpszDevice, |
DWORD | dwInQueue = 2048 , |
||
DWORD | dwOutQueue = 2048 |
||
) | [virtual] |
Definition at line 149 of file NTSerial.cpp.
Definition at line 309 of file NTSerial.cpp.
LONG CNTSerial::SetMask | ( | DWORD | dwMask = EEventBreak|EEventError|EEventRecv | ) | [virtual] |
Definition at line 364 of file NTSerial.cpp.
LONG CNTSerial::Setup | ( | EBaudrate | eBaudrate = EBaud9600 , |
EDataBits | eDataBits = EData8 , |
||
EParity | eParity = EParNone , |
||
EStopBits | eStopBits = EStop1 |
||
) | [virtual] |
Definition at line 257 of file NTSerial.cpp.
LONG CNTSerial::SetupHandshaking | ( | EHandshake | eHandshake | ) | [virtual] |
Definition at line 484 of file NTSerial.cpp.
LONG CNTSerial::SetupReadTimeouts | ( | EReadTimeout | eReadTimeout | ) | [virtual] |
Definition at line 564 of file NTSerial.cpp.
LONG CNTSerial::WaitEvent | ( | LPOVERLAPPED | lpOverlapped = 0 , |
DWORD | dwTimeout = INFINITE |
||
) | [virtual] |
Definition at line 396 of file NTSerial.cpp.
LONG CNTSerial::Write | ( | LPCSTR | pString, |
DWORD * | pdwWritten = 0 , |
||
LPOVERLAPPED | lpOverlapped = 0 , |
||
DWORD | dwTimeout = INFINITE |
||
) | [virtual] |
Definition at line 974 of file NTSerial.cpp.
LONG CNTSerial::Write | ( | const void * | pData, |
size_t | iLen, | ||
DWORD * | pdwWritten = 0 , |
||
LPOVERLAPPED | lpOverlapped = 0 , |
||
DWORD | dwTimeout = INFINITE |
||
) | [virtual] |
Definition at line 866 of file NTSerial.cpp.
EEvent CNTSerial::m_eEvent [protected] |
Definition at line 371 of file NTSerial.h.
HANDLE CNTSerial::m_hevtOverlapped [protected] |
Definition at line 372 of file NTSerial.h.
HANDLE CNTSerial::m_hFile [protected] |
Definition at line 370 of file NTSerial.h.
LONG CNTSerial::m_lLastError [protected] |
Definition at line 369 of file NTSerial.h.