From e2d65a690e3c8776ecf67879b0e7b10666c97564 Mon Sep 17 00:00:00 2001 From: Peter Wu Date: Wed, 27 May 2015 22:59:33 +0200 Subject: [PATCH] hidpp20: update features list Based on SetPoint6.65.62_32.exe and Options_2.10.73.exe (features.xml, defaults.xml, LogiOptionsMgr.exe). The names are based on the named next to the feature ID. For duplicates, _2 is appended to the name. This commands helps parsing numbers from debug prints: strings LogiOptionsMgr.exe | sed -nr 's/.*(Feature[0-9a-fA-F]{4})/\1 /p' | sort | awk 'tolower(a)!=tolower($1){print"";a=$1}1;' | less -S --- lib/logitech_receiver/hidpp20.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/lib/logitech_receiver/hidpp20.py b/lib/logitech_receiver/hidpp20.py index c4caaf67..4b8d9712 100644 --- a/lib/logitech_receiver/hidpp20.py +++ b/lib/logitech_receiver/hidpp20.py @@ -51,28 +51,58 @@ FEATURE = _NamedInts( DEVICE_FW_VERSION=0x0003, DEVICE_NAME=0x0005, DEVICE_GROUPS=0x0006, + RESET=0x0020, # "Config Change" DFUCONTROL=0x00C0, + DFUCONTROL_2=0x00C1, + DFU=0x00D0, BATTERY_STATUS=0x1000, + LED_CONTROL=0x1300, + CHANGE_HOST=0x1814, BACKLIGHT=0x1981, REPROG_CONTROLS=0x1B00, REPROG_CONTROLS_V2=0x1B01, + REPROG_CONTROLS_V2_2=0x1B02, # LogiOptions 2.10.73 features.xml REPROG_CONTROLS_V3=0x1B03, + REPROG_CONTROLS_V4=0x1B04, WIRELESS_DEVICE_STATUS=0x1D4B, LEFT_RIGHT_SWAP=0x2001, + SWAP_BUTTON=0x2005, VERTICAL_SCROLLING=0x2100, + SMART_SHIFT=0x2110, HI_RES_SCROLLING=0x2120, + HIRES_WHEEL=0x2121, + LOWRES_WHEEL=0x2130, MOUSE_POINTER=0x2200, + ADJUSTABLE_DPI=0x2201, + POINTER_SPEED=0x2205, + ANGLE_SNAPPING=0x2230, + SURFACE_TUNING=0x2240, + HYBRID_TRACKING=0x2400, FN_INVERSION=0x40A0, NEW_FN_INVERSION=0x40A2, ENCRYPTION=0x4100, + LOCK_KEY_STATE=0x4220, SOLAR_DASHBOARD=0x4301, KEYBOARD_LAYOUT=0x4520, + KEYBOARD_DISABLE=0x4521, + DUALPLATFORM=0x4530, + KEYBOARD_LAYOUT_2=0x4540, TOUCHPAD_FW_ITEMS=0x6010, TOUCHPAD_SW_ITEMS=0x6011, TOUCHPAD_WIN8_FW_ITEMS=0x6012, TOUCHPAD_RAW_XY=0x6100, TOUCHMOUSE_RAW_POINTS=0x6110, TOUCHMOUSE_6120=0x6120, + GESTURE=0x6500, + GESTURE_2=0x6501, + GKEY=0x8010, + MKEYS=0x8020, + MR=0x8030, + REPORT_RATE=0x8060, + COLOR_LED_EFECTS=0x8070, + PER_KEY_LIGHTING=0x8080, + ONBOARD_PROFILES=0x8100, + MOUSE_BUTTON_SPY=0x8110, ) FEATURE._fallback = lambda x: 'unknown:%04X' % x