Skip to content

Missing scancodes #170

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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