From d2c9b00b36faf8d38a2f0fb32f1464528f4e96bd Mon Sep 17 00:00:00 2001 From: jaseg Date: Mon, 12 Nov 2018 13:19:26 +0900 Subject: Pairing confirmation: ignore special chars and "and" --- src/hid_keycodes.h | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) (limited to 'src/hid_keycodes.h') diff --git a/src/hid_keycodes.h b/src/hid_keycodes.h index 4cfe115..f269e5b 100644 --- a/src/hid_keycodes.h +++ b/src/hid_keycodes.h @@ -1,9 +1,33 @@ #ifndef __HID_KEYCODES_H__ #define __HID_KEYCODES_H__ +enum mod_levels { + LEVEL_NONE, + LEVEL_SHIFT, + LEVEL_NLEVELS +}; + +enum mod_bits { + MOD_LCTRL, + MOD_LSHIFT, + MOD_LALT, + MOD_LMETA, + MOD_RCTRL, + MOD_RSHIFT, + MOD_RALT, + MOD_RMETA, +}; + +enum mod_bitmaps { + MOD_XCTRL = MOD_LCTRL | MOD_RCTRL, + MOD_XSHIFT = MOD_LSHIFT | MOD_RSHIFT, + MOD_XALT = MOD_LALT | MOD_RALT, + MOD_XMETA = MOD_LMETA | MOD_RMETA, +}; + struct keymap_entry { unsigned char kc; - char ch; + char ch[LEVEL_NLEVELS]; }; extern struct keymap_entry keycode_mapping[]; -- cgit