Entprellung: press detect 1->0

OP #1796648
Lesenswert?

Hallo,

was muss man am Entprellungs-Code von Peter Dannegger ändern, damit man 
die fallende Flanke und nicht die steigende Flanke triggern kann?
1
key_press |= key_state & i;    // 0->1: key press detect

Bei mir sollte der press detect bei 1->0 statt finden

Gruß
Bernd
#1796654
Lesenswert?

AM einfachsten wird es wohl sein, wenn du hier

  i = key_state ^ ~KEY_PIN;                       // key changed ?

die Bedeutung der Port-Pins umdrehst (wenn du den Autorepeat nicht 
brauchst, der allerdings bei Tasten Loslassen nicht wirklich Sinn macht)

Hier wird davon ausgegangen, dass eine 0 am Portpin einer gedrückten 
Taste entspricht. Drehst du das am, so 'sieht' das Programm die Tasten 
ständig als gedrückt an und ein physikalisches Loslassen der Tasten wird 
dem Code als Tastendrücken vorgegaukelt.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren