Forum: Compiler & IDEs Tasten entprellen


von Wolf (Gast)


Lesenswert?

Tag zusammen,

ich setze die Routinen von Peter Danneger (C_tast.c) ein, laufen 
einwandfrei auch mit miesen Tasten. Danke an Peter!

Weil Proficode, für einen Anfänger in C wie mich nicht in allen Punkten 
nachvollziehbar, daher meine Bitte um Unterstützung.

Die Aufgabe:
Statt bei kurzer Betätigung ein Variable zu setzen/löschen (Funktion 
eines Schalters) benötige ich eine Tasterfunktion (bei mir: Motor eines 
motorgetriebenen Potis läuft links bzw. rechts herum, solange Taste1 
bzw. Taste2 gedrückt ist).
Wiederholfunktion (key_rpt) und längeres Drücken einer Taste (key_long) 
sollen weiterhin benutzt werden.

Was müsste ich ändern??

Danke für jede Hilfe.

Wolf

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

1
char key_state;      // debounced and inverted key state:
2
        // bit = 1: key pressed
Diese Variable schonmal näher angeschaut?

So vielleicht:
1
  if     (key_state&(1<<KEY2)) 
2
    Motor_Rechts();
3
  else if(key_state&(1<<KEY1)) 
4
    Motor_Links();

von Wolf (Gast)


Lesenswert?

Danke, Lothar.
Werde ich mir zu Gemüte führen, Dein Hinweis sollte auf die richtige 
Spur führen.

Wolf

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.