Forum: Compiler & IDEs Frage zu Bulletproof Tastenenprellung


von Werner (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,
kann mir jemand erklären, was ich in dem Programm ändern muss, damit das 
funktioniert?
Ich möchte folgendes
 - Key0 den Ausgang immer einschalten
 - Key2 den Ausgang immer ausschalten
 - Key1 soll den Ausgang toggeln.

Wenn ich jetzt die toggeln Taste drücke ist eher wie ein 
Zufallsgenerator als ein Toggeln.

Das Debounce beruht auf dem Code von Peter Danneger, ich habe nur die 
Funktionen für wiederholtes und langes drücken rausgenommen.

Danke
  Werner

von Peter D. (peda)


Lesenswert?

Deine Logik ist falsch.

Man kann zwar mehrere Tasten dem getkeypress übergeben, aber dann hast 
Du eine ODER-Verknüpfung und weißt nicht, durch welche Taste der Test 
wahr wird.


Warum machst Du es denn überhaupt so kompliziert ?

Mach einfach 3 Abfragen, je eine fürs Setzen, Löschen und Togglen, dann 
gehts auch.


Peter

von Werner A. (homebrew)


Lesenswert?

Ok, hat sich erledigt. Der entgültige Fehler lag in einer doppelten 
Eingangsdefinition. Ich hatte für das Testprogramm nur versucht das 
ganze auf ein Minimum zu reduzieren.

danke
  Werner

von Peter D. (peda)


Lesenswert?

P.S.:
Habs nochmal genauer angesehen.

Der Code sieht zwar ungewöhnlich aus, könnte aber doch funktionieren.

Dann könnten die Pullups an den Tasten fehlen.


Peter

von Peter D. (peda)


Lesenswert?

Werner A. wrote:
> Ok, hat sich erledigt. Der entgültige Fehler lag in einer doppelten
> Eingangsdefinition.

Oder das.


Peter

von Werner A. (homebrew)


Lesenswert?

;-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.