Frank Sinatra schrieb:
> Niemand eine Idee was ich machen (und wie Anwenden) um einen kurzen von
> einem langen Tastendruck zu unterscheiden?
Deine Einstellung für die Repeat Zeit wird einfach zu kurz sein
(fungiert gleichzeitig auch als Merkmal ab wann ein Tastendruck als lang
gilt).
Ist der Zahlenwert zu klein, dann kannst du gar nicht so schnell
drücken, dass du nicht aus dem Zeit-Bereich für kurz rausfällst.
Also: Timing kontrollieren und im Zweifel auch mal nachrechnen, welche
Zeiten sich für deinen konkreten Zahlenwert ergeben.
1 | #define REPEAT_START 50 // after 500ms
|
die 50 für 500ms (also 0.5 Sekunden) stimmen natürlich nur dann, wenn du
die ISR auch auf 10ms eingestellt hast. Ausserdem können 0.5 Sekunden
schon reichlich kurz sein.