diff --git a/hidpp20.c b/hidpp20.c index 06e8ad2..554a723 100644 --- a/hidpp20.c +++ b/hidpp20.c @@ -42,6 +42,26 @@ get_feature_name(uint16_t featureId) { case 0x1000: return "batteryLevelStatus"; case 0x1B00: return "SpecialKeysMSEButtons"; case 0x1D4B: return "WirelessDeviceStatus"; + /* from FeaturesSupported.xml */ + case 0x1B01: return "ReprogControlsV2"; + case 0x1B03: return "ReprogControlsV3"; + case 0x2100: return "VerticalScrolling"; + case 0x2120: return "HiResScrolling"; + case 0x2200: return "MousePointer"; + case 0x40A0: return "FnInversion"; + case 0x4100: return "Encryption"; + case 0x4301: return "SolarDashboard"; + case 0x4520: return "KeyboardLayout"; + case 0x00C0: return "DFUControl"; + case 0x6010: return "TouchpadFwItems"; + case 0x6011: return "TouchpadSwItems"; + case 0x2001: return "LeftRightSwap"; + case 0x1981: return "Backlight"; + case 0x6012: return "TouchpadWin8FwItems"; + case 0x40A2: return "NewFnInversion"; + case 0x6100: return "TouchpadRawXy"; + case 0x6110: return "TouchmouseRawPoints"; + case 0x0006: return "DeviceGroups"; default: return "unknown"; } }