Commit e76bf634 authored by Daniel Mack's avatar Daniel Mack Committed by Takashi Iwai

ALSA: snd-usb-caiaq: Fix LED commands for Kore controller

KoreController and KoreController2 need an EP1_CMD_DIMM_LEDS command to set
their LEDs, not EP1_CMD_WRITE_IO.
Signed-off-by: default avatarDaniel Mack <daniel@zonque.org>
Reported-and-tested-by: default avatarBrad Wilson <brad.wilson.00@gmail.com>
Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
parent a9960e6a
...@@ -100,15 +100,19 @@ static int control_put(struct snd_kcontrol *kcontrol, ...@@ -100,15 +100,19 @@ static int control_put(struct snd_kcontrol *kcontrol,
struct snd_usb_caiaqdev *cdev = caiaqdev(chip->card); struct snd_usb_caiaqdev *cdev = caiaqdev(chip->card);
int pos = kcontrol->private_value; int pos = kcontrol->private_value;
int v = ucontrol->value.integer.value[0]; int v = ucontrol->value.integer.value[0];
unsigned char cmd = EP1_CMD_WRITE_IO; unsigned char cmd;
if (cdev->chip.usb_id == switch (cdev->chip.usb_id) {
USB_ID(USB_VID_NATIVEINSTRUMENTS, USB_PID_TRAKTORKONTROLX1)) case USB_ID(USB_VID_NATIVEINSTRUMENTS, USB_PID_MASCHINECONTROLLER):
cmd = EP1_CMD_DIMM_LEDS; case USB_ID(USB_VID_NATIVEINSTRUMENTS, USB_PID_TRAKTORKONTROLX1):
case USB_ID(USB_VID_NATIVEINSTRUMENTS, USB_PID_KORECONTROLLER2):
if (cdev->chip.usb_id == case USB_ID(USB_VID_NATIVEINSTRUMENTS, USB_PID_KORECONTROLLER):
USB_ID(USB_VID_NATIVEINSTRUMENTS, USB_PID_MASCHINECONTROLLER))
cmd = EP1_CMD_DIMM_LEDS; cmd = EP1_CMD_DIMM_LEDS;
break;
default:
cmd = EP1_CMD_WRITE_IO;
break;
}
if (pos & CNT_INTVAL) { if (pos & CNT_INTVAL) {
int i = pos & ~CNT_INTVAL; int i = pos & ~CNT_INTVAL;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment