первый
This commit is contained in:
42
devices/ComPort.~h
Normal file
42
devices/ComPort.~h
Normal file
@ -0,0 +1,42 @@
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
#ifndef ComPortH
|
||||
#define ComPortH
|
||||
//---------------------------------------------------------------------------
|
||||
#if defined( _BORLAND )
|
||||
#include <vcl.h>
|
||||
#endif
|
||||
|
||||
//#include <WinNt.h>
|
||||
#include <string>
|
||||
//---------------------------------------------------------------------------
|
||||
typedef void *HANDLE;
|
||||
//---------------------------------------------------------------------------
|
||||
std::string getComName(int num);
|
||||
//---------------------------------------------------------------------------
|
||||
class ComPort
|
||||
{ private:
|
||||
HANDLE hCom;
|
||||
void CheckBaudRate();
|
||||
protected:
|
||||
int m_time; //<2F><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
public:
|
||||
bool bOpen; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
||||
int ComNumber; //<2F><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
||||
int BaudRate; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> DWORD
|
||||
|
||||
ComPort();
|
||||
virtual ~ComPort();
|
||||
bool Open(int ComNumber);
|
||||
//bool setBaudRate();
|
||||
bool SetTimeout(unsigned long time); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
||||
|
||||
bool Close(); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
||||
bool Setup(int num = -1); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
||||
unsigned long Write(const void* lpBuffer,unsigned long nNumberOfBytesToWrite);
|
||||
unsigned long WriteString(std::string str);
|
||||
char WriteChar(char ch);
|
||||
unsigned long Read(void* lpBuffer,unsigned long nNumberOfBytesToRead);
|
||||
};
|
||||
//---------------------------------------------------------------------------
|
||||
#endif
|
||||
Reference in New Issue
Block a user