FEDRA emulsion software from the OPERA Collaboration
|
#include <serialport.h>
Public Types | |
enum | FlowControl { NoFlowControl , CtsRtsFlowControl , CtsDtrFlowControl , DsrRtsFlowControl , DsrDtrFlowControl , XonXoffFlowControl } |
enum | Parity { EvenParity , MarkParity , NoParity , OddParity , SpaceParity } |
enum | StopBits { OneStopBit , OnePointFiveStopBits , TwoStopBits } |
Public Member Functions | |
void | Attach (HANDLE hComm) |
void | CancelIo () |
void | ClearBreak () |
void | ClearDTR () |
void | ClearError (DWORD &dwErrors) |
void | ClearReadBuffer () |
void | ClearRTS () |
void | ClearWriteBuffer () |
void | Close () |
CSerialPort () | |
HANDLE | Detach () |
void | Escape (DWORD dwFunc) |
void | Flush () |
void | GetConfig (COMMCONFIG &config) |
void | GetMask (DWORD &dwMask) |
void | GetModemStatus (DWORD &dwModemStatus) |
void | GetOverlappedResult (OVERLAPPED &overlapped, DWORD &dwBytesTransferred, BOOL bWait) |
void | GetProperties (COMMPROP &properties) |
void | GetState (DCB &dcb) |
void | GetStatus (COMSTAT &stat) |
void | GetTimeouts (COMMTIMEOUTS &timeouts) |
BOOL | IsOpen () const |
virtual void | OnCompletion (DWORD dwErrorCode, DWORD dwCount, LPOVERLAPPED lpOverlapped) |
void | Open (int nPort, DWORD dwBaud=9600, Parity parity=NoParity, BYTE DataBits=8, StopBits stopbits=OneStopBit, FlowControl fc=NoFlowControl, BOOL bOverlapped=FALSE) |
operator HANDLE () const | |
void | Purge (DWORD dwFlags) |
DWORD | Read (void *lpBuf, DWORD dwCount) |
BOOL | Read (void *lpBuf, DWORD dwCount, OVERLAPPED &overlapped) |
void | ReadEx (void *lpBuf, DWORD dwCount) |
void | Set0ReadTimeout () |
void | Set0Timeout () |
void | Set0WriteTimeout () |
void | SetBreak () |
void | SetConfig (COMMCONFIG &Config) |
void | SetDTR () |
void | SetMask (DWORD dwMask) |
void | SetRTS () |
void | SetState (DCB &dcb) |
void | SetTimeouts (COMMTIMEOUTS &timeouts) |
void | Setup (DWORD dwInQueue, DWORD dwOutQueue) |
void | SetXOFF () |
void | SetXON () |
void | TerminateOutstandingReads () |
void | TerminateOutstandingWrites () |
void | TransmitChar (char cChar) |
void | WaitEvent (DWORD &dwMask) |
void | WaitEvent (DWORD &dwMask, OVERLAPPED &overlapped) |
DWORD | Write (const void *lpBuf, DWORD dwCount) |
BOOL | Write (const void *lpBuf, DWORD dwCount, OVERLAPPED &overlapped) |
void | WriteEx (const void *lpBuf, DWORD dwCount) |
~CSerialPort () | |
Static Public Member Functions | |
static void | GetDefaultConfig (int nPort, COMMCONFIG &config) |
static void | SetDefaultConfig (int nPort, COMMCONFIG &config) |
Static Protected Member Functions | |
static void WINAPI | _OnCompletion (DWORD dwErrorCode, DWORD dwCount, LPOVERLAPPED lpOverlapped) |
Protected Attributes | |
BOOL | m_bOverlapped |
HANDLE | m_hComm |
Enumerator | |
---|---|
NoFlowControl | |
CtsRtsFlowControl | |
CtsDtrFlowControl | |
DsrRtsFlowControl | |
DsrDtrFlowControl | |
XonXoffFlowControl |
enum CSerialPort::Parity |
Enumerator | |
---|---|
EvenParity | |
MarkParity | |
NoParity | |
OddParity | |
SpaceParity |
Enumerator | |
---|---|
OneStopBit | |
OnePointFiveStopBits | |
TwoStopBits |
CSerialPort::CSerialPort | ( | ) |
CSerialPort::~CSerialPort | ( | ) |
|
staticprotected |
void CSerialPort::CancelIo | ( | ) |
void CSerialPort::ClearBreak | ( | ) |
void CSerialPort::ClearError | ( | DWORD & | dwErrors | ) |
void CSerialPort::Close | ( | ) |
HANDLE CSerialPort::Detach | ( | ) |
void CSerialPort::Escape | ( | DWORD | dwFunc | ) |
void CSerialPort::Flush | ( | ) |
void CSerialPort::GetConfig | ( | COMMCONFIG & | config | ) |
|
static |
void CSerialPort::GetMask | ( | DWORD & | dwMask | ) |
void CSerialPort::GetModemStatus | ( | DWORD & | dwModemStatus | ) |
void CSerialPort::GetOverlappedResult | ( | OVERLAPPED & | overlapped, |
DWORD & | dwBytesTransferred, | ||
BOOL | bWait | ||
) |
void CSerialPort::GetProperties | ( | COMMPROP & | properties | ) |
void CSerialPort::GetState | ( | DCB & | dcb | ) |
void CSerialPort::GetStatus | ( | COMSTAT & | stat | ) |
void CSerialPort::GetTimeouts | ( | COMMTIMEOUTS & | timeouts | ) |
|
inline |
|
virtual |
void CSerialPort::Open | ( | int | nPort, |
DWORD | dwBaud = 9600 , |
||
Parity | parity = NoParity , |
||
BYTE | DataBits = 8 , |
||
StopBits | stopbits = OneStopBit , |
||
FlowControl | fc = NoFlowControl , |
||
BOOL | bOverlapped = FALSE |
||
) |
|
inline |
void CSerialPort::Purge | ( | DWORD | dwFlags | ) |
DWORD CSerialPort::Read | ( | void * | lpBuf, |
DWORD | dwCount | ||
) |
BOOL CSerialPort::Read | ( | void * | lpBuf, |
DWORD | dwCount, | ||
OVERLAPPED & | overlapped | ||
) |
void CSerialPort::Set0ReadTimeout | ( | ) |
void CSerialPort::Set0Timeout | ( | ) |
void CSerialPort::Set0WriteTimeout | ( | ) |
void CSerialPort::SetBreak | ( | ) |
void CSerialPort::SetConfig | ( | COMMCONFIG & | Config | ) |
|
static |
void CSerialPort::SetMask | ( | DWORD | dwMask | ) |
void CSerialPort::SetState | ( | DCB & | dcb | ) |
void CSerialPort::SetTimeouts | ( | COMMTIMEOUTS & | timeouts | ) |
void CSerialPort::Setup | ( | DWORD | dwInQueue, |
DWORD | dwOutQueue | ||
) |
void CSerialPort::TransmitChar | ( | char | cChar | ) |
void CSerialPort::WaitEvent | ( | DWORD & | dwMask | ) |
void CSerialPort::WaitEvent | ( | DWORD & | dwMask, |
OVERLAPPED & | overlapped | ||
) |
DWORD CSerialPort::Write | ( | const void * | lpBuf, |
DWORD | dwCount | ||
) |
BOOL CSerialPort::Write | ( | const void * | lpBuf, |
DWORD | dwCount, | ||
OVERLAPPED & | overlapped | ||
) |
|
protected |
|
protected |