idolspawn 发表于 2008-5-24 16:34:38

请教如何编写实时响应的应用程序

用的是QQ2440的开发板,根据按下的不同的键,执行相应的功能,每个键对应的功能都是一个while(1)循环。

大体框架是这样的:
main()
{
init();    /*初始化*/
while(1)
{
    key_func();/*阻塞方式读键值,按键中断触发该函数*/
    switch(key)/*检测开发板的哪一个键被按下,执行相应功能*/
    {
      case 1:
          while(1)
            {
            /*按下1键后,循环执行该部分,直到有其他键按下*/
            }      /*疑问点!!!!!!!!!!!!!!!!!!*/
          break;
      case 2:
      ...
    }
}
}

如何做到程序在case1的循环中执行时,一有其他按键按下就利马跳出该循环?以前做单片机的时候,类似的程序结构直接用中断就可以了,不知道在linux下应该如何实现?

或者是程序结构有问题?
页: [1]
查看完整版本: 请教如何编写实时响应的应用程序