|
[C++] Come creare un ciclo di attesa per leggere su una porta
Salve a tutti.
Devo fare la lettura di un buffer su una porta seriale, usando una libreria di comunicazione seriale (RS232.h) che ho trovato in rete, gratuita.
Funziona bene, ma l'unica cosa che gli manca č un timer di scadenza per la lettura sulla porta, nel senso che quando faccio la lettura deve attendere un tot di secondi e poi dichiarare il timeout, un timeout che gli assegno io.
Avevo pensato di fare una sorta di ciclo while o for, ma non saprei come comportarmi. Insomma, vorrei ottenereu una cosa del tipo
Do {
legge sulla porta;
incrementa un contatore del tempo;
}
while (timeout) || (lettura>0)
solo che con la libreria time.h o ctime.h non ci ho mai avuto a che fare...e quindi volevo chiedere se qualcuno sa darmi una dritta su come fare in modo che questa cosa funzioni: del tipo, assegnato un time out di 3 secondi, tale ciclo attenda di avere una lettura (byte letti>0) oppure attenda massimo 3 secondi e poi esca e dichiari il timeout.
Come posso fare?
__________________
Come la chiami la chiami, la cocozza sempre cocozza č.
|