[alsa-devel] [PATCH 2/3] asoc tlv320aic3x: add GPIO support

Takashi Iwai tiwai at suse.de
Fri Apr 25 11:25:38 CEST 2008


At Fri, 25 Apr 2008 11:17:52 +0200,
Daniel Mack wrote:
> 
> +int aic3x_get_gpio(struct snd_soc_codec *codec, int gpio)
> +{
> +	u8 reg = gpio ? AIC3X_GPIO2_REG : AIC3X_GPIO1_REG;
> +	u8 val, bit = gpio ? 2: 1;
> +
> +	aic3x_read(codec, reg, &val);
> +	return !!(val & (1 << bit));

I prefer a form like
	return (val >> bit) & 1;

"!!" often makes hard to read.


Takashi


More information about the Alsa-devel mailing list