When converting keys to ascii for the console we also need the
keymap with shift pressed.

Signed-off-by: Sascha Hauer <[email protected]>
---
 drivers/input/keymap.c   | 82 ++++++++++++++++++++++++++++++++++++++++++++++++
 include/input/keyboard.h |  1 +
 2 files changed, 83 insertions(+)

diff --git a/drivers/input/keymap.c b/drivers/input/keymap.c
index 73dd112..a07b3a8 100644
--- a/drivers/input/keymap.c
+++ b/drivers/input/keymap.c
@@ -81,6 +81,88 @@ uint8_t keycode_bb_keys[NR_KEYS] = {
        [KEY_DOWN] =            BB_KEY_DOWN,
        [KEY_PAGEDOWN] =        BB_KEY_PAGEDOWN,
        [KEY_INSERT] =          BB_KEY_INSERT,
+       [KEY_DELETE] =          BB_KEY_DEL,
+       [KEY_KPEQUAL] =         '=',
+       [KEY_KPCOMMA] =         ',',
+};
+
+uint8_t keycode_bb_shift_keys[NR_KEYS] = {
+       [KEY_RESERVED] =        0xff,
+       [KEY_ESC] =             0x1b,
+       [KEY_1] =               '!',
+       [KEY_2] =               '@',
+       [KEY_3] =               '#',
+       [KEY_4] =               '$',
+       [KEY_5] =               '%',
+       [KEY_6] =               '^',
+       [KEY_7] =               '&',
+       [KEY_8] =               '*',
+       [KEY_9] =               '(',
+       [KEY_0] =               ')',
+       [KEY_MINUS] =           '_',
+       [KEY_EQUAL] =           '+',
+       [KEY_BACKSPACE] =       0xff,
+       [KEY_TAB] =             '\t',
+       [KEY_Q] =               'Q',
+       [KEY_W] =               'W',
+       [KEY_E] =               'E',
+       [KEY_R] =               'R',
+       [KEY_T] =               'T',
+       [KEY_Y] =               'Y',
+       [KEY_U] =               'U',
+       [KEY_I] =               'I',
+       [KEY_O] =               'O',
+       [KEY_P] =               'P',
+       [KEY_LEFTBRACE] =       '{',
+       [KEY_RIGHTBRACE] =      '}',
+       [KEY_ENTER] =           '\n',
+       [KEY_A] =               'A',
+       [KEY_S] =               'S',
+       [KEY_D] =               'D',
+       [KEY_F] =               'F',
+       [KEY_G] =               'G',
+       [KEY_H] =               'H',
+       [KEY_J] =               'J',
+       [KEY_K] =               'K',
+       [KEY_L] =               'L',
+       [KEY_SEMICOLON] =       ':',
+       [KEY_APOSTROPHE] =      '~',
+       [KEY_GRAVE] =           '^',
+       [KEY_BACKSLASH] =       '|',
+       [KEY_Z] =               'Z',
+       [KEY_X] =               'X',
+       [KEY_C] =               'C',
+       [KEY_V] =               'V',
+       [KEY_B] =               'B',
+       [KEY_N] =               'N',
+       [KEY_M] =               'M',
+       [KEY_COMMA] =           '<',
+       [KEY_DOT] =             '>',
+       [KEY_SLASH] =           '?',
+       [KEY_SPACE] =           ' ',
+       [KEY_KP7] =             '7',
+       [KEY_KP8] =             '8',
+       [KEY_KP9] =             '9',
+       [KEY_KP4] =             '4',
+       [KEY_KP5] =             '5',
+       [KEY_KP6] =             '6',
+       [KEY_KPPLUS] =          '+',
+       [KEY_KP1] =             '1',
+       [KEY_KP2] =             '2',
+       [KEY_KP3] =             '3',
+       [KEY_KP0] =             '4',
+       [KEY_KPDOT] =           '.',
+       [KEY_KPENTER] =         '\n',
+       [KEY_KPSLASH] =         '/',
+       [KEY_HOME] =            BB_KEY_HOME,
+       [KEY_UP] =              BB_KEY_UP,
+       [KEY_PAGEUP] =          BB_KEY_PAGEUP,
+       [KEY_LEFT] =            BB_KEY_LEFT,
+       [KEY_RIGHT] =           BB_KEY_RIGHT,
+       [KEY_END] =             BB_KEY_END,
+       [KEY_DOWN] =            BB_KEY_DOWN,
+       [KEY_PAGEDOWN] =        BB_KEY_PAGEDOWN,
+       [KEY_INSERT] =          BB_KEY_INSERT,
        [KEY_DELETE] =          BB_KEY_DEL7,
        [KEY_KPEQUAL] =         '=',
        [KEY_KPCOMMA] =         ',',
diff --git a/include/input/keyboard.h b/include/input/keyboard.h
index dd04690..d1f5bf5 100644
--- a/include/input/keyboard.h
+++ b/include/input/keyboard.h
@@ -6,5 +6,6 @@
 #define NR_KEYS        256
 
 extern uint8_t keycode_bb_keys[NR_KEYS];
+extern uint8_t keycode_bb_shift_keys[NR_KEYS];
 
 #endif
-- 
2.6.4


_______________________________________________
barebox mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/barebox

Reply via email to