Skip to content

Commit

Permalink
Replace hardcoded linux key code with macros defined in SDK header (#11)
Browse files Browse the repository at this point in the history
  • Loading branch information
WhiredPlanck authored Jan 10, 2025
1 parent a397560 commit cf911b4
Showing 1 changed file with 104 additions and 103 deletions.
207 changes: 104 additions & 103 deletions entry/src/main/cpp/src/keycode.cpp
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
#include <linux/input-event-codes.h>
#include "keycode.h"
#include "ohkeycode.h"

Expand Down Expand Up @@ -132,124 +133,124 @@ static struct {
uint16_t linuxKeyCode;
} code_mappings[] = {
// alphabet
{KEYCODE_A, 30},
{KEYCODE_B, 48},
{KEYCODE_C, 46},
{KEYCODE_D, 32},
{KEYCODE_E, 18},
{KEYCODE_F, 33},
{KEYCODE_G, 34},
{KEYCODE_H, 35},
{KEYCODE_I, 23},
{KEYCODE_J, 36},
{KEYCODE_K, 37},
{KEYCODE_L, 38},
{KEYCODE_M, 50},
{KEYCODE_N, 49},
{KEYCODE_O, 24},
{KEYCODE_P, 25},
{KEYCODE_Q, 16},
{KEYCODE_R, 19},
{KEYCODE_S, 31},
{KEYCODE_T, 20},
{KEYCODE_U, 22},
{KEYCODE_V, 47},
{KEYCODE_W, 17},
{KEYCODE_X, 45},
{KEYCODE_Y, 21},
{KEYCODE_Z, 44},
{KEYCODE_A, KEY_A},
{KEYCODE_B, KEY_B},
{KEYCODE_C, KEY_C},
{KEYCODE_D, KEY_D},
{KEYCODE_E, KEY_E},
{KEYCODE_F, KEY_F},
{KEYCODE_G, KEY_G},
{KEYCODE_H, KEY_H},
{KEYCODE_I, KEY_I},
{KEYCODE_J, KEY_J},
{KEYCODE_K, KEY_K},
{KEYCODE_L, KEY_L},
{KEYCODE_M, KEY_M},
{KEYCODE_N, KEY_N},
{KEYCODE_O, KEY_O},
{KEYCODE_P, KEY_P},
{KEYCODE_Q, KEY_Q},
{KEYCODE_R, KEY_R},
{KEYCODE_S, KEY_S},
{KEYCODE_T, KEY_T},
{KEYCODE_U, KEY_U},
{KEYCODE_V, KEY_V},
{KEYCODE_W, KEY_W},
{KEYCODE_X, KEY_X},
{KEYCODE_Y, KEY_Y},
{KEYCODE_Z, KEY_Z},

// number
{KEYCODE_0, 11},
{KEYCODE_1, 2},
{KEYCODE_2, 3},
{KEYCODE_3, 4},
{KEYCODE_4, 5},
{KEYCODE_5, 6},
{KEYCODE_6, 7},
{KEYCODE_7, 8},
{KEYCODE_8, 9},
{KEYCODE_9, 10},
{KEYCODE_0, KEY_0},
{KEYCODE_1, KEY_1},
{KEYCODE_2, KEY_2},
{KEYCODE_3, KEY_3},
{KEYCODE_4, KEY_4},
{KEYCODE_5, KEY_5},
{KEYCODE_6, KEY_6},
{KEYCODE_7, KEY_7},
{KEYCODE_8, KEY_8},
{KEYCODE_9, KEY_9},

// symbol
{KEYCODE_GRAVE, 41},
{KEYCODE_BACKSLASH, 43},
{KEYCODE_LEFT_BRACKET, 26},
{KEYCODE_RIGHT_BRACKET, 27},
{KEYCODE_COMMA, 51},
{KEYCODE_PERIOD, 52},
{KEYCODE_EQUALS, 13},
{KEYCODE_MINUS, 12},
{KEYCODE_APOSTROPHE, 40},
{KEYCODE_SEMICOLON, 39},
{KEYCODE_SLASH, 53},
{KEYCODE_GRAVE, KEY_GRAVE},
{KEYCODE_BACKSLASH, KEY_BACKSLASH},
{KEYCODE_LEFT_BRACKET, KEY_LEFTBRACE},
{KEYCODE_RIGHT_BRACKET, KEY_RIGHTBRACE},
{KEYCODE_COMMA, KEY_COMMA},
{KEYCODE_PERIOD, KEY_DOT},
{KEYCODE_EQUALS, KEY_EQUAL},
{KEYCODE_MINUS, KEY_MINUS},
{KEYCODE_APOSTROPHE, KEY_APOSTROPHE},
{KEYCODE_SEMICOLON, KEY_SEMICOLON},
{KEYCODE_SLASH, KEY_SLASH},

// keypad
{KEYCODE_NUMPAD_0, 82},
{KEYCODE_NUMPAD_1, 79},
{KEYCODE_NUMPAD_2, 80},
{KEYCODE_NUMPAD_3, 81},
{KEYCODE_NUMPAD_4, 75},
{KEYCODE_NUMPAD_5, 76},
{KEYCODE_NUMPAD_6, 77},
{KEYCODE_NUMPAD_7, 71},
{KEYCODE_NUMPAD_8, 72},
{KEYCODE_NUMPAD_9, 73},
{KEYCODE_NUMPAD_COMMA, 121},
{KEYCODE_NUMPAD_DOT, 83},
{KEYCODE_NUMPAD_EQUALS, 117},
{KEYCODE_NUMPAD_SUBTRACT, 74},
{KEYCODE_NUMPAD_MULTIPLY, 55},
{KEYCODE_NUMPAD_ADD, 78},
{KEYCODE_NUMPAD_DIVIDE, 98},
{KEYCODE_NUMPAD_0, KEY_KP0},
{KEYCODE_NUMPAD_1, KEY_KP1},
{KEYCODE_NUMPAD_2, KEY_KP2},
{KEYCODE_NUMPAD_3, KEY_KP3},
{KEYCODE_NUMPAD_4, KEY_KP4},
{KEYCODE_NUMPAD_5, KEY_KP5},
{KEYCODE_NUMPAD_6, KEY_KP6},
{KEYCODE_NUMPAD_7, KEY_KP7},
{KEYCODE_NUMPAD_8, KEY_KP8},
{KEYCODE_NUMPAD_9, KEY_KP9},
{KEYCODE_NUMPAD_COMMA, KEY_KPCOMMA},
{KEYCODE_NUMPAD_DOT, KEY_KPDOT},
{KEYCODE_NUMPAD_EQUALS, KEY_KPEQUAL},
{KEYCODE_NUMPAD_SUBTRACT, KEY_KPMINUS},
{KEYCODE_NUMPAD_MULTIPLY, KEY_KPASTERISK},
{KEYCODE_NUMPAD_ADD, KEY_KPPLUS},
{KEYCODE_NUMPAD_DIVIDE, KEY_KPSLASH},

// special
{KEYCODE_DEL, 14},
{KEYCODE_NUMPAD_ENTER, 96},
{KEYCODE_ESCAPE, 1},
{KEYCODE_FORWARD_DEL, 111},
{KEYCODE_ENTER, 28},
{KEYCODE_SPACE, 57},
{KEYCODE_TAB, 15},
{KEYCODE_SCROLL_LOCK, 70},
{KEYCODE_INSERT, 110},
{KEYCODE_DEL, KEY_BACKSPACE},
{KEYCODE_NUMPAD_ENTER, KEY_KPENTER},
{KEYCODE_ESCAPE, KEY_ESC},
{KEYCODE_FORWARD_DEL, KEY_DELETE},
{KEYCODE_ENTER, KEY_ENTER},
{KEYCODE_SPACE, KEY_SPACE},
{KEYCODE_TAB, KEY_TAB},
{KEYCODE_SCROLL_LOCK, KEY_SCROLLLOCK},
{KEYCODE_INSERT, KEY_INSERT},

// function
{KEYCODE_F1, 59},
{KEYCODE_F2, 60},
{KEYCODE_F3, 61},
{KEYCODE_F4, 62},
{KEYCODE_F5, 63},
{KEYCODE_F6, 64},
{KEYCODE_F7, 65},
{KEYCODE_F8, 66},
{KEYCODE_F9, 67},
{KEYCODE_F10, 68},
{KEYCODE_F11, 87},
{KEYCODE_F12, 88},
{KEYCODE_F1, KEY_F1},
{KEYCODE_F2, KEY_F2},
{KEYCODE_F3, KEY_F3},
{KEYCODE_F4, KEY_F4},
{KEYCODE_F5, KEY_F5},
{KEYCODE_F6, KEY_F6},
{KEYCODE_F7, KEY_F7},
{KEYCODE_F8, KEY_F8},
{KEYCODE_F9, KEY_F9},
{KEYCODE_F10, KEY_F10},
{KEYCODE_F11, KEY_F11},
{KEYCODE_F12, KEY_F12},

// cursor
{KEYCODE_DPAD_UP, 103},
{KEYCODE_DPAD_DOWN, 108},
{KEYCODE_DPAD_LEFT, 105},
{KEYCODE_DPAD_RIGHT, 106},
{KEYCODE_DPAD_UP, KEY_UP},
{KEYCODE_DPAD_DOWN, KEY_DOWN},
{KEYCODE_DPAD_LEFT, KEY_LEFT},
{KEYCODE_DPAD_RIGHT, KEY_RIGHT},

{KEYCODE_PAGE_UP, 104},
{KEYCODE_PAGE_DOWN, 109},
{KEYCODE_MOVE_HOME, 102},
{KEYCODE_MOVE_END, 107},
{KEYCODE_PAGE_UP, KEY_PAGEUP},
{KEYCODE_PAGE_DOWN, KEY_PAGEDOWN},
{KEYCODE_MOVE_HOME, KEY_HOME},
{KEYCODE_MOVE_END, KEY_END},

// modifiers
{KEYCODE_CAPS_LOCK, 58},
{KEYCODE_META_LEFT, 125},
{KEYCODE_META_RIGHT, 126},
{KEYCODE_CTRL_LEFT, 29},
{KEYCODE_CTRL_RIGHT, 97},
{KEYCODE_FN, 0x1d0},
{KEYCODE_ALT_LEFT, 56},
{KEYCODE_ALT_RIGHT, 100},
{KEYCODE_SHIFT_LEFT, 42},
{KEYCODE_SHIFT_RIGHT, 54},
{KEYCODE_CAPS_LOCK, KEY_CAPSLOCK},
{KEYCODE_META_LEFT, KEY_LEFTMETA},
{KEYCODE_META_RIGHT, KEY_RIGHTMETA},
{KEYCODE_CTRL_LEFT, KEY_LEFTCTRL},
{KEYCODE_CTRL_RIGHT, KEY_RIGHTCTRL},
{KEYCODE_FN, KEY_FN},
{KEYCODE_ALT_LEFT, KEY_LEFTALT},
{KEYCODE_ALT_RIGHT, KEY_RIGHTALT},
{KEYCODE_SHIFT_LEFT, KEY_LEFTSHIFT},
{KEYCODE_SHIFT_RIGHT, KEY_RIGHTSHIFT},
};

// For physical keyboard usage as only keyCode is available.
Expand Down

0 comments on commit cf911b4

Please sign in to comment.