Hallo zusammen,
ich habe eine serielle-Klasse in meiner Anwendung eingebunden, womit ich bis jetzt nur ein Byte schreiben und lesen kann.
Wenn mehrer Bytes oder alphapetische Zeichen hintereinander an der seriellen Schnittstelle ankommen, wird immer das erste Byte eingelesen.
Ich würde jetzt gerne die Lese-Methode so erweitern, dass auch mehrer Bytes hintereinander eingelesen werden können.
Hat jemand hier eine Idee, wie ich jetzt alle ankommenden Bytes einlesen und in einem String ablegen kann?
Danke
ich habe eine serielle-Klasse in meiner Anwendung eingebunden, womit ich bis jetzt nur ein Byte schreiben und lesen kann.
Wenn mehrer Bytes oder alphapetische Zeichen hintereinander an der seriellen Schnittstelle ankommen, wird immer das erste Byte eingelesen.
Ich würde jetzt gerne die Lese-Methode so erweitern, dass auch mehrer Bytes hintereinander eingelesen werden können.
Code:
BOOL CSerial::ReadByte(BYTE &resp)
{
BYTE rx;
resp=0;
DWORD dwBytesTransferred=0;
if (ReadFile (hComm, &rx, 1, &dwBytesTransferred, 0))
{
if (dwBytesTransferred == 1)
{ resp=rx;
return true;
}
}
return false;
}
Danke