Probleme mit RS232 unter windows

Gast #779052
Lesenswert?

Ich habe per CreateFile eine RS232 Schnittstelle erzeugt, habe jetzt 
zwei Probleme mit der Schnittstelle.

Wie lässt sich der FIFO leeren? Ich dachte einfach alles auslesen, bis 
nichts mehr gelesen werden kann (funktioniert aber nicht):

while (dwRecieve!=0) {
ReadFile(hCom, &buf, 10, &dwRecieve, NULL);
}


Das zweite Problem, welches vielleicht das erste verursacht, ist dass 
sich wenn ich ReadFile ausführe und nichts im FIFO steht das Programm 
aufhängt, es gibt kein Timeout -> das passiert aber nur bei 
Schnittstellen >COM1 (bei COM1 gibt es wohl einen timeout).

Wie kann ich die TimeOuts unter windows einstellen?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren