Gast
#2827823
Hallo, Wie kann man in einem Empfangsbuffer mit, sagen wir mal 20 Chars einen String von z.B. 5 Chars aus diesem Buffer finden (bis hier noch kein Problem, mit Stringcompare geht das super) und anschließend aus diesem Buffer löschen? Ziel ist, ich möchte unterschiedlich lange Steuerkommandos an den uC senden. Er darf dieses Steuerkommando aber nur einmal ausführen. Folglich muss es nach Abarbeitung wieder raus aus dem Buffer. Bei dem Buffer handelt es sich um ein FIFO. Wenn ich einen Befehl im Buffer finde, wie kann ich dann die Länge dieses Strings bestimmen, damit ich halt die letzten Befehle wieder aus dem Speicher ziehen kann? Wenn ich einen Befehl habe, kann ich doch eigentlich mit sizeof des vergleichsstrings die Größe ermitteln und diese dann aus dem Buffer löschen. Was aber, wenn in der Zeit nach dem Empfang und des Kompares ein weiteres Zeichen eintrifft, dann würde ich es ja schlimmstenfalls mitlöschen weil der eigentliche Befehl schon ein weiter gerutscht ist? Ingo