summaryrefslogtreecommitdiff
path: root/src/hid_keycodes.h
diff options
context:
space:
mode:
authorjaseg <git@jaseg.net>2018-11-12 13:19:26 +0900
committerjaseg <git@jaseg.net>2018-11-12 13:19:26 +0900
commitd2c9b00b36faf8d38a2f0fb32f1464528f4e96bd (patch)
treebc3d87ccb7d3be0880f00464129edbf62f1849d8 /src/hid_keycodes.h
parent70d8dcb6f6eaffd0c5717ffdca24ebc25a3b8de2 (diff)
downloadsecure-hid-d2c9b00b36faf8d38a2f0fb32f1464528f4e96bd.tar.gz
secure-hid-d2c9b00b36faf8d38a2f0fb32f1464528f4e96bd.tar.bz2
secure-hid-d2c9b00b36faf8d38a2f0fb32f1464528f4e96bd.zip
Pairing confirmation: ignore special chars and "and"
Diffstat (limited to 'src/hid_keycodes.h')
-rw-r--r--src/hid_keycodes.h26
1 files changed, 25 insertions, 1 deletions
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[];