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 ---