📄 comm_api.h
字号:
//---------------------------------------------------------------------------
#ifndef comm_apiH
#define comm_apiH
#include <windows>
#include "crepc.h"
//---------------------------------------------------------------------------
class CCommApi: public CCommonReportingClass {
private:
HANDLE FComHandle;
OVERLAPPED FOsRead, FOsWrite;
BOOL Errors;
public:
CCommApi();
~CCommApi();
BOOL OpenCom(char *ComName);
BOOL CloseCom();
void SetErrors(BOOL Status);
BOOL SetMask(DWORD dwEvtMask);
BOOL Purge(DWORD dwFlags);
BOOL PurgeAll();
BOOL SetBuffers(DWORD dwInQueue, DWORD dwOutQueue);
BOOL SetTimeouts(DWORD ReadIntervalTimeout, DWORD ReadTotalTimeoutMultiplier, DWORD ReadTotalTimeoutConstant, DWORD WriteTotalTimeoutMultiplier, DWORD WriteTotalTimeoutConstant);
BOOL GetState(LPDCB lpDcb);
BOOL SetState(LPDCB lpDcb);
BOOL SetChars(char XonChar, char XoffChar, char ErrorChar, char EofChar, char EvtChar);
BOOL SetBaudRate(DWORD Bd);
BOOL SetLineControl(unsigned char DataBits, unsigned char Parity, unsigned char StopBits);
BOOL SetRtsDtr(DWORD fRtsControl, DWORD fDtrControl);
BOOL SetLimits(unsigned short XonLim, unsigned short XoffLim);
BOOL Escape(DWORD dwFunc);
BOOL ClearError(LPDWORD lpErrors, LPCOMSTAT lpStat);
BOOL SetDtr();
BOOL SetRts();
BOOL ClearDtr();
BOOL ClearRts();
unsigned long GetInQueueLn();
unsigned long GetOutQueueLn();
BOOL WaitOutQueueEmpty(int Timeout);
BOOL WriteBlock(unsigned char *Buffer, DWORD BytesToWrite);
DWORD ReadBlock(unsigned char *Buffer, DWORD BytesToRead);
BOOL WriteChar(unsigned char CharToWrite);
BOOL WriteChars(unsigned char *Buffer, DWORD BytesToWrite);
BOOL RequestChar(int Timeout, unsigned char RequestedChar);
BOOL RequestCharExcept(int Timeout, unsigned char ExceptedChar1, unsigned char ExceptedChar2);
BOOL SendAndRequestChar(int Timeout, unsigned char SendChar, unsigned char RequestedChar);
BOOL SendBlockAndRequestChar(int Timeout, unsigned char *SendBlock, int SendBlockLn, unsigned char RequestedChar);
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -