Files
Tools_CPP/devices/Port.h
2024-11-01 12:23:13 +05:00

30 lines
1.3 KiB
C++

//---------------------------------------------------------------------------
#ifndef CPortH
#define CPortH
//---------------------------------------------------------------------------
class Port
{
public:
virtual ~Port(){};
/*bool Open(std::string ComNumber);
bool Open(std::wstring ComNumber);
//bool setBaudRate();
bool SetTimeout(unsigned long time); //Сколько ждать данных (Для чтения и запииси)
*/
virtual bool Close()=0; //Разорвать связь
virtual bool isOpen()=0; //Проверить приконектин ли
//bool Setup(int num = -1); //Настройка параметров ком порта
virtual unsigned long Write(const void* lpBuffer,unsigned long nNumberOfBytesToWrite)=0;
//unsigned long WriteString(std::string str);
virtual unsigned char WriteChar(signed char ch)=0;
virtual unsigned char WriteUChar(unsigned char ch)=0;
virtual unsigned char WriteUInt(unsigned int val)=0;
virtual int Read(void* lpBuffer,unsigned long nNumberOfBytesToRead)=0;
virtual int ReadAll(void* lpBuffer, unsigned long nNumberOfBytesToRead) = 0; //Так как может выдавать инфу порциями
//unsigned char ReadUInt1(bool* b);
};
//---------------------------------------------------------------------------
#endif