For both patches: Reviewed-by: Chris Bagwell <ch...@cnpbagwell.com>
On Fri, Nov 4, 2011 at 2:22 PM, Przemo Firszt <prz...@firszt.eu> wrote: > This patch doesn't change the way driver works. Parsing logic is now in a > separate function. It's a first step to add Intuos4 Wireless support to > hid-wacom driver. > > Signed-off-by: Przemo Firszt <prz...@firszt.eu> > Acked-by: Ping Cheng <pingli...@gmail.com> > --- > drivers/hid/hid-wacom.c | 39 +++++++++++++++++++++++---------------- > 1 files changed, 23 insertions(+), 16 deletions(-) > > diff --git a/drivers/hid/hid-wacom.c b/drivers/hid/hid-wacom.c > index 17bb88f..db23223 100644 > --- a/drivers/hid/hid-wacom.c > +++ b/drivers/hid/hid-wacom.c > @@ -177,26 +177,13 @@ static ssize_t wacom_store_speed(struct device *dev, > static DEVICE_ATTR(speed, S_IRUGO | S_IWUSR | S_IWGRP, > wacom_show_speed, wacom_store_speed); > > -static int wacom_raw_event(struct hid_device *hdev, struct hid_report > *report, > - u8 *raw_data, int size) > +static int wacom_gr_parse_report(struct hid_device *hdev, > + struct wacom_data *wdata, > + struct input_dev *input, unsigned char *data) > { > - struct wacom_data *wdata = hid_get_drvdata(hdev); > - struct hid_input *hidinput; > - struct input_dev *input; > - unsigned char *data = (unsigned char *) raw_data; > int tool, x, y, rw; > > - if (!(hdev->claimed & HID_CLAIMED_INPUT)) > - return 0; > - > tool = 0; > - hidinput = list_entry(hdev->inputs.next, struct hid_input, list); > - input = hidinput->input; > - > - /* Check if this is a tablet report */ > - if (data[0] != 0x03) > - return 0; > - > /* Get X & Y positions */ > x = le16_to_cpu(*(__le16 *) &data[2]); > y = le16_to_cpu(*(__le16 *) &data[4]); > @@ -303,6 +290,26 @@ static int wacom_raw_event(struct hid_device *hdev, > struct hid_report *report, > #endif > return 1; > } > +static int wacom_raw_event(struct hid_device *hdev, struct hid_report > *report, > + u8 *raw_data, int size) > +{ > + struct wacom_data *wdata = hid_get_drvdata(hdev); > + struct hid_input *hidinput; > + struct input_dev *input; > + unsigned char *data = (unsigned char *) raw_data; > + > + if (!(hdev->claimed & HID_CLAIMED_INPUT)) > + return 0; > + > + hidinput = list_entry(hdev->inputs.next, struct hid_input, list); > + input = hidinput->input; > + > + /* Check if this is a tablet report */ > + if (data[0] != 0x03) > + return 0; > + > + return wacom_gr_parse_report(hdev, wdata, input, data); > +} > > static int wacom_input_mapped(struct hid_device *hdev, struct hid_input *hi, > struct hid_field *field, struct hid_usage *usage, unsigned long **bit, > -- > 1.7.6.4 > > ------------------------------------------------------------------------------ RSA(R) Conference 2012 Save $700 by Nov 18 Register now http://p.sf.net/sfu/rsa-sfdev2dev1 _______________________________________________ Linuxwacom-devel mailing list Linuxwacom-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel