Stel ik heb een routine die 4tekens input verwacht van een seriele poort, maar die poort antwoord niet. Dus dacht ik dit simpel op te vangen door deze code:
als hij 4 tekens binnen krijgt, kan ik verder, echter deze 'time out' werkt niet.
Wat doe ik verkeerd?
C++:
1
2
3
4
5
6
7
8
9
| DWORD delay=static_cast <DWORD> (5000); DWORD systemtimer=GetTickCount(); delay+=systemtimer; //wacht tot 4tekens binnen zijn of wachten op een time_out. while (systemtimer<delay || x<4 ) { x=port.ReadDataWaiting(); systemtimer=GetTickCount(); } |
als hij 4 tekens binnen krijgt, kan ik verder, echter deze 'time out' werkt niet.
Wat doe ik verkeerd?