From 6b71accbaf4be52a1e2d3a696675c5e610a4c9b3 Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Mon, 26 Apr 2021 00:43:59 +0200 Subject: Added VMMouse support and improved PS/2 mouse --- kernel/inc/ps2.h | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'kernel/inc/ps2.h') 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); -- cgit v1.2.3