Gast
#612066
Hallo, ich möchte zwischen zwei Zuständen, mit Hilfe eines Zustandsautomaten toggeln. Wird im Zustand A Taster T länger als 3 Sekunden betätigt so wird in Zustand B gewechselt. Wird in Zustand B Taster T länger als 3 Sekunden betätigt so wird wieder in Zustand A gewechselt. Bei einer steigenden Flanke und gedrückten Taster wird ein Timerwert abgespeichert und immer mit einem free running counter verglichen. Im Zustand A: if (steigende Flanke und Taster == An) old_timer = get_timer(); if (Taster == An && get_delay(old_timer) > 3000) Zustand = A; *************************************************** Im Zustand B: if (steigende Flanke und Taster == An) old_timer = get_timer(); if (Taster == An && get_delay(old_timer) > 3000) Zustand = A; Das funktioniert aber nicht richtig, was muss ich noch verändern. Hab irgendwie ein Brett vorm Kopf Danke