請教各位高手,我要使用microwindows中的keyboard,所以我修改了kbd_tty.c,將以下的程式段取代TTY_Read函式中的程式,但我想系統會polling此TTY_Read在1sec就很多次,所以我這樣的作法對於當按鍵一直按同一按鍵就不會有任何動作,若要改成有動作請教各位高手有何建議,感激不盡..謝謝
prekey 前次按鍵取到的值
keyvalue 本次按鍵取到的值
if(keyvalue==0)
{
prekey=keyvalue; // 沒有按清除 prekey=0
return 0;
}
if(prekey==keyvalue) // 按鍵一直按著
{
prekey=keyvalue;
return 0;
}
else
{
prekey=keyvalue;
else if(keyvalue==0x0001)
mwkey= Return_Key;
else if(keyvalue==0x0002)
mwkey= Delete_Key;
else if(keyvalue==0x0004)
mwkey= Left_Key;
else if(keyvalue==0x0040)
mwkey= Right_Key;
*kbuf = mwkey; /* keypress*/
return 1;
}