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