*Ho* schrieb:
> Welche Standard ist mir jetzt echt egal.
> Das mit der Uart Callback und der statemachine läuft bei mir nicht
> richtig
Statemachine ist sehr allgemein.
Zum einen gibt es verschiedenste Ausführungen, zum anderen verschiedene
Teilaspekte, für die Du welche verwenden kannst.
Man kann dann vollkommen aneinander vorbeireden.
Daher: nutzt Du sie blockierend (Anfänger, simpel, mit delays) oder wie
SPS?
Welche SMs, wo?
* Im Interrupt (Dekodierung der RX-Zeichen)?
* In Loop
* Beim kodieren des Telegramms?
* Beim Senden (falls keine Tel-Puffer)
Wie koppelst Du Receive und statemachine? Über Flags? Über je einen
state, in dem Du auf Antwort wartest?
Hast Du (brotlose) Timer für die Zeitüberwachung und Wiederholung?
Oftmals muss man die statemachine im Empfang "doppelt" nachbilden oder
umgekehrt. Wwie man ein if verdoppeln muss, wenn man 2 unabhängige
Bedingungen hat. Entweder reagiert man an 2 Stellen (States) auf
"Telegramm 35" oder man wertet beim Empfang des Tel aus, ob der state
gerade "hü" oder "hot" ist.
Jeder hat bei solchen Diskussionen "seinen" Favoriten um Kopf.
Daher bitte kurz Deine Struktur, Dein Timing, Deine Interaktion von SM
und Receive, ob blockierend,