Lines Matching refs:kovaplus

37 static void kovaplus_profile_activated(struct kovaplus_device *kovaplus,  in kovaplus_profile_activated()  argument
40 kovaplus->actual_profile = new_profile_index; in kovaplus_profile_activated()
41 kovaplus->actual_cpi = kovaplus->profile_settings[new_profile_index].cpi_startup_level; in kovaplus_profile_activated()
42 kovaplus->actual_x_sensitivity = kovaplus->profile_settings[new_profile_index].sensitivity_x; in kovaplus_profile_activated()
43 kovaplus->actual_y_sensitivity = kovaplus->profile_settings[new_profile_index].sensitivity_y; in kovaplus_profile_activated()
133 struct kovaplus_device *kovaplus = hid_get_drvdata(dev_get_drvdata(dev)); in kovaplus_sysfs_read() local
143 mutex_lock(&kovaplus->kovaplus_lock); in kovaplus_sysfs_read()
145 mutex_unlock(&kovaplus->kovaplus_lock); in kovaplus_sysfs_read()
159 struct kovaplus_device *kovaplus = hid_get_drvdata(dev_get_drvdata(dev)); in kovaplus_sysfs_write() local
166 mutex_lock(&kovaplus->kovaplus_lock); in kovaplus_sysfs_write()
169 mutex_unlock(&kovaplus->kovaplus_lock); in kovaplus_sysfs_write()
280 struct kovaplus_device *kovaplus = in kovaplus_sysfs_show_actual_profile() local
282 return snprintf(buf, PAGE_SIZE, "%d\n", kovaplus->actual_profile); in kovaplus_sysfs_show_actual_profile()
288 struct kovaplus_device *kovaplus; in kovaplus_sysfs_set_actual_profile() local
295 kovaplus = hid_get_drvdata(dev_get_drvdata(dev)); in kovaplus_sysfs_set_actual_profile()
305 mutex_lock(&kovaplus->kovaplus_lock); in kovaplus_sysfs_set_actual_profile()
308 mutex_unlock(&kovaplus->kovaplus_lock); in kovaplus_sysfs_set_actual_profile()
312 kovaplus_profile_activated(kovaplus, profile); in kovaplus_sysfs_set_actual_profile()
319 roccat_report_event(kovaplus->chrdev_minor, in kovaplus_sysfs_set_actual_profile()
322 mutex_unlock(&kovaplus->kovaplus_lock); in kovaplus_sysfs_set_actual_profile()
333 struct kovaplus_device *kovaplus = in kovaplus_sysfs_show_actual_cpi() local
335 return snprintf(buf, PAGE_SIZE, "%d\n", kovaplus->actual_cpi); in kovaplus_sysfs_show_actual_cpi()
342 struct kovaplus_device *kovaplus = in kovaplus_sysfs_show_actual_sensitivity_x() local
344 return snprintf(buf, PAGE_SIZE, "%d\n", kovaplus->actual_x_sensitivity); in kovaplus_sysfs_show_actual_sensitivity_x()
352 struct kovaplus_device *kovaplus = in kovaplus_sysfs_show_actual_sensitivity_y() local
354 return snprintf(buf, PAGE_SIZE, "%d\n", kovaplus->actual_y_sensitivity); in kovaplus_sysfs_show_actual_sensitivity_y()
362 struct kovaplus_device *kovaplus; in kovaplus_sysfs_show_firmware_version() local
367 kovaplus = hid_get_drvdata(dev_get_drvdata(dev)); in kovaplus_sysfs_show_firmware_version()
370 mutex_lock(&kovaplus->kovaplus_lock); in kovaplus_sysfs_show_firmware_version()
373 mutex_unlock(&kovaplus->kovaplus_lock); in kovaplus_sysfs_show_firmware_version()
418 struct kovaplus_device *kovaplus) in kovaplus_init_kovaplus_device_struct() argument
423 mutex_init(&kovaplus->kovaplus_lock); in kovaplus_init_kovaplus_device_struct()
428 &kovaplus->profile_settings[i], i); in kovaplus_init_kovaplus_device_struct()
434 &kovaplus->profile_buttons[i], i); in kovaplus_init_kovaplus_device_struct()
443 kovaplus_profile_activated(kovaplus, retval); in kovaplus_init_kovaplus_device_struct()
452 struct kovaplus_device *kovaplus; in kovaplus_init_specials() local
458 kovaplus = kzalloc(sizeof(*kovaplus), GFP_KERNEL); in kovaplus_init_specials()
459 if (!kovaplus) { in kovaplus_init_specials()
463 hid_set_drvdata(hdev, kovaplus); in kovaplus_init_specials()
465 retval = kovaplus_init_kovaplus_device_struct(usb_dev, kovaplus); in kovaplus_init_specials()
476 kovaplus->chrdev_minor = retval; in kovaplus_init_specials()
477 kovaplus->roccat_claimed = 1; in kovaplus_init_specials()
486 kfree(kovaplus); in kovaplus_init_specials()
493 struct kovaplus_device *kovaplus; in kovaplus_remove_specials() local
497 kovaplus = hid_get_drvdata(hdev); in kovaplus_remove_specials()
498 if (kovaplus->roccat_claimed) in kovaplus_remove_specials()
499 roccat_disconnect(kovaplus->chrdev_minor); in kovaplus_remove_specials()
500 kfree(kovaplus); in kovaplus_remove_specials()
541 static void kovaplus_keep_values_up_to_date(struct kovaplus_device *kovaplus, in kovaplus_keep_values_up_to_date() argument
553 kovaplus_profile_activated(kovaplus, button_report->data1 - 1); in kovaplus_keep_values_up_to_date()
556 kovaplus->actual_cpi = kovaplus_convert_event_cpi(button_report->data1); in kovaplus_keep_values_up_to_date()
559 kovaplus->actual_x_sensitivity = button_report->data1; in kovaplus_keep_values_up_to_date()
560 kovaplus->actual_y_sensitivity = button_report->data2; in kovaplus_keep_values_up_to_date()
567 static void kovaplus_report_to_chrdev(struct kovaplus_device const *kovaplus, in kovaplus_report_to_chrdev() argument
582 roccat_report.profile = kovaplus->actual_profile + 1; in kovaplus_report_to_chrdev()
599 roccat_report_event(kovaplus->chrdev_minor, in kovaplus_report_to_chrdev()
607 struct kovaplus_device *kovaplus = hid_get_drvdata(hdev); in kovaplus_raw_event() local
613 if (kovaplus == NULL) in kovaplus_raw_event()
616 kovaplus_keep_values_up_to_date(kovaplus, data); in kovaplus_raw_event()
618 if (kovaplus->roccat_claimed) in kovaplus_raw_event()
619 kovaplus_report_to_chrdev(kovaplus, data); in kovaplus_raw_event()