Lines Matching defs:kovaplus
23 #include "hid-roccat-kovaplus.h"
34 static void kovaplus_profile_activated(struct kovaplus_device *kovaplus,
37 if (new_profile_index >= ARRAY_SIZE(kovaplus->profile_settings))
39 kovaplus->actual_profile = new_profile_index;
40 kovaplus->actual_cpi = kovaplus->profile_settings[new_profile_index].cpi_startup_level;
41 kovaplus->actual_x_sensitivity = kovaplus->profile_settings[new_profile_index].sensitivity_x;
42 kovaplus->actual_y_sensitivity = kovaplus->profile_settings[new_profile_index].sensitivity_y;
131 struct kovaplus_device *kovaplus = hid_get_drvdata(dev_get_drvdata(dev));
141 mutex_lock(&kovaplus->kovaplus_lock);
143 mutex_unlock(&kovaplus->kovaplus_lock);
156 struct kovaplus_device *kovaplus = hid_get_drvdata(dev_get_drvdata(dev));
163 mutex_lock(&kovaplus->kovaplus_lock);
166 mutex_unlock(&kovaplus->kovaplus_lock);
275 struct kovaplus_device *kovaplus =
277 return snprintf(buf, PAGE_SIZE, "%d\n", kovaplus->actual_profile);
283 struct kovaplus_device *kovaplus;
290 kovaplus = hid_get_drvdata(dev_get_drvdata(dev));
300 mutex_lock(&kovaplus->kovaplus_lock);
303 mutex_unlock(&kovaplus->kovaplus_lock);
307 kovaplus_profile_activated(kovaplus, profile);
314 roccat_report_event(kovaplus->chrdev_minor,
317 mutex_unlock(&kovaplus->kovaplus_lock);
328 struct kovaplus_device *kovaplus =
330 return snprintf(buf, PAGE_SIZE, "%d\n", kovaplus->actual_cpi);
337 struct kovaplus_device *kovaplus =
339 return snprintf(buf, PAGE_SIZE, "%d\n", kovaplus->actual_x_sensitivity);
347 struct kovaplus_device *kovaplus =
349 return snprintf(buf, PAGE_SIZE, "%d\n", kovaplus->actual_y_sensitivity);
357 struct kovaplus_device *kovaplus;
362 kovaplus = hid_get_drvdata(dev_get_drvdata(dev));
365 mutex_lock(&kovaplus->kovaplus_lock);
368 mutex_unlock(&kovaplus->kovaplus_lock);
413 struct kovaplus_device *kovaplus)
418 mutex_init(&kovaplus->kovaplus_lock);
423 &kovaplus->profile_settings[i], i);
429 &kovaplus->profile_buttons[i], i);
438 kovaplus_profile_activated(kovaplus, retval);
447 struct kovaplus_device *kovaplus;
453 kovaplus = kzalloc(sizeof(*kovaplus), GFP_KERNEL);
454 if (!kovaplus) {
458 hid_set_drvdata(hdev, kovaplus);
460 retval = kovaplus_init_kovaplus_device_struct(usb_dev, kovaplus);
471 kovaplus->chrdev_minor = retval;
472 kovaplus->roccat_claimed = 1;
481 kfree(kovaplus);
488 struct kovaplus_device *kovaplus;
492 kovaplus = hid_get_drvdata(hdev);
493 if (kovaplus->roccat_claimed)
494 roccat_disconnect(kovaplus->chrdev_minor);
495 kfree(kovaplus);
539 static void kovaplus_keep_values_up_to_date(struct kovaplus_device *kovaplus,
551 kovaplus_profile_activated(kovaplus, button_report->data1 - 1);
554 kovaplus->actual_cpi = kovaplus_convert_event_cpi(button_report->data1);
557 kovaplus->actual_x_sensitivity = button_report->data1;
558 kovaplus->actual_y_sensitivity = button_report->data2;
565 static void kovaplus_report_to_chrdev(struct kovaplus_device const *kovaplus,
580 roccat_report.profile = kovaplus->actual_profile + 1;
597 roccat_report_event(kovaplus->chrdev_minor,
605 struct kovaplus_device *kovaplus = hid_get_drvdata(hdev);
611 if (kovaplus == NULL)
614 kovaplus_keep_values_up_to_date(kovaplus, data);
616 if (kovaplus->roccat_claimed)
617 kovaplus_report_to_chrdev(kovaplus, data);
630 .name = "kovaplus",
641 kovaplus_class = class_create(THIS_MODULE, "kovaplus");