From: Alan Cox Date: Fri, 6 Jul 2018 00:12:08 +0000 (+0100) Subject: kernel: add modifiers to kbd events X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=de19b607dbd814a9360534a70c1c5c968d96ba5f;p=FUZIX.git kernel: add modifiers to kbd events --- diff --git a/Kernel/include/input.h b/Kernel/include/input.h index 907b257c..7318d421 100644 --- a/Kernel/include/input.h +++ b/Kernel/include/input.h @@ -1,6 +1,8 @@ #ifndef _INPUT_H #define _INPUT_H +/* Low four bits indicate device number usually */ + #define MOUSE_REL 0x00 /* 8bit deltas - may need 16 ? */ #define MOUSE_ABS 0x10 /* 16bit x 16bit virtual coords */ #define STICK_DIGITAL 0x20 /* UDLR + buttons byte */ @@ -9,10 +11,16 @@ #define STICK_DIGITAL_L 0x20 #define STICK_DIGITAL_R 0x10 #define STICK_ANALOG 0x30 /* 16bit signed X / Y, sign */ -#define KEYPRESS_CODE 0x40 /* Followed by keycode byte. Button - bits show u/d and 3 spare bits */ + +/* No device number - but 3 bits reserved if needed */ +#define KEYPRESS_CODE 0x40 /* Followed by keycode byte. Number + bits show u/d and modifiers */ #define KEYPRESS_DOWN 0x00 #define KEYPRESS_UP 0x01 +#define KEYPRESS_SHIFT 0x02 +#define KEYPRESS_CTRL 0x04 +#define kEYPRESS_ALT 0x08 + #define LIGHTPEN_ABS 0x50 /* Light pen or similar, 16 x 16bit virtual coords */ #define BUTTON(x) (1 << (x)) /* Button 1-7 (top bit never used) */