Hallo Radbruch
Vielen Dank (schon wieder) für deine schnelle Antwort.
Die Sache mit der Entprellung muss ich mir Morgen oder nacher noch genauer durchlesen. Ich versuche mich noch in die Materie einzuarbeiten und brauche deshalb für Alles etwas länger.
Die if-Bedingung (Zaehler>1) wäre nur dann erfüllt, wenn (mindestens) 2 Fehler innerhalb von 5 Durchläufen (5ms) auftreten.Jeder PollSwitch()-Fehler in der zaehler++ -Schleife würde dazu führen, dass die If-Bedingung erfüllt wird. Anschließend wird bei Zaehler = PollSwitch(); wieder der viel häufigere richtige Wert der Tasten eingelesen. Ist dieser dann nicht 1 oder 32 landet deine if-else-Kette hier:
Mit dem oben beschriebenem Progrämmchen hab ich dies überprüft und hatte nie 2 Fehler hintereinander, maximal jeder 2000. übermittelte Wert war ein falscher. Deshalb denke ich, dass hier kein Fehler liegen dürfte, oder verstehe ich Dich falsch?
Lesezeichen