Hallo!
Ich habe mal eine kleine Frage bezüglich des Einlesens der Daten von einer Tastatur.
Ich weis, dass sich meine Tastatur in /dev/input/event3 befindet. Nun habe ich versucht, Tastendrücke mittels ifstream abzufangen:
Das Programm dient nur dazu, zu sehen, was für Daten bei einem Tastendruck emmittiert werden. Raus kam das: (Tastendruck von 'a')
(das sind übrigens 96 Zeilen, eine Zahl die mir nichts sagt. Vlt. 3*32? ^^)
Wie ist das nun formatiert? Das scheinen mir recht viele Daten für eine Taste...
Außerdem kommt es mir so vor, als wäre die Ausgabe etwas spät, vor Allem wenn ich gerade ein anderes Fenster aktiv habe. Dafür ist es letztendlich gedacht: Tastendrücke abfragen, auch wenn das Programm im Hintergrund ist.
Hoffe, mich kann da jemand aufklären. Thx schonmal im voraus.
Edit: Ok, habs jetzt anders gelöst. Nämlich mit dem struct input_event...
Ich habe mal eine kleine Frage bezüglich des Einlesens der Daten von einer Tastatur.
Ich weis, dass sich meine Tastatur in /dev/input/event3 befindet. Nun habe ich versucht, Tastendrücke mittels ifstream abzufangen:
Code:
int main(int argc, char **argv)
{
std::ifstream in;
in.open("/dev/input/event3");
while (true)
{
char ch;
in.get(ch);
printf("%d\n",ch);
}
return 0;
}
-102
126
26
75
-39
-71
4
0
4
0
4
0
30
0
0
0
-102
126
26
75
-24
-71
4
0
1
0
30
0
1
0
0
0
-102
126
26
75
-22
-71
4
0
0
0
0
0
0
0
0
0
-102
126
26
75
90
14
6
0
4
0
4
0
30
0
0
0
-102
126
26
75
104
14
6
0
1
0
30
0
0
0
0
0
-102
126
26
75
106
14
6
0
0
0
0
0
0
0
0
0
126
26
75
-39
-71
4
0
4
0
4
0
30
0
0
0
-102
126
26
75
-24
-71
4
0
1
0
30
0
1
0
0
0
-102
126
26
75
-22
-71
4
0
0
0
0
0
0
0
0
0
-102
126
26
75
90
14
6
0
4
0
4
0
30
0
0
0
-102
126
26
75
104
14
6
0
1
0
30
0
0
0
0
0
-102
126
26
75
106
14
6
0
0
0
0
0
0
0
0
0
Wie ist das nun formatiert? Das scheinen mir recht viele Daten für eine Taste...
Außerdem kommt es mir so vor, als wäre die Ausgabe etwas spät, vor Allem wenn ich gerade ein anderes Fenster aktiv habe. Dafür ist es letztendlich gedacht: Tastendrücke abfragen, auch wenn das Programm im Hintergrund ist.
Hoffe, mich kann da jemand aufklären. Thx schonmal im voraus.
Edit: Ok, habs jetzt anders gelöst. Nämlich mit dem struct input_event...
Zuletzt bearbeitet: