From 3889d129fd7499e356105519e019f0739ac8c526 Mon Sep 17 00:00:00 2001 From: Benjamin Tissoires Date: Fri, 27 Nov 2015 22:37:49 +0100 Subject: [PATCH] hidpp10 add 2 more special usages The G500 uses only one bit in the usage code (thus the holes in the table). So for the G500, RATBAG_BUTTON_ACTION_SPECIAL_RESOLUTION_CYCLE_UP is the same as RATBAG_BUTTON_ACTION_SPECIAL_RESOLUTION_DOWN for instance. Signed-off-by: Benjamin Tissoires --- src/hidpp10.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/hidpp10.c b/src/hidpp10.c index 6ccd3702..1b19f44e 100644 --- a/src/hidpp10.c +++ b/src/hidpp10.c @@ -999,13 +999,22 @@ static const enum ratbag_button_action_special hidpp10_profiles_specials[] = { [0x02] = RATBAG_BUTTON_ACTION_SPECIAL_WHEEL_RIGHT, [0x03] = RATBAG_BUTTON_ACTION_SPECIAL_BATTERY_LEVEL, [0x04] = RATBAG_BUTTON_ACTION_SPECIAL_RESOLUTION_UP, + [0x05 ... 0x07] = RATBAG_BUTTON_ACTION_SPECIAL_INVALID, + [0x08] = RATBAG_BUTTON_ACTION_SPECIAL_RESOLUTION_DOWN, [0x09] = RATBAG_BUTTON_ACTION_SPECIAL_RESOLUTION_CYCLE_UP, + [0x0a ... 0x0f] = RATBAG_BUTTON_ACTION_SPECIAL_INVALID, + + [0x10] = RATBAG_BUTTON_ACTION_SPECIAL_PROFILE_UP, [0x11] = RATBAG_BUTTON_ACTION_SPECIAL_PROFILE_CYCLE_UP, - [0x12 ... 0xff] = RATBAG_BUTTON_ACTION_SPECIAL_INVALID, + [0x12 ... 0x1f] = RATBAG_BUTTON_ACTION_SPECIAL_INVALID, + + [0x20] = RATBAG_BUTTON_ACTION_SPECIAL_PROFILE_DOWN, + + [0x21 ... 0xff] = RATBAG_BUTTON_ACTION_SPECIAL_INVALID, }; enum ratbag_button_action_special