webForumDet fria alternativet

Låg-nivå kommunikation med tangentbord

Programmering

3 svar · 294 visningar · startad av nitro2k01

Medlem sedan aug. 20039 340 inlägg
Frågan#1
Medlem sedan juni 20022 599 inlägg
#2

Här står lite om innebörden av skrivningar/läsningar på de IO-portar keyboardet (PS/2) använder (60h, 64h):

http://www.osdever.net/docs/kbd.php?the_id=14

Men sen är det inte så som du skriver (verkar skriva) att BIOS har nåt särskilt med tangentbordet att göra. Om Windows är igång så sköter Windows tangentbordet. Om Linux är igång så sköter Linux tang .. osv ..

En annan idé kunde vara att leta reda på koden till en keyboarddriver för det OS du är intresserad av och kolla hur den är skriven och vad den gör. Beror lite på vad du vill göra ..

/red: Här är en annan länk som mer beskriver den rent fysiska PS/2-bussen (vilken ett tangentbord egentligen inte behöver använda):

http://panda.cs.ndsu.nodak.edu/~achapwes/PICmicro/PS2/ps2.htm

Medlem sedan aug. 20039 340 inlägg
#3

niko skrev:

/red: Här är en annan länk som mer beskriver den rent fysiska PS/2-bussen (vilken ett tangentbord egentligen inte behöver använda):

Det vet jag mycket väl. Jag har nämligen kopplat in ett tangentbord till ett gameboy(Ja faktiskt!), och tangentbordet skickar signaler när man trycker ner tangenter. Jag är ute efter mer avancerade saker som att justera delay/repeat och att kunna veta när en tangent släpps.

Anledningen att jag skrev BIOS var för att inte nån skulle komma dragandes med nåt Windows API-anrop eller liknande.

Men tack niko, detta verkar vara vad jag letar efter.

Medlem sedan juli 2002581 inlägg
#4

Häftig idé!

264 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)