1
0
Fork 0

wacom_i2c: Read distance as short integer

The 16bit distance value was read into an
unsigned char, stripping away 8bits and
wrapping negative values. This patch
reads the distance (hover) value as an
16-bit integer.
pull/10/head
Lars Ivar Miljeteig 2019-08-21 11:16:37 +02:00 committed by Steinar Bakkemo
parent 043f1efbd7
commit ce15e28ef5
1 changed files with 2 additions and 3 deletions

View File

@ -257,13 +257,12 @@ static int wacom_setup_device(struct i2c_client *client)
static irqreturn_t wacom_i2c_irq(int irq, void *dev_id)
{
struct wacom_i2c *wac_i2c = dev_id;
struct input_dev *input = wac_i2c->input;
u8 *data = wac_i2c->data;
unsigned int x, y, pressure;
unsigned char tip, f1, f2, eraser, distance, transducer = 0;
short tilt_x, tilt_y;
unsigned char tip, f1, f2, eraser, transducer = 0;
short tilt_x, tilt_y, distance;
int error;
// TODO: Should continue to read packets until DIGITIZER_INT is pulled high