Files
buffybox/libinput_keymap.c
Johannes Marbach 5e93ccda4c Initial import
2021-09-02 20:08:45 +02:00

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 */