vente på input på comporten
HejJeg har lavet en Comport connection, som jeg kan sende på.
Den ser sådan ud:
void CComPortSetup::setup(CString ComPort, int baud, int parity, BYTE stopbit, int databit)
{
HANDLE hDevice;
hDevice = CreateFile(ComPort,
GENERIC_READ | GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);
DCB dcb;
dcb.DCBlength = sizeof(DCB);
GetCommState(hDevice, &dcb);
dcb.BaudRate = baud;
dcb.ByteSize = databit;
dcb.Parity = parity;
dcb.StopBits = stopbit; //0=ONESTOPBIT - 1=ONE5STOPBITS - 2=TWOSTOPBITS
dcb.fDtrControl = DTR_CONTROL_DISABLE;
dcb.fRtsControl = RTS_CONTROL_DISABLE;//Raises the RTS line when the device is opened.
dcb.fParity = FALSE;
dcb.fDsrSensitivity = FALSE;
SetCommState(hDevice,&dcb);
AfxGetMainWnd()->MessageBox("ComPort sat op");
}
Jeg vil gerne lave en klasse som jeg kan kalde som bare står og venter på at modtage Hex"03". Når den modtager det, skal den Svare med "I\r\n". Jeg kan bare ikke få den til at vente. Hvad skal jeg gøre?
mvh Thomas