Hallo Leute. Und danke fürs reinschauen. Mein Problem:
mein mc sendet einen char-Wert. ich emfpange ihm alles kein problem.
jetzt ist es so, dass ab und zu der rechner dem mc nicht nachkommt, und deswegen im buffer schon mehrere char werte stehen, die nicht richtig zugeordnet werden.
meine Frage: wie kann ich buffer von rs232 löschen?
mein Code:
ungefähr so stell ich mir es vor. das problem ist nur comport.Clear() gibt es nicht. verdammt.
kennt ihr so eine funktion? er soll einfach den gesammten buffer verwerfen.
mein mc sendet einen char-Wert. ich emfpange ihm alles kein problem.
jetzt ist es so, dass ab und zu der rechner dem mc nicht nachkommt, und deswegen im buffer schon mehrere char werte stehen, die nicht richtig zugeordnet werden.
meine Frage: wie kann ich buffer von rs232 löschen?
mein Code:
VB.NET-Quellcode
- Private Function getInteger(ByVal zustand As Integer) As Integer
- comport.Write(Convert.ToChar(zustand))
- comport.Write(Convert.ToChar(0))
- Dim ToRead As Integer = comport.BytesToRead
- If ToRead > 0 Then
- If ToRead > 1 Then
- comport.Clear()
- comport.Write(Convert.ToChar(zustand))
- comport.Write(Convert.ToChar(0))
- End If
- Dim Buffer(ToRead - 1) As Byte
- comport.Read(Buffer, 0, ToRead)
- Return Buffer(0)
- End If
- Return 0
- End Function
ungefähr so stell ich mir es vor. das problem ist nur comport.Clear() gibt es nicht. verdammt.
kennt ihr so eine funktion? er soll einfach den gesammten buffer verwerfen.