请教 程序中的一句代码

[复制链接]
1710|0
 楼主| workhard123 发表于 2011-10-1 18:50 | 显示全部楼层 |阅读模式
请问down != (key_values[button_irqs->number] & 1)这句代码如何解释
谢谢各位

static irqreturn_t irq_interrupt(int irq, void *dev_id)
{
struct button_irq_desc *button_irqs = (struct button_irq_desc *)dev_id;
int down;
down = !s3c2410_gpio_getpin(button_irqs->pin);
if (down != (key_values[button_irqs->number] & 1))
{
  key_values[button_irqs->number] = '0' + down;
  ev_press = 1;
  wake_up_interruptible(&button_waitq);
}
return IRQ_RETVAL(IRQ_HANDLED);
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

21

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部