diff options
Diffstat (limited to 'kernel/inc/ps2.h')
-rw-r--r-- | kernel/inc/ps2.h | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/kernel/inc/ps2.h b/kernel/inc/ps2.h index 42d8127..b81d1f8 100644 --- a/kernel/inc/ps2.h +++ b/kernel/inc/ps2.h @@ -8,6 +8,20 @@ #define PS2_ACK 0xfa #define PS2_RESEND 0xfe +#define PS2_TYPE_STANDARD_MOUSE 0x0000 +#define PS2_TYPE_WHEEL_MOUSE 0x0003 +#define PS2_TYPE_BUTTON_MOUSE 0x0004 +#define PS2_TYPE_TRANSLATION_KEYBOARD1 0xab41 +#define PS2_TYPE_TRANSLATION_KEYBOARD2 0xabc1 +#define PS2_TYPE_STANDARD_KEYBOARD 0xab83 + +#define PS2_KEYBOARD(type) \ + ((type) == PS2_TYPE_TRANSLATION_KEYBOARD1 || (type) == PS2_TYPE_TRANSLATION_KEYBOARD2 || \ + (type) == PS2_TYPE_STANDARD_KEYBOARD) +#define PS2_MOUSE(type) \ + ((type) == PS2_TYPE_STANDARD_MOUSE || (type) == PS2_TYPE_WHEEL_MOUSE || \ + (type) == PS2_TYPE_BUTTON_MOUSE) + struct ps2_status { u8 in_full : 1; u8 out_full : 1; @@ -31,8 +45,6 @@ struct ps2_config { u8 ps2_read_data(void); u8 ps2_write_data(u8 byte); -struct ps2_status ps2_read_status(void); -u8 ps2_write_command(u8 byte); u8 ps2_write_device(u8 device, u8 data); void ps2_detect(void); |