Some attempts at PS/2 kbd stuff
This commit is contained in:
parent
863a63472f
commit
494ed66266
2 changed files with 25 additions and 0 deletions
15
arch/i386/ps2_kbd.c
Normal file
15
arch/i386/ps2_kbd.c
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
#include "ps2_kbd.h"
|
||||||
|
#include <sys/io.h>
|
||||||
|
|
||||||
|
unsigned char get_ps2_inbyte() {
|
||||||
|
return inb(0x60);
|
||||||
|
}
|
||||||
|
|
||||||
|
unsigned char* identify_device() {
|
||||||
|
unsigned char ret_val[2]; int j = 0;
|
||||||
|
outb(0xF2, 0x64);
|
||||||
|
for(unsigned char i; i != 0xFA; i = inb(0x60)) {
|
||||||
|
ret_val[j++] = i;
|
||||||
|
}
|
||||||
|
return ret_val;
|
||||||
|
}
|
10
arch/i386/ps2_kbd.h
Normal file
10
arch/i386/ps2_kbd.h
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
#ifndef _ARCH_I386_PS2_KBD_H
|
||||||
|
#define _ARCH_I386_PS2_KBD_H
|
||||||
|
|
||||||
|
int scan_set;
|
||||||
|
|
||||||
|
unsigned char get_ps2_inbyte();
|
||||||
|
|
||||||
|
unsigned char* identify_device();
|
||||||
|
|
||||||
|
#endif
|
Loading…
Reference in a new issue