diff options
Diffstat (limited to 'sound/usb')
-rw-r--r-- | sound/usb/caiaq/input.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/sound/usb/caiaq/input.c b/sound/usb/caiaq/input.c index efc70ae915c5..4b3fb91deecd 100644 --- a/sound/usb/caiaq/input.c +++ b/sound/usb/caiaq/input.c | |||
@@ -488,13 +488,13 @@ static void snd_usb_caiaq_maschine_dispatch(struct snd_usb_caiaqdev *cdev, | |||
488 | unsigned int len) | 488 | unsigned int len) |
489 | { | 489 | { |
490 | unsigned int i, pad_id; | 490 | unsigned int i, pad_id; |
491 | uint16_t pressure; | 491 | __le16 *pressure = (__le16 *) buf; |
492 | 492 | ||
493 | for (i = 0; i < MASCHINE_PADS; i++) { | 493 | for (i = 0; i < MASCHINE_PADS; i++) { |
494 | pressure = be16_to_cpu(buf[i * 2] << 8 | buf[(i * 2) + 1]); | 494 | pad_id = le16_to_cpu(*pressure) >> 12; |
495 | pad_id = pressure >> 12; | 495 | input_report_abs(cdev->input_dev, MASCHINE_PAD(pad_id), |
496 | 496 | le16_to_cpu(*pressure) & 0xfff); | |
497 | input_report_abs(cdev->input_dev, MASCHINE_PAD(pad_id), pressure & 0xfff); | 497 | pressure++; |
498 | } | 498 | } |
499 | 499 | ||
500 | input_sync(cdev->input_dev); | 500 | input_sync(cdev->input_dev); |