Hallo Low Level Community,
Wie im Betreff steht, würde ich gerne den scancode ,den ich erhalte ,translaten.
Dazu habe ich in eurem zu gehörigen Tutorial gleich hilfe gefunden,die aber irgendwie nicht funktioniert,
GCC sagt mir:
keyboard.c: In function ‘keyboard_interrupt’:
keyboard.c:31:9: warning: implicit declaration of function ‘translate_scancode’ [-Wimplicit-function-declaration]
keyboard.c: At top level:
keyboard.c:34:9: error: conflicting types for ‘translate_scancode’
keyboard.c:31:24: note: previous implicit declaration of ‘translate_scancode’ was here
Mein Code:
Mein Frage wäre:
-muss ich uint8 translate_scancode speziell programmieren, oder ist das eine fertige Funktion aus dem Compiler oder einer Header file?
-Hab ich irgendwas mit den scancodes falschgemacht?
Ich freue mich auf Antworten!
Mineorbit
Wie im Betreff steht, würde ich gerne den scancode ,den ich erhalte ,translaten.
Dazu habe ich in eurem zu gehörigen Tutorial gleich hilfe gefunden,die aber irgendwie nicht funktioniert,
GCC sagt mir:
keyboard.c: In function ‘keyboard_interrupt’:
keyboard.c:31:9: warning: implicit declaration of function ‘translate_scancode’ [-Wimplicit-function-declaration]
keyboard.c: At top level:
keyboard.c:34:9: error: conflicting types for ‘translate_scancode’
keyboard.c:31:24: note: previous implicit declaration of ‘translate_scancode’ was here
Mein Code:
Code: [Auswählen]
//Keyboard.c
#include "console.h"
#include "keyboard.h"
#include "stdint.h"
void init_keyboard(void);
static void keyboard_command(uint8_t command);
void keyboard_interrupt(void);
void init_keyboard(void)
{
while (inb(0x64) & 0x1) {
inb(0x60);
}
keyboard_command(0xF4);
}
static void keyboard_command(uint8_t command)
{
while ((inb(0x64) & 0x2))
{
}
outb(0x60, command);
}
void keyboard_interrupt(void){
int scancode = inb(0x60);
char keycode = translate_scancode(1,scancode);
kprintf("%c",keycode);
}
Falls euch das hilft ohne die Funktion translate, gibt er mir bei z.B als scancode aus:1c 9cMein Frage wäre:
-muss ich uint8 translate_scancode speziell programmieren, oder ist das eine fertige Funktion aus dem Compiler oder einer Header file?
-Hab ich irgendwas mit den scancodes falschgemacht?
Ich freue mich auf Antworten!
Mineorbit

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken

Gespeichert
