etekcity: register that 0x10 is a macro

Still not able to express this to user space

Signed-off-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
This commit is contained in:
Benjamin Tissoires
2015-08-26 11:59:44 -04:00
parent 3ad0cacd0d
commit 34d1550676
2 changed files with 8 additions and 1 deletions

View File

@@ -56,6 +56,7 @@ print_key(uint8_t key)
case 3: return "BTN_MIDDLE";
case 4: return "2 x BTN_LEFT";
case 7: return "BTN_EXTRA";
case 6: return "NONE";
case 8: return "BTN_SIDE";
case 9: return "REL_WHEEL 1";
case 10: return "REL_WHEEL -1";
@@ -67,6 +68,8 @@ print_key(uint8_t key)
case 14: return "DPI++";
case 15: return "DPI--";
case 16: return "Macro";
/* Profile */
case 18: return "profile cycle";
case 19: return "profile++";
@@ -151,7 +154,7 @@ static struct etekcity_button_mapping etekcity_button_mapping[] = {
{ 13, BUTTON_ACTION_SPECIAL(RATBAG_BUTTON_ACTION_SPECIAL_RESOLUTION_CYCLE_UP) },
{ 14, BUTTON_ACTION_SPECIAL(RATBAG_BUTTON_ACTION_SPECIAL_RESOLUTION_UP) },
{ 15, BUTTON_ACTION_SPECIAL(RATBAG_BUTTON_ACTION_SPECIAL_RESOLUTION_DOWN) },
{ 16, BUTTON_ACTION_NONE },
{ 16, BUTTON_ACTION_MACRO },
{ 17, BUTTON_ACTION_SPECIAL(RATBAG_BUTTON_ACTION_SPECIAL_PROFILE_CYCLE_UP) },
{ 18, BUTTON_ACTION_SPECIAL(RATBAG_BUTTON_ACTION_SPECIAL_PROFILE_UP) },
{ 19, BUTTON_ACTION_SPECIAL(RATBAG_BUTTON_ACTION_SPECIAL_PROFILE_DOWN) },

View File

@@ -199,6 +199,9 @@ struct ratbag_profile {
#define BUTTON_ACTION_KEY(k_) \
{ .type = RATBAG_BUTTON_ACTION_TYPE_KEY, \
.action.key.key = k_ }
#define BUTTON_ACTION_MACRO \
{ .type = RATBAG_BUTTON_ACTION_TYPE_MACRO, \
/* FIXME: add the macro keys */ }
struct ratbag_button_action {
enum ratbag_button_action_type type;
@@ -209,6 +212,7 @@ struct ratbag_button_action {
unsigned int key; /* action_type == key */
/* FIXME: modifiers */
} key;
/* FIXME: MACRO */
} action;
};