请问在TQ2440的触摸屏驱动tq2440ts.c驱动程序中static irqreturn_t stylus_action(int irq, void *dev_id)函数下,有这样一句
if (count < (1<<2))
{
iowrite32(S3C2410_ADCTSC_PULL_UP_DISABLE | AUTOPST, base_addr+S3C2410_ADCTSC);
iowrite32(ioread32(base_addr+S3C2410_ADCCON) | S3C2410_ADCCON_ENABLE_START, base_addr+S3C2410_ADCCON);
}
else
{
mod_timer(&touch_timer, jiffies+1);
iowrite32(WAIT4INT(1), base_addr+S3C2410_ADCTSC);
}
请问为什么这里是if (count < (1<<2))而不是小于2???我试了下,当小于3的时候也可以,小于2的时候就会出现采集到的触摸点和实际触摸点有一定的偏差??为什么??? |