Skip to content

Missing scancodes #170

@KayJay7

Description

@KayJay7

The scancodes.rs has not been updated for some time (3 years), there are new key codes on the Linux headers.

Using a small python script to look for the event names I have found 122 codes missing from the codebase:

Missing keys from codebase
ABS_PROFILE, ABS_RESERVED, ABS_SND_PROFILE, BTN_A, BTN_DIGI, BTN_GAMEPAD,
BTN_GRIPL, BTN_GRIPL2, BTN_GRIPR, BTN_GRIPR2, BTN_JOYSTICK, BTN_MISC,
BTN_MOUSE, BTN_STYLUS3, BTN_WHEEL, BTN_X, BTN_Y, EV_ABS,
EV_FF, EV_FF_STATUS, EV_KEY, EV_LED, EV_PWR, EV_REL,
EV_REP, EV_SND, EV_SW, INPUT_PROP_ACCELEROMETER, INPUT_PROP_BUTTONPAD, INPUT_PROP_DIRECT,
INPUT_PROP_POINTER, INPUT_PROP_POINTING_STICK, INPUT_PROP_PRESSUREPAD, INPUT_PROP_SEMI_MT, INPUT_PROP_TOPBUTTONPAD, KEY_ACCESSIBILITY,
KEY_ALL_APPLICATIONS, KEY_ASPECT_RATIO, KEY_AUTOPILOT_ENGAGE_TOGGLE, KEY_BRIGHTNESS_MENU, KEY_BRIGHTNESS_TOGGLE, KEY_BRIGHTNESS_ZERO,
KEY_CAMERA_ACCESS_DISABLE, KEY_CAMERA_ACCESS_ENABLE, KEY_CAMERA_ACCESS_TOGGLE, KEY_CLEARVU_SONAR, KEY_DICTATE, KEY_DO_NOT_DISTURB,
KEY_DUAL_RANGE_RADAR, KEY_EMOJI_PICKER, KEY_EPRIVACY_SCREEN_OFF, KEY_EPRIVACY_SCREEN_ON, KEY_FISHING_CHART, KEY_FN_RIGHT_SHIFT,
KEY_HANGUEL, KEY_KBD_LCD_MENU1, KEY_KBD_LCD_MENU2, KEY_KBD_LCD_MENU3, KEY_KBD_LCD_MENU4, KEY_KBD_LCD_MENU5,
KEY_LINK_PHONE, KEY_MACRO1, KEY_MACRO10, KEY_MACRO11, KEY_MACRO12, KEY_MACRO13,
KEY_MACRO14, KEY_MACRO15, KEY_MACRO16, KEY_MACRO17, KEY_MACRO18, KEY_MACRO19,
KEY_MACRO2, KEY_MACRO20, KEY_MACRO21, KEY_MACRO22, KEY_MACRO23, KEY_MACRO24,
KEY_MACRO25, KEY_MACRO26, KEY_MACRO27, KEY_MACRO28, KEY_MACRO29, KEY_MACRO3,
KEY_MACRO30, KEY_MACRO4, KEY_MACRO5, KEY_MACRO6, KEY_MACRO7, KEY_MACRO8,
KEY_MACRO9, KEY_MACRO_PRESET1, KEY_MACRO_PRESET2, KEY_MACRO_PRESET3, KEY_MACRO_PRESET_CYCLE, KEY_MACRO_RECORD_START,
KEY_MACRO_RECORD_STOP, KEY_MARK_WAYPOINT, KEY_MIN_INTERESTING, KEY_NAV_CHART, KEY_NAV_INFO, KEY_NEXT_ELEMENT,
KEY_NOTIFICATION_CENTER, KEY_PERFORMANCE, KEY_PREVIOUS_ELEMENT, KEY_RADAR_OVERLAY, KEY_REFRESH_RATE_TOGGLE, KEY_ROTATE_LOCK_TOGGLE,
KEY_SCREENLOCK, KEY_SIDEVU_SONAR, KEY_SINGLE_RANGE_RADAR, KEY_SOS, KEY_TRADITIONAL_SONAR, KEY_WIMAX,
REP_MAX, SND_PROFILE_RING, SND_PROFILE_SILENT, SND_PROFILE_VIBRATE, SW_RADIO, SW_USB_INSERT,
SYN_CNT, SYN_MAX

And 239 missing from the scancodes.rs file itself:

Missing keys from scancodes.rs
ABS_BRAKE, ABS_CNT, ABS_DISTANCE, ABS_GAS, ABS_HAT0X, ABS_HAT0Y,
ABS_HAT1X, ABS_HAT1Y, ABS_HAT2X, ABS_HAT2Y, ABS_HAT3X, ABS_HAT3Y,
ABS_MAX, ABS_MISC, ABS_MT_BLOB_ID, ABS_MT_DISTANCE, ABS_MT_ORIENTATION, ABS_MT_POSITION_X,
ABS_MT_POSITION_Y, ABS_MT_PRESSURE, ABS_MT_SLOT, ABS_MT_TOOL_TYPE, ABS_MT_TOOL_X, ABS_MT_TOOL_Y,
ABS_MT_TOUCH_MAJOR, ABS_MT_TOUCH_MINOR, ABS_MT_TRACKING_ID, ABS_MT_WIDTH_MAJOR, ABS_MT_WIDTH_MINOR, ABS_PRESSURE,
ABS_PROFILE, ABS_RESERVED, ABS_RUDDER, ABS_RX, ABS_RY, ABS_RZ,
ABS_SND_PROFILE, ABS_THROTTLE, ABS_TILT_X, ABS_TILT_Y, ABS_TOOL_WIDTH, ABS_VOLUME,
ABS_WHEEL, ABS_X, ABS_Y, ABS_Z, BTN_A, BTN_DIGI,
BTN_GAMEPAD, BTN_GRIPL, BTN_GRIPL2, BTN_GRIPR, BTN_GRIPR2, BTN_JOYSTICK,
BTN_MISC, BTN_MOUSE, BTN_STYLUS3, BTN_WHEEL, BTN_X, BTN_Y,
EV_ABS, EV_CNT, EV_FF, EV_FF_STATUS, EV_KEY, EV_LED,
EV_MAX, EV_MSC, EV_PWR, EV_REL, EV_REP, EV_SND,
EV_SW, EV_SYN, INPUT_PROP_ACCELEROMETER, INPUT_PROP_BUTTONPAD, INPUT_PROP_CNT, INPUT_PROP_DIRECT,
INPUT_PROP_MAX, INPUT_PROP_POINTER, INPUT_PROP_POINTING_STICK, INPUT_PROP_PRESSUREPAD, INPUT_PROP_SEMI_MT, INPUT_PROP_TOPBUTTONPAD,
KEY_ACCESSIBILITY, KEY_ALL_APPLICATIONS, KEY_ASPECT_RATIO, KEY_AUTOPILOT_ENGAGE_TOGGLE, KEY_BRIGHTNESS_MENU, KEY_BRIGHTNESS_TOGGLE,
KEY_BRIGHTNESS_ZERO, KEY_CAMERA_ACCESS_DISABLE, KEY_CAMERA_ACCESS_ENABLE, KEY_CAMERA_ACCESS_TOGGLE, KEY_CLEARVU_SONAR, KEY_DICTATE,
KEY_DO_NOT_DISTURB, KEY_DUAL_RANGE_RADAR, KEY_EMOJI_PICKER, KEY_EPRIVACY_SCREEN_OFF, KEY_EPRIVACY_SCREEN_ON, KEY_FISHING_CHART,
KEY_FN_RIGHT_SHIFT, KEY_HANGUEL, KEY_KBD_LCD_MENU1, KEY_KBD_LCD_MENU2, KEY_KBD_LCD_MENU3, KEY_KBD_LCD_MENU4,
KEY_KBD_LCD_MENU5, KEY_LINK_PHONE, KEY_MACRO1, KEY_MACRO10, KEY_MACRO11, KEY_MACRO12,
KEY_MACRO13, KEY_MACRO14, KEY_MACRO15, KEY_MACRO16, KEY_MACRO17, KEY_MACRO18,
KEY_MACRO19, KEY_MACRO2, KEY_MACRO20, KEY_MACRO21, KEY_MACRO22, KEY_MACRO23,
KEY_MACRO24, KEY_MACRO25, KEY_MACRO26, KEY_MACRO27, KEY_MACRO28, KEY_MACRO29,
KEY_MACRO3, KEY_MACRO30, KEY_MACRO4, KEY_MACRO5, KEY_MACRO6, KEY_MACRO7,
KEY_MACRO8, KEY_MACRO9, KEY_MACRO_PRESET1, KEY_MACRO_PRESET2, KEY_MACRO_PRESET3, KEY_MACRO_PRESET_CYCLE,
KEY_MACRO_RECORD_START, KEY_MACRO_RECORD_STOP, KEY_MARK_WAYPOINT, KEY_MAX, KEY_MIN_INTERESTING, KEY_NAV_CHART,
KEY_NAV_INFO, KEY_NEXT_ELEMENT, KEY_NOTIFICATION_CENTER, KEY_PERFORMANCE, KEY_PREVIOUS_ELEMENT, KEY_RADAR_OVERLAY,
KEY_REFRESH_RATE_TOGGLE, KEY_ROTATE_LOCK_TOGGLE, KEY_SCREENLOCK, KEY_SIDEVU_SONAR, KEY_SINGLE_RANGE_RADAR, KEY_SOS,
KEY_TRADITIONAL_SONAR, KEY_WIMAX, LED_CAPSL, LED_CHARGING, LED_CNT, LED_COMPOSE,
LED_KANA, LED_MAIL, LED_MAX, LED_MISC, LED_MUTE, LED_NUML,
LED_SCROLLL, LED_SLEEP, LED_SUSPEND, MSC_CNT, MSC_GESTURE, MSC_MAX,
MSC_PULSELED, MSC_RAW, MSC_SCAN, MSC_SERIAL, MSC_TIMESTAMP, REL_CNT,
REL_DIAL, REL_HWHEEL, REL_HWHEEL_HI_RES, REL_MAX, REL_MISC, REL_RESERVED,
REL_RX, REL_RY, REL_RZ, REL_WHEEL, REL_WHEEL_HI_RES, REL_X,
REL_Y, REL_Z, REP_CNT, REP_DELAY, REP_MAX, REP_PERIOD,
SND_BELL, SND_CLICK, SND_CNT, SND_MAX, SND_PROFILE_RING, SND_PROFILE_SILENT,
SND_PROFILE_VIBRATE, SND_TONE, SW_CAMERA_LENS_COVER, SW_CNT, SW_DOCK, SW_FRONT_PROXIMITY,
SW_HEADPHONE_INSERT, SW_JACK_PHYSICAL_INSERT, SW_KEYPAD_SLIDE, SW_LID, SW_LINEIN_INSERT, SW_LINEOUT_INSERT,
SW_MACHINE_COVER, SW_MAX, SW_MICROPHONE_INSERT, SW_MUTE_DEVICE, SW_PEN_INSERTED, SW_RADIO,
SW_RFKILL_ALL, SW_ROTATE_LOCK, SW_TABLET_MODE, SW_USB_INSERT, SW_VIDEOOUT_INSERT, SYN_CNT,
SYN_CONFIG, SYN_DROPPED, SYN_MAX, SYN_MT_REPORT, SYN_REPORT

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions