111 lines
3.5 KiB
C
111 lines
3.5 KiB
C
/**
|
|
* @file libinput_keymap.c
|
|
*
|
|
*/
|
|
|
|
/*********************
|
|
* INCLUDES
|
|
*********************/
|
|
#include "libinput_keymap.h"
|
|
#if USE_LIBINPUT || USE_BSD_LIBINPUT
|
|
|
|
/*********************
|
|
* DEFINES
|
|
*********************/
|
|
|
|
/**********************
|
|
* TYPEDEFS
|
|
**********************/
|
|
|
|
/**********************
|
|
* STATIC PROTOTYPES
|
|
**********************/
|
|
|
|
/**********************
|
|
* STATIC VARIABLES
|
|
**********************/
|
|
const MappedKey mapped_keys[LV_NUM_KEYS] = {
|
|
LV_MAPPED_KEY_NONE, // KEY_RESERVED
|
|
LV_MAPPED_KEY_NONE, // KEY_ESC
|
|
LV_MAPPED_KEY_1, // KEY_1
|
|
LV_MAPPED_KEY_2, // KEY_2
|
|
LV_MAPPED_KEY_3, // KEY_3
|
|
LV_MAPPED_KEY_4, // KEY_4
|
|
LV_MAPPED_KEY_5, // KEY_5
|
|
LV_MAPPED_KEY_6, // KEY_6
|
|
LV_MAPPED_KEY_7, // KEY_7
|
|
LV_MAPPED_KEY_8, // KEY_8
|
|
LV_MAPPED_KEY_9, // KEY_9
|
|
LV_MAPPED_KEY_0, // KEY_0
|
|
LV_MAPPED_KEY_MINUS, // KEY_MINUS
|
|
LV_MAPPED_KEY_EQUAL, // KEY_EQUAL
|
|
LV_MAPPED_KEY_NONE, // KEY_BACKSPACE
|
|
LV_MAPPED_KEY_NONE, // KEY_TAB
|
|
LV_MAPPED_KEY_Q, // KEY_Q
|
|
LV_MAPPED_KEY_W, // KEY_W
|
|
LV_MAPPED_KEY_E, // KEY_E
|
|
LV_MAPPED_KEY_R, // KEY_R
|
|
LV_MAPPED_KEY_T, // KEY_T
|
|
LV_MAPPED_KEY_Y, // KEY_Y
|
|
LV_MAPPED_KEY_U, // KEY_U
|
|
LV_MAPPED_KEY_I, // KEY_I
|
|
LV_MAPPED_KEY_O, // KEY_O
|
|
LV_MAPPED_KEY_P, // KEY_P
|
|
LV_MAPPED_KEY_LEFTBRACE, // KEY_LEFTBRACE
|
|
LV_MAPPED_KEY_RIGHTBRACE, // KEY_RIGHTBRACE
|
|
LV_MAPPED_KEY_NONE, // KEY_ENTER
|
|
LV_MAPPED_KEY_NONE, // KEY_LEFTCTRL
|
|
LV_MAPPED_KEY_A, // KEY_A
|
|
LV_MAPPED_KEY_S, // KEY_S
|
|
LV_MAPPED_KEY_D, // KEY_D
|
|
LV_MAPPED_KEY_F, // KEY_F
|
|
LV_MAPPED_KEY_G, // KEY_G
|
|
LV_MAPPED_KEY_H, // KEY_H
|
|
LV_MAPPED_KEY_J, // KEY_J
|
|
LV_MAPPED_KEY_K, // KEY_K
|
|
LV_MAPPED_KEY_L, // KEY_L
|
|
LV_MAPPED_KEY_SEMICOLON, // KEY_SEMICOLON
|
|
LV_MAPPED_KEY_APOSTROPHE, // KEY_APOSTROPHE
|
|
LV_MAPPED_KEY_GRAVE, // KEY_GRAVE
|
|
LV_MAPPED_KEY_NONE, // KEY_LEFTSHIFT
|
|
LV_MAPPED_KEY_BACKSLASH, // KEY_BACKSLASH
|
|
LV_MAPPED_KEY_Z, // KEY_Z
|
|
LV_MAPPED_KEY_X, // KEY_X
|
|
LV_MAPPED_KEY_C, // KEY_C
|
|
LV_MAPPED_KEY_V, // KEY_V
|
|
LV_MAPPED_KEY_B, // KEY_B
|
|
LV_MAPPED_KEY_N, // KEY_N
|
|
LV_MAPPED_KEY_M, // KEY_M
|
|
LV_MAPPED_KEY_COMMA, // KEY_COMMA
|
|
LV_MAPPED_KEY_DOT, // KEY_DOT
|
|
LV_MAPPED_KEY_SLASH // KEY_SLASH
|
|
};
|
|
|
|
const char keymap_lower[LV_NUM_KEYS_MAPPED] = {
|
|
'`', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '-', '=',
|
|
'q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p', '[', ']', '\\',
|
|
'a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l', ';', '\'',
|
|
'z', 'x', 'c', 'v', 'b', 'n', 'm', ',', '.', '/'
|
|
};
|
|
|
|
const char keymap_upper[LV_NUM_KEYS_MAPPED] = {
|
|
'~', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '_', '+',
|
|
'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', '{', '}', '|',
|
|
'A', 'S', 'D', 'F', 'G', 'H', 'J', 'K', 'L', ':', '"',
|
|
'Z', 'X', 'C', 'V', 'B', 'N', 'M', '<', '>', '?'
|
|
};
|
|
|
|
/**********************
|
|
* MACROS
|
|
**********************/
|
|
|
|
/**********************
|
|
* GLOBAL FUNCTIONS
|
|
**********************/
|
|
|
|
/**********************
|
|
* STATIC FUNCTIONS
|
|
**********************/
|
|
|
|
#endif /* USE_LIBINPUT || USE_BSD_LIBINPUT */
|