Subversion Repositories HelenOS-historic

Compare Revisions

Ignore whitespace Rev 1693 → Rev 1694

/uspace/trunk/kbd/arch/ia32/include/kbd.h
27,7 → 27,7
*/
 
/** @addtogroup kbdamd64 amd64
* @brief HelenOS ia32 / amd64 arch dependent parts of uspace keyboard handler.
* @brief HelenOS ia32 / amd64 arch dependent parts of uspace keyboard and mouse handler.
* @ingroup kbd
* @{
*/
40,9 → 40,40
#define __ia32_KBD_H__
 
#include <key_buffer.h>
#include <ddi.h>
#include <libarch/ddi.h>
 
#define KBD_IRQ 1
#define MOUSE_IRQ 12
 
#define i8042_DATA 0x60
#define i8042_STATUS 0X64
 
 
typedef unsigned char u8;
typedef short u16;
 
static inline void i8042_data_write(u8 data)
{
outb(i8042_DATA, data);
}
 
static inline u8 i8042_data_read(void)
{
return inb(i8042_DATA);
}
 
static inline u8 i8042_status_read(void)
{
return inb(i8042_STATUS);
}
 
static inline void i8042_command_write(u8 command)
{
outb(i8042_STATUS, command);
}
 
int kbd_arch_init(void);
int kbd_arch_process(keybuffer_t *keybuffer, int scan_code);
 
#endif