diff options
| author | Dmitry Torokhov <dmitry.torokhov@gmail.com> | 2010-04-21 01:30:22 -0400 |
|---|---|---|
| committer | Dmitry Torokhov <dmitry.torokhov@gmail.com> | 2010-04-21 01:34:19 -0400 |
| commit | b426571ceab9fbdd50be33a4cb379a119c6028a2 (patch) | |
| tree | e6d277c60ee336baee0369ba7b7abc905f526dc3 /drivers/input | |
| parent | 5492f6f801c81c9663417cd8e48e759775977c83 (diff) | |
Input: acecad - fix some formatting issues
Also switch to using input_set_abd_params() helper.
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
Diffstat (limited to 'drivers/input')
| -rw-r--r-- | drivers/input/tablet/acecad.c | 76 |
1 files changed, 36 insertions, 40 deletions
diff --git a/drivers/input/tablet/acecad.c b/drivers/input/tablet/acecad.c index 1697ec2c308a..214378b05db7 100644 --- a/drivers/input/tablet/acecad.c +++ b/drivers/input/tablet/acecad.c | |||
| @@ -66,18 +66,18 @@ static void usb_acecad_irq(struct urb *urb) | |||
| 66 | int prox, status; | 66 | int prox, status; |
| 67 | 67 | ||
| 68 | switch (urb->status) { | 68 | switch (urb->status) { |
| 69 | case 0: | 69 | case 0: |
| 70 | /* success */ | 70 | /* success */ |
| 71 | break; | 71 | break; |
| 72 | case -ECONNRESET: | 72 | case -ECONNRESET: |
| 73 | case -ENOENT: | 73 | case -ENOENT: |
| 74 | case -ESHUTDOWN: | 74 | case -ESHUTDOWN: |
| 75 | /* this urb is terminated, clean up */ | 75 | /* this urb is terminated, clean up */ |
| 76 | dbg("%s - urb shutting down with status: %d", __func__, urb->status); | 76 | dbg("%s - urb shutting down with status: %d", __func__, urb->status); |
| 77 | return; | 77 | return; |
| 78 | default: | 78 | default: |
| 79 | dbg("%s - nonzero urb status received: %d", __func__, urb->status); | 79 | dbg("%s - nonzero urb status received: %d", __func__, urb->status); |
| 80 | goto resubmit; | 80 | goto resubmit; |
| 81 | } | 81 | } |
| 82 | 82 | ||
| 83 | prox = (data[0] & 0x04) >> 2; | 83 | prox = (data[0] & 0x04) >> 2; |
| @@ -135,7 +135,7 @@ static int usb_acecad_probe(struct usb_interface *intf, const struct usb_device_ | |||
| 135 | struct usb_acecad *acecad; | 135 | struct usb_acecad *acecad; |
| 136 | struct input_dev *input_dev; | 136 | struct input_dev *input_dev; |
| 137 | int pipe, maxp; | 137 | int pipe, maxp; |
| 138 | int err = -ENOMEM; | 138 | int err; |
| 139 | 139 | ||
| 140 | if (interface->desc.bNumEndpoints != 1) | 140 | if (interface->desc.bNumEndpoints != 1) |
| 141 | return -ENODEV; | 141 | return -ENODEV; |
| @@ -193,40 +193,36 @@ static int usb_acecad_probe(struct usb_interface *intf, const struct usb_device_ | |||
| 193 | input_dev->close = usb_acecad_close; | 193 | input_dev->close = usb_acecad_close; |
| 194 | 194 | ||
| 195 | input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); | 195 | input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); |
| 196 | input_dev->absbit[0] = BIT_MASK(ABS_X) | BIT_MASK(ABS_Y) | | 196 | input_dev->keybit[BIT_WORD(BTN_LEFT)] = |
| 197 | BIT_MASK(ABS_PRESSURE); | 197 | BIT_MASK(BTN_LEFT) | BIT_MASK(BTN_RIGHT) | BIT_MASK(BTN_MIDDLE); |
| 198 | input_dev->keybit[BIT_WORD(BTN_LEFT)] = BIT_MASK(BTN_LEFT) | | ||
| 199 | BIT_MASK(BTN_RIGHT) | BIT_MASK(BTN_MIDDLE); | ||
| 200 | input_dev->keybit[BIT_WORD(BTN_DIGI)] = BIT_MASK(BTN_TOOL_PEN) | | 198 | input_dev->keybit[BIT_WORD(BTN_DIGI)] = BIT_MASK(BTN_TOOL_PEN) | |
| 201 | BIT_MASK(BTN_TOUCH) | BIT_MASK(BTN_STYLUS) | | 199 | BIT_MASK(BTN_TOUCH) | BIT_MASK(BTN_STYLUS) | |
| 202 | BIT_MASK(BTN_STYLUS2); | 200 | BIT_MASK(BTN_STYLUS2); |
| 203 | 201 | ||
| 204 | switch (id->driver_info) { | 202 | switch (id->driver_info) { |
| 205 | case 0: | 203 | case 0: |
| 206 | input_dev->absmax[ABS_X] = 5000; | 204 | input_set_abs_params(input_dev, ABS_X, 0, 5000, 4, 0); |
| 207 | input_dev->absmax[ABS_Y] = 3750; | 205 | input_set_abs_params(input_dev, ABS_Y, 0, 3750, 4, 0); |
| 208 | input_dev->absmax[ABS_PRESSURE] = 512; | 206 | input_set_abs_params(input_dev, ABS_PRESSURE, 0, 512, 0, 0); |
| 209 | if (!strlen(acecad->name)) | 207 | if (!strlen(acecad->name)) |
| 210 | snprintf(acecad->name, sizeof(acecad->name), | 208 | snprintf(acecad->name, sizeof(acecad->name), |
| 211 | "USB Acecad Flair Tablet %04x:%04x", | 209 | "USB Acecad Flair Tablet %04x:%04x", |
| 212 | le16_to_cpu(dev->descriptor.idVendor), | 210 | le16_to_cpu(dev->descriptor.idVendor), |
| 213 | le16_to_cpu(dev->descriptor.idProduct)); | 211 | le16_to_cpu(dev->descriptor.idProduct)); |
| 214 | break; | 212 | break; |
| 215 | case 1: | 213 | |
| 216 | input_dev->absmax[ABS_X] = 3000; | 214 | case 1: |
| 217 | input_dev->absmax[ABS_Y] = 2250; | 215 | input_set_abs_params(input_dev, ABS_X, 0, 53000, 4, 0); |
| 218 | input_dev->absmax[ABS_PRESSURE] = 1024; | 216 | input_set_abs_params(input_dev, ABS_Y, 0, 2250, 4, 0); |
| 219 | if (!strlen(acecad->name)) | 217 | input_set_abs_params(input_dev, ABS_PRESSURE, 0, 1024, 0, 0); |
| 220 | snprintf(acecad->name, sizeof(acecad->name), | 218 | if (!strlen(acecad->name)) |
| 221 | "USB Acecad 302 Tablet %04x:%04x", | 219 | snprintf(acecad->name, sizeof(acecad->name), |
| 222 | le16_to_cpu(dev->descriptor.idVendor), | 220 | "USB Acecad 302 Tablet %04x:%04x", |
| 223 | le16_to_cpu(dev->descriptor.idProduct)); | 221 | le16_to_cpu(dev->descriptor.idVendor), |
| 224 | break; | 222 | le16_to_cpu(dev->descriptor.idProduct)); |
| 223 | break; | ||
| 225 | } | 224 | } |
| 226 | 225 | ||
| 227 | input_dev->absfuzz[ABS_X] = 4; | ||
| 228 | input_dev->absfuzz[ABS_Y] = 4; | ||
| 229 | |||
| 230 | usb_fill_int_urb(acecad->irq, dev, pipe, | 226 | usb_fill_int_urb(acecad->irq, dev, pipe, |
| 231 | acecad->data, maxp > 8 ? 8 : maxp, | 227 | acecad->data, maxp > 8 ? 8 : maxp, |
| 232 | usb_acecad_irq, acecad, endpoint->bInterval); | 228 | usb_acecad_irq, acecad, endpoint->bInterval); |
