wacom_wac.c (ac2423c975dbd3e8c2afc6dec53ee25be38f723b) | wacom_wac.c (d2ec58aee8b1d68d309656a0561c81c12197a987) |
---|---|
1/* 2 * drivers/input/tablet/wacom_wac.c 3 * 4 * USB Wacom tablet support - Wacom specific code 5 * 6 */ 7 8/* --- 1714 unchanged lines hidden (view full) --- 1723 case WACOM_HID_WD_BUTTONCENTER: 1724 wacom_map_usage(input, usage, field, EV_KEY, 1725 wacom_numbered_button_to_key(features->numbered_buttons), 1726 0); 1727 features->numbered_buttons++; 1728 features->device_type |= WACOM_DEVICETYPE_PAD; 1729 break; 1730 case WACOM_HID_WD_TOUCHONOFF: | 1/* 2 * drivers/input/tablet/wacom_wac.c 3 * 4 * USB Wacom tablet support - Wacom specific code 5 * 6 */ 7 8/* --- 1714 unchanged lines hidden (view full) --- 1723 case WACOM_HID_WD_BUTTONCENTER: 1724 wacom_map_usage(input, usage, field, EV_KEY, 1725 wacom_numbered_button_to_key(features->numbered_buttons), 1726 0); 1727 features->numbered_buttons++; 1728 features->device_type |= WACOM_DEVICETYPE_PAD; 1729 break; 1730 case WACOM_HID_WD_TOUCHONOFF: |
1731 wacom_map_usage(input, usage, field, EV_SW, SW_MUTE_DEVICE, 0); | 1731 /* 1732 * This usage, which is used to mute touch events, comes 1733 * from the pad packet, but is reported on the touch 1734 * interface. Because the touch interface may not have 1735 * been created yet, we cannot call wacom_map_usage(). In 1736 * order to process this usage when we receive it, we set 1737 * the usage type and code directly. 1738 */ 1739 wacom_wac->has_mute_touch_switch = true; 1740 usage->type = EV_SW; 1741 usage->code = SW_MUTE_DEVICE; |
1732 features->device_type |= WACOM_DEVICETYPE_PAD; 1733 break; 1734 case WACOM_HID_WD_TOUCHSTRIP: 1735 wacom_map_usage(input, usage, field, EV_ABS, ABS_RX, 0); 1736 features->device_type |= WACOM_DEVICETYPE_PAD; 1737 break; 1738 case WACOM_HID_WD_TOUCHSTRIP2: 1739 wacom_map_usage(input, usage, field, EV_ABS, ABS_RY, 0); --- 62 unchanged lines hidden (view full) --- 1802 } 1803 1804 switch (equivalent_usage) { 1805 case WACOM_HID_WD_TOUCHRINGSTATUS: 1806 if (!value) 1807 input_event(input, usage->type, usage->code, 0); 1808 break; 1809 | 1742 features->device_type |= WACOM_DEVICETYPE_PAD; 1743 break; 1744 case WACOM_HID_WD_TOUCHSTRIP: 1745 wacom_map_usage(input, usage, field, EV_ABS, ABS_RX, 0); 1746 features->device_type |= WACOM_DEVICETYPE_PAD; 1747 break; 1748 case WACOM_HID_WD_TOUCHSTRIP2: 1749 wacom_map_usage(input, usage, field, EV_ABS, ABS_RY, 0); --- 62 unchanged lines hidden (view full) --- 1812 } 1813 1814 switch (equivalent_usage) { 1815 case WACOM_HID_WD_TOUCHRINGSTATUS: 1816 if (!value) 1817 input_event(input, usage->type, usage->code, 0); 1818 break; 1819 |
1820 case WACOM_HID_WD_TOUCHONOFF: 1821 if (wacom_wac->shared->touch_input) { 1822 input_report_switch(wacom_wac->shared->touch_input, 1823 SW_MUTE_DEVICE, !value); 1824 input_sync(wacom_wac->shared->touch_input); 1825 } 1826 break; |
|
1810 default: 1811 input_event(input, usage->type, usage->code, value); 1812 break; 1813 } 1814} 1815 1816static void wacom_wac_pad_pre_report(struct hid_device *hdev, 1817 struct hid_report *report) --- 2529 unchanged lines hidden --- | 1827 default: 1828 input_event(input, usage->type, usage->code, value); 1829 break; 1830 } 1831} 1832 1833static void wacom_wac_pad_pre_report(struct hid_device *hdev, 1834 struct hid_report *report) --- 2529 unchanged lines hidden --- |