Heya Leute, leider muss ich euch wieder einmal mit einem meiner lästigen Probleme nerven!
Ihr kennt doch sicher alle das Phänomen, dass euer Input in so rasend schneller Frequenz läuft, dass es unmöglich ist einen Character für sich alleine auf den Bildschirm zu bekommen. Eine Release-Key Funktion wollt ihr aber aus Komfortgründen und Liebe zum Spam nich verwenden, drum muss sowas wie eine DelayInput Methode her.
Leider war ich auch durch intensivstes Rumprobieren nicht in der Lage, folgendes Prinzip informationstechnisch umzusetzen:
Auf Tastendruck: Starte Counter; Hole einen einzigen Character;
Counter < MeineDelayZeit: Tue nichts, zähle nur den Counter weiter;
Counter >= MeineDelayZeit: Jetzt kannste spammen!
Das Problem bei mir liegt zum grössten Teil daran an folgendem Code:
|
Quellcode
|
1
|
ON_PRESS(DIK_A){strcpy(&cConsoleInput[iCursor],"a"); iCursor++; return OK;}
|
Ich kann in diesen Syntax leider keine Delay-Funktion mehr reinhauen, dass würde alles andere blockieren. Ich hab auch schon n switch-statement und ne if-schleife ausserhalb der angegebenen Funktion probiert, doch dann brauch ich obigen Code-Schnipsel ja doppelt und dreifach (find ich sehr hässlichen Code).
Wisst ihr vielleicht einen guten Lösungsansatz?
Help would be appreciated,
ByeBye
Euer Pirat!