Gast
#748241
Hallo,
ich möchte ein Programm schreiben das Daten über die RS232 an einenen
Prozessor sendet und dann auf die Antwort wartet. Dann erst soll das
Programm weiter machen.
Ich habe bereits ein Programm was Daten sendet und auch empfangen kann.
Über 'serialPort1_DataReceived()' inkl. Threadsicherer Verarbeitung
klappt das ganze auch soweit. Nur bin ich jetzt mit meinem
(Anfänger)-Latein am Ende.
Ich möchte im Programm sicher stellen, dass die Antwort auf meine
Anfrage auch gekommen ist, bevor ich weiter mache.
Es wird wohl irgendwie über Treads gehen. Nur wie kann ich den Thread in
dem alles läuft anhalten?
Der Ablauf soll in etwa so sein:
1) serialPort1.Write("Hallo");
2) (Warten auf Antwort in 'serialPort1_DataReceived()')
3) Antwort auswerten
4) if(Antwort == ok)
serialPort1.Write("123");
5) weiter mit 2)
Zur Zeit schreibe ich die Anfragen in einer Funktion untereinander weg
und werte sie in DataReceived() aus.
Nur sende ich ja die Anfragen hintereinander weg. Und das soll nicht
sein.
Kann mir da jemand weiterhelfen.
Danke und Grüße
Tobias