[alsa-devel] [PATCH 3/3] snd-bcd2000: add control interface
Takashi Iwai
tiwai at suse.de
Sun Feb 1 10:31:11 CET 2015
At Sat, 31 Jan 2015 22:34:25 +0100,
Mario Kicherer wrote:
>
> +static struct snd_kcontrol_new elements[] = {
> + {
> + .iface = SNDRV_CTL_ELEM_IFACE_MIXER,
> + .name = "Phono A / Mic Capture Switch",
Don't use "Switch" suffix for an enum control.
> + .index = 0,
> + .access = SNDRV_CTL_ELEM_ACCESS_READWRITE,
> + .info = bcd2000_control_phono_mic_sw_info,
> + .get = bcd2000_control_phono_mic_sw_get,
> + .put = bcd2000_control_phono_mic_sw_put
> + },
> + {}
> +};
> +
> +int bcd2000_init_control(struct bcd2000 *bcd2k)
> +{
> + int i, ret;
> +
> + bcd2k->control.bcd2k = bcd2k;
> +
> + i = 0;
> + while (elements[i].name) {
> + ret = snd_ctl_add(bcd2k->card, snd_ctl_new1(&elements[i],
> + &bcd2k->control));
> + if (ret < 0) {
> + dev_err(&bcd2k->dev->dev, "cannot add control\n");
> + return ret;
> + }
> + i++;
This is written usually with a for loop.
thanks,
Takashi
More information about the Alsa-devel
mailing list