016
19.02.2004, 18:58 Uhr
~global
Gast
|
hei, nee den gibts schon, den musste nur noch mit daten füllen und zurück geben... ich mach das meistens so:
C++: |
HANDLE h_ComPort = CreateFile(_T("\\\\.\\COM12"), GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0 , NULL); // com-port settings & timeouts DCB dcb; dcb.DCBlength = sizeof(dcb); COMMTIMEOUTS cto;
GetCommState(h_ComPort, &dcb); dcb.BaudRate = (DWORD)baudrate; dcb.ByteSize = (BYTE)databyts; dcb.StopBits = (BYTE)stopbits; dcb.Parity = (BYTE)parity; // dcb.fDsrSensitivity = 0; // dcb.fOutxCtsFlow = 0; // dcb.fOutxDsrFlow = 0; // dcb.fInX = 0; // dcb.fOutX = 0; dcb.fDtrControl = DTR_CONTROL_DISABLE; dcb.fRtsControl = RTS_CONTROL_DISABLE; SetCommState(h_ComPort, &dcb);
GetCommTimeouts(h_ComPort,&cto); cto.ReadIntervalTimeout = 10; cto.ReadTotalTimeoutConstant = 10; cto.ReadTotalTimeoutMultiplier = 0; cto.WriteTotalTimeoutConstant = 5000; cto.WriteTotalTimeoutMultiplier = 0; SetCommTimeouts(h_ComPort,&cto);
PurgeComm(h_ComPort, PURGE_TXCLEAR | PURGE_RXCLEAR);
|
|