When converting keys to ascii for the console we also need the keymap with shift pressed. Signed-off-by: Sascha Hauer <s.hauer@xxxxxxxxxxxxxx> --- 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 barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox