* [PATCH] HID: wacom: Set a default resolution for older tablets
@ 2023-04-09 16:42 Ping Cheng
2023-04-13 14:37 ` Benjamin Tissoires
0 siblings, 1 reply; 2+ messages in thread
From: Ping Cheng @ 2023-04-09 16:42 UTC (permalink / raw)
To: linux-input
Cc: jkosina, jason.gerecke, aaron.skomra, joshua.dickens, Ping Cheng
Some older tablets may not report physical maximum for X/Y
coordinates. Set a default to prevent undefined resolution.
Signed-off-by: Ping Cheng <ping.cheng@wacom.com>
---
drivers/hid/wacom_wac.c | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)
diff --git a/drivers/hid/wacom_wac.c b/drivers/hid/wacom_wac.c
index 9312d611db8e..e499b447d48c 100644
--- a/drivers/hid/wacom_wac.c
+++ b/drivers/hid/wacom_wac.c
@@ -1895,6 +1895,7 @@ static void wacom_map_usage(struct input_dev *input, struct hid_usage *usage,
int fmax = field->logical_maximum;
unsigned int equivalent_usage = wacom_equivalent_usage(usage->hid);
int resolution_code = code;
+ int resolution = hidinput_calc_abs_res(field, resolution_code);
if (equivalent_usage == HID_DG_TWIST) {
resolution_code = ABS_RZ;
@@ -1915,8 +1916,15 @@ static void wacom_map_usage(struct input_dev *input, struct hid_usage *usage,
switch (type) {
case EV_ABS:
input_set_abs_params(input, code, fmin, fmax, fuzz, 0);
- input_abs_set_res(input, code,
- hidinput_calc_abs_res(field, resolution_code));
+
+ /* older tablet may miss physical usage */
+ if ((code == ABS_X || code == ABS_Y) && !resolution) {
+ resolution = WACOM_INTUOS_RES;
+ hid_warn(input,
+ "Wacom usage (%d) missing resolution \n",
+ code);
+ }
+ input_abs_set_res(input, code, resolution);
break;
case EV_KEY:
case EV_MSC:
--
2.39.2
^ permalink raw reply related [flat|nested] 2+ messages in thread* Re: [PATCH] HID: wacom: Set a default resolution for older tablets
2023-04-09 16:42 [PATCH] HID: wacom: Set a default resolution for older tablets Ping Cheng
@ 2023-04-13 14:37 ` Benjamin Tissoires
0 siblings, 0 replies; 2+ messages in thread
From: Benjamin Tissoires @ 2023-04-13 14:37 UTC (permalink / raw)
To: linux-input, Ping Cheng
Cc: jkosina, jason.gerecke, aaron.skomra, joshua.dickens, Ping Cheng
On Sun, 09 Apr 2023 09:42:29 -0700, Ping Cheng wrote:
> Some older tablets may not report physical maximum for X/Y
> coordinates. Set a default to prevent undefined resolution.
>
>
Applied to hid/hid.git (for-6.4/wacom), thanks!
[1/1] HID: wacom: Set a default resolution for older tablets
https://git.kernel.org/hid/hid/c/08a46b4190d3
Cheers,
--
Benjamin Tissoires <benjamin.tissoires@redhat.com>
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2023-04-13 14:38 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-04-09 16:42 [PATCH] HID: wacom: Set a default resolution for older tablets Ping Cheng
2023-04-13 14:37 ` Benjamin Tissoires
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox