PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : UART Ringpuffer löschen ?



Jürgen75
01.05.2008, 23:18
Hallo,

hab da mit einer IF-Schleife im Uart-Ringpuffer ein kleines Problem.

Daten werden wunderbar ausgelesen und verarbeitet nur leider hab ich sehr oft ein Echo ein der IF-Abfrage. Kann man kurz vor dem Sprung in die neue Abfrage den Inhalt vom (Ring)puffer löschen und wenn ja wie ?

Vielen Dank im voraus !

M.f.G.
Jürgen

PicNick
02.05.2008, 08:32
Wenn die Logik es zuläßt, daß ein Zeichen zweimal gelesen wird, ist einfach der Wurm drin, da hilft nix rumfummeln, da schiebst du das Problem nur von eine Ecke in die andere.

Jürgen75
02.05.2008, 11:01
Hi,

es wird nicht zweimal gelesen ! Meine Verarbeitung löst das Problem aus !

Ich erkläre einfach kurz:
Ich warte bis ein bestimmter Empfangs-Code ausgewertet wird, wenn dieser dann ankommt sende ich nen anderen Code der diesen Empfangs-Code aber nochmal auslöst und so wiederholt sich dann das Spiel.

Mein Programmablauf soll nach dem Senden einfach 1-2 Sekunden warten, dann den Puffer löschen und dann wieder normal weiterlaufen...

Gibt es einen Befehl zum Ringpuffer löschen ?

PicNick
02.05.2008, 12:15
Ringpuffer ist ja keine C-funktion, sondern du verwendest offenbar irgendeine vorgefertigte Library. Schau in die H-file, ober er irgendein "INIT", "Setup" oder "reset" drauf hat.