Hi,
tut mir leid, dass ich schon wieder posten muss, aber ich bin grad echt am verzweifeln.
Naja aus meinem im vorherigen Thema gefragten Tastendruck wurde ein Tastaturtreiber
.
Ich frage den KBC über 0x60 ab, speichere den Scancode in einer Variablen und schreibe mittels "if" und "else if" das ganze in eine globale Variable.
Nun wollte ich aber mit dem Schreiben abwarten, bis Enter gedrückt wurde.
Um die Zeichen zu speichern, dachte ich könnte ich in so etwas: "char *text" schreiben, um die Position zu erhöhen wird "z" (Int) bei jedem Durchlauf um 1 erhöht.
Mein Code:
gcc meckert jetzt immer so was: warning: assigment makes integer from pointer without a cast.
Ich bin echt ratlos.
Kann mir bitte jemand helfen!?
Danke schon mal im Vorraus.
tut mir leid, dass ich schon wieder posten muss, aber ich bin grad echt am verzweifeln.
Naja aus meinem im vorherigen Thema gefragten Tastendruck wurde ein Tastaturtreiber
.Ich frage den KBC über 0x60 ab, speichere den Scancode in einer Variablen und schreibe mittels "if" und "else if" das ganze in eine globale Variable.
Nun wollte ich aber mit dem Schreiben abwarten, bis Enter gedrückt wurde.
Um die Zeichen zu speichern, dachte ich könnte ich in so etwas: "char *text" schreiben, um die Position zu erhöhen wird "z" (Int) bei jedem Durchlauf um 1 erhöht.
Mein Code:
Code: [Auswählen]
int scancode;
int z=0;
classstart:
z++;
// ... hier Scancode ermitteln
if (scancode == 0x02)
{
string [z] = "1";
}
else if (scancode == 0x03)
{
string [z] = "2";
}
// ...
else if (scancode == 0x1c) // Enter
{
string[z] = "\n";
goto classend;
}
//...
goto classstart;
classend:
scancode = 0;
}
gcc meckert jetzt immer so was: warning: assigment makes integer from pointer without a cast.
Ich bin echt ratlos.
Kann mir bitte jemand helfen!?
Danke schon mal im Vorraus.

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken
Gespeichert



