Forum: PC-Programmierung Probleme mit RS232 unter windows


von Lupin (Gast)


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?

von Lupin (Gast)


Lesenswert?

Ich sehe gerade er geht auch bei COM1 nicht in einen timeout - ist 
vielleicht PC abhängig.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.