请教如何编写实时响应的应用程序
用的是QQ2440的开发板,根据按下的不同的键,执行相应的功能,每个键对应的功能都是一个while(1)循环。大体框架是这样的:
main()
{
init(); /*初始化*/
while(1)
{
key_func();/*阻塞方式读键值,按键中断触发该函数*/
switch(key)/*检测开发板的哪一个键被按下,执行相应功能*/
{
case 1:
while(1)
{
/*按下1键后,循环执行该部分,直到有其他键按下*/
} /*疑问点!!!!!!!!!!!!!!!!!!*/
break;
case 2:
...
}
}
}
如何做到程序在case1的循环中执行时,一有其他按键按下就利马跳出该循环?以前做单片机的时候,类似的程序结构直接用中断就可以了,不知道在linux下应该如何实现?
或者是程序结构有问题?
页:
[1]