HID: roccat: Kovaplus now reports external profile changes via roccat device
Profile changes were only reported when issued mouse internal. Now all changes are reported. Signed-off-by: Stefan Achatz <erazor_de@users.sourceforge.net> Signed-off-by: Jiri Kosina <jkosina@suse.cz>
This commit is contained in:
parent
dc186b661c
commit
6b9a57b9fb
@ -323,6 +323,7 @@ static ssize_t kovaplus_sysfs_set_actual_profile(struct device *dev,
|
||||
struct usb_device *usb_dev;
|
||||
unsigned long profile;
|
||||
int retval;
|
||||
struct kovaplus_roccat_report roccat_report;
|
||||
|
||||
dev = dev->parent->parent;
|
||||
kovaplus = hid_get_drvdata(dev_get_drvdata(dev));
|
||||
@ -337,10 +338,22 @@ static ssize_t kovaplus_sysfs_set_actual_profile(struct device *dev,
|
||||
|
||||
mutex_lock(&kovaplus->kovaplus_lock);
|
||||
retval = kovaplus_set_actual_profile(usb_dev, profile);
|
||||
kovaplus_profile_activated(kovaplus, profile);
|
||||
mutex_unlock(&kovaplus->kovaplus_lock);
|
||||
if (retval)
|
||||
if (retval) {
|
||||
mutex_unlock(&kovaplus->kovaplus_lock);
|
||||
return retval;
|
||||
}
|
||||
|
||||
kovaplus_profile_activated(kovaplus, profile);
|
||||
|
||||
roccat_report.type = KOVAPLUS_MOUSE_REPORT_BUTTON_TYPE_PROFILE_1;
|
||||
roccat_report.profile = profile + 1;
|
||||
roccat_report.button = 0;
|
||||
roccat_report.data1 = profile + 1;
|
||||
roccat_report.data2 = 0;
|
||||
roccat_report_event(kovaplus->chrdev_minor,
|
||||
(uint8_t const *)&roccat_report);
|
||||
|
||||
mutex_unlock(&kovaplus->kovaplus_lock);
|
||||
|
||||
return size;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user