Gast
#571545
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