1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| Serie::Serie(int ad_client)
{
DCB dcbSerialParams;
COMMTIMEOUTS timeouts;
hSerial = CreateFile( L"\\\\.\\COM10",
GENERIC_READ | GENERIC_WRITE,
0,
0,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
0);
if(hSerial!= INVALID_HANDLE_VALUE){
cout << "Connecter au port COM\n" << endl;
}else{
cout <<"Impossible de ce connecter au port COM\n" <<endl;
exit(0);
}
GetCommState(hSerial,&dcbSerialParams);
dcbSerialParams.BaudRate=CBR_9600;
dcbSerialParams.ByteSize=8;
dcbSerialParams.StopBits=ONESTOPBIT;
dcbSerialParams.Parity=NOPARITY;
timeouts.ReadIntervalTimeout=100;
timeouts.ReadTotalTimeoutConstant=10000;
timeouts.ReadTotalTimeoutMultiplier=1;
timeouts.WriteTotalTimeoutConstant=50;
timeouts.WriteTotalTimeoutMultiplier=10;
if(!SetCommTimeouts(hSerial,&timeouts)){
cout << "Timeouts: FAIL" << endl;
}
PurgeComm(hSerial,10);
Sleep(1000);
set_ad(ad_client);
} |
Partager