Add missing HID++ 2.0 features
Created by: FFY00
There's a full list of HID++ 2.0 features at https://github.com/Logitech/cpg-docs/tree/master/hidpp20. We should add those features to the list and start implementing them.
To request documentation about an unimplemented features please open an issue in the repo I linked.
Feature list:
-
ROOT(0x0000) -
FEATURE_SET(0x0001) -
FEATURE_INFO(0x0002) -
DEVICE_FW_VERSION(0x0003) -
DEVICE_UNIT_ID(0x0004) -
DEVICE_NAME(0x0005) -
DEVICE_GROUPS(0x0006) -
DEVICE_FRIENDLY_NAME(0x0007) -
KEEP_ALIVE(0x0008) -
RESET(0x0020) -
CRYPTO_ID(0x0021) -
TARGET_SOFTWARE(0x0030) -
WIRELESS_SIGNAL_STRENGTH(0x0080) -
DFU_CONTROL_LEGACY(0x00C0) -
DFU_CONTROL_UNSIGNED(0x00C1) -
DFU_CONTROL_SIGNED(0x00C2) -
DFU(0x00D0) -
BATTERY_STATUS(0x1000) -
BATTERY_VOLTAGE(0x1001) -
CHARGING_CONTROL(0x1010) -
LED_CONTROL(0x1300) -
GENERIC_TEST(0x1800) -
DEVICE_RESET(0x1802) -
OOBSTATE(0x1805) -
CONFIG_DEVICE_PROPS(0x1806) -
CHANGE_HOST(0x1814) -
HOSTS_INFO(0x1815) -
BACKLIGHT(0x1981) -
BACKLIGHT2(0x1982) -
BACKLIGHT3(0x1983) -
PRESENTER_CONTROL(0x1A00) -
SENSOR_3D(0x1A01) -
REPROG_CONTROLS(0x1B00) -
REPROG_CONTROLS_V2(0x1B01) -
REPROG_CONTROLS_V2_2(0x1B02) -
REPROG_CONTROLS_V3(0x1B03) -
REPROG_CONTROLS_V4(0x1B04) -
REPORT_HID_USAGE(0x1BC0) -
PERSISTENT_REMAPPABLE_ACTION(0x1C00) -
WIRELESS_DEVICE_STATUS(0x1D4B) -
REMAINING_PAIRING(0x1DF0) -
LEFT_RIGHT_SWAP(0x2001) -
SWAP_BUTTON_CANCEL(0x2005) -
POINTER_AXIS_ORIENTATION(0x2006) -
VERTICAL_SCROLLING(0x2100) -
SMART_SHIFT(0x2110) -
HI_RES_SCROLLING(0x2120) -
HIRES_WHEEL(0x2121) -
LOWRES_WHEEL(0x2130) -
THUMB_WHEEL(0x2150) -
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) -
K375S_FN_INVERSION(0x40A3) -
ENCRYPTION(0x4100) -
LOCK_KEY_STATE(0x4220) -
SOLAR_DASHBOARD(0x4301) -
KEYBOARD_LAYOUT(0x4520) -
KEYBOARD_DISABLE(0x4521) -
KEYBOARD_DISABLE_BY_USAGE(0x4522) -
DUALPLATFORM(0x4530) -
MULTIPLATFORM(0x4531) -
KEYBOARD_LAYOUT_2(0x4540) -
CROWN(0x4600) -
TOUCHPAD_FW_ITEMS(0x6010) -
TOUCHPAD_SW_ITEMS(0x6011) -
TOUCHPAD_WIN8_FW_ITEMS(0x6012) -
TAP_ENABLE(0x6020) -
TAP_ENABLE_EXTENDED(0x6021) -
CURSOR_BALLISTIC(0x6030) -
TOUCHPAD_RESOLUTION(0x6040) -
TOUCHPAD_RAW_XY(0x6100) -
TOUCHMOUSE_RAW_POINTS(0x6110) -
TOUCHMOUSE_6120(0x6120) -
GESTURE(0x6500) -
GESTURE_2(0x6501) -
GKEY(0x8010) -
MKEYS(0x8020) -
MR(0x8030) -
BRIGHTNESS_CONTROL(0x8040) -
REPORT_RATE(0x8060) -
COLOR_LED_EFFECTS(0x8070) -
RGB_EFFECTS(0X8071) -
PER_KEY_LIGHTING(0x8080) -
PER_KEY_LIGHTING_V2(0x8081) -
MODE_STATUS(0x8090) -
ONBOARD_PROFILES(0x8100) -
MOUSE_BUTTON_SPY(0x8110) -
LATENCY_MONITORING(0x8111) -
GAMING_ATTACHMENTS(0x8120) -
FORCE_FEEDBACK(0x8123) -
SIDETONE(0x8300) -
EQUALIZER(0x8310) -
HEADSET_OUT(0x8320)