|
TQ-ZQL 发表于 2013-11-4 14:31
linux是用中断的
for (;;)
{
char key_value_temp[4];
int ret;
/*开始读取键盘驱动发出的数据,注意key_value和键盘驱动中定义为一致的类型*/
ret = read(buttons_fd, key_value_temp, sizeof(key_value_temp));
if (ret != sizeof(key_value_temp))
{
perror("read buttons:");
exit(1);
}
/*打印键值*/
for (i = 0; i < sizeof(key_value); i ++)
{
if(key_value != key_value_temp)
{
key_value = key_value_temp;
printf("K%d is %s%s", i+1, key_value == '0' ? "up" : "down", first ? ", " : "");
}
}
first = 0;
if(first == 0)
printf("\n");
}
测试代码里的这段不是轮询是什么? |
|