コード例 #1
0
ファイル: keyboard.c プロジェクト: imgits/rkanalyzer
void
keyboard_reset (void)
{
	wait_for_kbdsend (false);
	asm_outb (KBD_STATUS, 0x60);
	wait_for_kbdsend (false);
	asm_outb (KBD_DATA, 0x64);
	wait_for_kbdsend (false);
	asm_outb (KBD_DATA, 0xFF);
}
コード例 #2
0
ファイル: keyboard.c プロジェクト: killbug2004/ForenVisor
void
keyboard_reset (void)
{
    wait_for_kbdsend (FALSE);
    asm_out8 (KBD_STATUS, 0x60);
    wait_for_kbdsend (FALSE);
    asm_out8 (KBD_DATA, 0x64);
    wait_for_kbdsend (FALSE);
    asm_out8 (KBD_DATA, 0xFF);
}
コード例 #3
0
ファイル: keyboard.c プロジェクト: imgits/rkanalyzer
void
setkbdled (int ledstatus)
{
	u8 gomi;

	wait_for_kbdsend (false);
	asm_outb (KBD_DATA, 0xED);
	wait_for_kbdrecv (true);
	asm_inb (KBD_DATA, &gomi);
	wait_for_kbdsend (false);
	asm_outb (KBD_DATA, ledstatus);
	wait_for_kbdrecv (true);
	asm_inb (KBD_DATA, &gomi);
}
コード例 #4
0
ファイル: keyboard.c プロジェクト: killbug2004/ForenVisor
void
setkbdled (u8 ledstatus)
{
    u8 gomi;

    wait_for_kbdsend (FALSE);
    asm_out8 (KBD_DATA, 0xED);
    wait_for_kbdrecv (TRUE);
    asm_in8 (KBD_DATA, &gomi);
    wait_for_kbdsend (FALSE);
    asm_out8 (KBD_DATA, ledstatus);
    wait_for_kbdrecv (TRUE);
    asm_in8 (KBD_DATA, &gomi);
}