Hallo, ich nochmal...
Folgendes: Ich empfange von einem Mikrocontroller Daten, die ich in einer einfachen TextBox darstellen möchte.
Hierbei sollen Daten ankommen, die für zwei Zeilen bestimmt sind.
Nun kommen vom Mikrocontroller immer 4 Pakete an, 2 pro Zeile.
Teil 1 der Daten, die in Zeile 1 sollen, beginnt immer mit "01 a1". Teil 2 der Daten für Zeile 1 beginnt mit "01 a2" -> beide Datenpakete zusammen sollen dann in Zeile 1 der Textbox, und ergeben dann Sinn.
Nun folgen die Daten für Zeile 2... hier beginnt Teil 1 mit "02 a3", und Teil 2 mit "02 a4". Diese beiden Datenpakete sollen dann in Zeile 2. Alle Pakete enden immer mit einer 09. Nun ist es eben bei RS232 so, dass manchmal am zweiten Teil der Daten für Zeile 1 auch noch die Hälfte der ersten Daten für Zeile 2 hängen etc.
Was ich also brauche:
Alles, was mit "01 a1" beginnt, kommt an den Anfang von der ersten Zeile meiner Textbox, und alles was mit "02 a2" beginnt, kommt in der gleichen Zeile hintendran, sonst habe ich nur halbe Wörter dastehen.
Das gleiche dann mit Zeile 2 ("02 a3" erster Teil Zeile 2, "02 a4" zweiter Zeil Zeile 2).
Diese Daten werden derzeit jede Sekunde aktualisiert. Nun sollen die Daten in beiden Zeilen erst aktualisiert weden, wenn beide Pakete angekommen sind. Sonst sieht der Nutzer für einen Moment dann nur ein halbes Wort etc.
Hat jemand vielleicht ein Anfängerfreundliches Beispiel (oder sogar ein Beispielprojekt), wie man das realisieren könnte?
Aktuell nutze ich ReadExisting, aber da springt die TextBox dann immer zwischen Teilen der Wörter etc.
Soll am Ende so aussehen:
Zeile 1: [Erstes Datenpaket Zeile1][Zweites Datenpaket Zeile 1]
Zeile 2: [Erstes Datenpaket Zeile2][Zweites Datenpaket Zeile 2]
Danke schonmal
Folgendes: Ich empfange von einem Mikrocontroller Daten, die ich in einer einfachen TextBox darstellen möchte.
Hierbei sollen Daten ankommen, die für zwei Zeilen bestimmt sind.
Nun kommen vom Mikrocontroller immer 4 Pakete an, 2 pro Zeile.
Teil 1 der Daten, die in Zeile 1 sollen, beginnt immer mit "01 a1". Teil 2 der Daten für Zeile 1 beginnt mit "01 a2" -> beide Datenpakete zusammen sollen dann in Zeile 1 der Textbox, und ergeben dann Sinn.
Nun folgen die Daten für Zeile 2... hier beginnt Teil 1 mit "02 a3", und Teil 2 mit "02 a4". Diese beiden Datenpakete sollen dann in Zeile 2. Alle Pakete enden immer mit einer 09. Nun ist es eben bei RS232 so, dass manchmal am zweiten Teil der Daten für Zeile 1 auch noch die Hälfte der ersten Daten für Zeile 2 hängen etc.
Was ich also brauche:
Alles, was mit "01 a1" beginnt, kommt an den Anfang von der ersten Zeile meiner Textbox, und alles was mit "02 a2" beginnt, kommt in der gleichen Zeile hintendran, sonst habe ich nur halbe Wörter dastehen.
Das gleiche dann mit Zeile 2 ("02 a3" erster Teil Zeile 2, "02 a4" zweiter Zeil Zeile 2).
Diese Daten werden derzeit jede Sekunde aktualisiert. Nun sollen die Daten in beiden Zeilen erst aktualisiert weden, wenn beide Pakete angekommen sind. Sonst sieht der Nutzer für einen Moment dann nur ein halbes Wort etc.
Hat jemand vielleicht ein Anfängerfreundliches Beispiel (oder sogar ein Beispielprojekt), wie man das realisieren könnte?
Aktuell nutze ich ReadExisting, aber da springt die TextBox dann immer zwischen Teilen der Wörter etc.
Soll am Ende so aussehen:
Zeile 1: [Erstes Datenpaket Zeile1][Zweites Datenpaket Zeile 1]
Zeile 2: [Erstes Datenpaket Zeile2][Zweites Datenpaket Zeile 2]
Danke schonmal