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;
|
struct usb_device *usb_dev;
|
||||||
unsigned long profile;
|
unsigned long profile;
|
||||||
int retval;
|
int retval;
|
||||||
|
struct kovaplus_roccat_report roccat_report;
|
||||||
|
|
||||||
dev = dev->parent->parent;
|
dev = dev->parent->parent;
|
||||||
kovaplus = hid_get_drvdata(dev_get_drvdata(dev));
|
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);
|
mutex_lock(&kovaplus->kovaplus_lock);
|
||||||
retval = kovaplus_set_actual_profile(usb_dev, profile);
|
retval = kovaplus_set_actual_profile(usb_dev, profile);
|
||||||
kovaplus_profile_activated(kovaplus, profile);
|
if (retval) {
|
||||||
mutex_unlock(&kovaplus->kovaplus_lock);
|
mutex_unlock(&kovaplus->kovaplus_lock);
|
||||||
if (retval)
|
|
||||||
return retval;
|
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;
|
return size;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user