PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Pollen des Tastaturpuffers



belatronix
30-07-2007, 09:17
Hi,

ich möchte in C unter ncurses eine sich fortlaufend aktualisierende Anzeige realisieren. Diese muss aber durch eine Tasteneingabe (ESC) jederzeit abbrechbar sein. Jedoch habe ich das Problem, dass getch() oder allgemein getchar() immer auf eine Eingabe wartet und ich damit meine schleife, welche die anzeige aktualisiert, stoppe.
Ich möchte nun kein extra Threading aufsetzen und frage mich ob es ausser den Funktionen getch/ar() noch welche gibt die ein einfaches tastaturpolling ermöglichen.

Kennt Ihr da ne Lösung?

Axel

anda_skoa
30-07-2007, 15:26
Vielleicht hilft dir das hier weiter:
http://www.tldp.org/HOWTO/NCURSES-Programming-HOWTO/init.html#RAWCBREAK

Oder das hier:
http://www.linuxquestions.org/questions/showthread.php?t=176039

Ciao,
_

belatronix
01-08-2007, 09:50
Jepp so ähnlich habe ich es auch gemacht.

Ich habe nur die nodelay option in ncurses eingeschaltet. Damit springt die Abfrage nach einem Timeout auch wieder aus der getch() Funktion und alles ist gut !!!

Trotzdem Danke.