microwindows keyboard的問題

我們生活周遭存在太多太多的 embedded system ,過去 embedded system 有專屬的 OS,現在 linux 也可以應用在嵌入式環境,不過本版將廣泛討論所有嵌入式系統不只 linux 喔,歡迎有這方面經驗或有興趣的朋友一同進來討論。

版主: chester

microwindows keyboard的問題

文章jeremych » 週四 2月 16, 2006 10:39 am

請教各位高手,我要使用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;

}
jeremych
可愛的小學生
可愛的小學生
 
文章: 4
註冊時間: 週四 2月 16, 2006 10:04 am

Re: microwindows keyboard的問題

文章訪客 » 週四 2月 16, 2006 5:35 pm

if(prekey==keyvalue) // 按鍵一直按著
{
prekey=keyvalue;
return 0;
}

else

應該是把上面這些拿掉即可~
訪客
 

文章jeremych » 週四 2月 16, 2006 7:32 pm

謝謝你的回覆,但這方法我也是過若移除則無法動作,目前是可以正常動作,但我要做到按同一按鍵可以連續移動,而不是目前按一下移動一次。
jeremych
可愛的小學生
可愛的小學生
 
文章: 4
註冊時間: 週四 2月 16, 2006 10:04 am

文章訪客 » 週一 2月 20, 2006 9:59 pm

不懂咧!
你的 prekey不是就是用來去掉key repeating的功能嗎!?
那把檢查prekey的code拿掉~ 應就正常才是啊~

我不清楚tty keyboard是data 是長成怎麼樣子!?
若key按住是一直repeat的送出鍵值,還是只送一次~ 也就是沒有
key repeat的功能~
訪客
 


回到 embedded system

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron