mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-27 14:43:58 +08:00
Input: wacom - Bamboo One 1024 pressure fix
Bamboo One's with ID of 0x6a and 0x6b were added with correct indication of 1024 pressure levels but the Graphire packet routine was only looking at 9 bits. Increased to 10 bits. This bug caused these devices to roll over to zero pressure at half way mark. The other devices using this routine only support 256 or 512 range and look to fix unused bits at zero. Signed-off-by: Chris Bagwell <chris@cnpbagwell.com> Reported-by: Tushant Mirchandani <tushantin@gmail.com> Reviewed-by: Ping Cheng <pingc@wacom.com> Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
This commit is contained in:
parent
b7af2bb84c
commit
6dc463511d
@ -248,7 +248,7 @@ static int wacom_graphire_irq(struct wacom_wac *wacom)
|
|||||||
input_report_abs(input, ABS_X, le16_to_cpup((__le16 *)&data[2]));
|
input_report_abs(input, ABS_X, le16_to_cpup((__le16 *)&data[2]));
|
||||||
input_report_abs(input, ABS_Y, le16_to_cpup((__le16 *)&data[4]));
|
input_report_abs(input, ABS_Y, le16_to_cpup((__le16 *)&data[4]));
|
||||||
if (wacom->tool[0] != BTN_TOOL_MOUSE) {
|
if (wacom->tool[0] != BTN_TOOL_MOUSE) {
|
||||||
input_report_abs(input, ABS_PRESSURE, data[6] | ((data[7] & 0x01) << 8));
|
input_report_abs(input, ABS_PRESSURE, data[6] | ((data[7] & 0x03) << 8));
|
||||||
input_report_key(input, BTN_TOUCH, data[1] & 0x01);
|
input_report_key(input, BTN_TOUCH, data[1] & 0x01);
|
||||||
input_report_key(input, BTN_STYLUS, data[1] & 0x02);
|
input_report_key(input, BTN_STYLUS, data[1] & 0x02);
|
||||||
input_report_key(input, BTN_STYLUS2, data[1] & 0x04);
|
input_report_key(input, BTN_STYLUS2, data[1] & 0x04);
|
||||||
|
Loading…
Reference in New Issue
Block a user