static int iskey_down(unsigned long irq)
{
int reg, gpio_no;
irq_no = (int irq);
irq_no = irq_no -44; //EINT4~29 , 20~23 //此处含义?????
if(irq_no<8)
{
reg = _raw_read(S3C2410_GPFDAT);
gpio_no = irq_no;
}
else
{
reg = raw_readl(S3C2410_GPGDAT);
gpio_no = irq_no - 8; //此处减8的含义???
}
if(reg&(1<gpio_no))
return 0;
else
return 1; //return 的返回值0和1有什么区别????
}
冉冉说
凤凰求蛊