Ejemplo n.º 1
0
static u8
keyboard_getkey (void)
{
	u8 data;

	wait_for_kbdrecv (true);
	asm_inb (KBD_DATA, &data);
	wait_for_kbdrecv (false);
	pressed[data & 127] = (data & 128) ? false : true;
	return data;
}
Ejemplo n.º 2
0
u8
keyboard_getkey ()
{
    u8 data;

    wait_for_kbdrecv (TRUE);
    asm_in8 (KBD_DATA, &data);
    wait_for_kbdrecv (FALSE);
    pressed[data & 127] = (data & 128) ? FALSE : TRUE;
    return data;
}
Ejemplo n.º 3
0
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);
}
Ejemplo n.º 4
0
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);
}