VB.Net RS232 Receive Flag

Gast #571545
Lesenswert?

Hallo,

ich würde gerne meine PC-RS232-Software perfektionieren. Aber ich komme 
an folgender Stelle nicht wirklich weiter.

Mein Atmelaufbau versendet asynchron Strings über die RS232. Meine PC 
Software soll diese Strings auf einem Logfenster darstellen.

Meine Strategie ist momentan das ich alle 50ms den PC-RX-Buffer auslese 
ob er Daten enthält oder nicht.

Aber genau hier ist auch das Problem. Ich finde in VB.Net keine elegante 
Möglichkeit diesen Rx-Buffer auf Inhalt zu überprüfen. Momentan rufe ich 
die Read-Funkion mit Timeout-Überwachung auf. Ist kein Inhalt im 
RX-Buffer dann wird eine Exception geworfen die ich auffange...

Funktioniert zwar, ist aber total bescheuert.

Kann mann nicht irgenwie vor dem RX-Buffer lesen, die Anzahl der Daten 
im RX-Buffer auslesen. Anzahl == 0 dann nicht lesen. Anzahl != 0 lesen. 
Das muss doch irgendwie gehen.

Vielen Dank schon mal,
Sebastian

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