Mans A. schrieb:
> Wo ist denn mein Fehler
Langen Quelltext als Anhang.
So ist es nur schwer zu lesen.
Das get_button_state_sw2 sieht sehr umständlich aus, ich kann daher
nicht sagen, ob es klappt.
Aber man will nicht den Zustand, sondern die Flanke auswerten. Ich
schaue daher immer, ob der Tasteneingang unterschiedlich zum
gespeicherten Zustand ist. Wenn ja, dann zähle ich 4 Durchläufe. Wenn
dann immer noch unterschiedlich, dann toggle ich den gespeicherten
Zustand und wenn die gedrückt Flanke, dann setze ich ein Ereignisbit,
was dann die Mainloop abfragen kann.
Der Einfachheit halber mache ich das für einen ganzen Port parallel
(vertical Counter), d.h. bis zu 8 Tasten.