[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