国产肉体XXXX裸体137大胆,国产成人久久精品流白浆,国产乱子伦视频在线观看,无码中文字幕免费一区二区三区 国产成人手机在线-午夜国产精品无套-swag国产精品-国产毛片久久国产

新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 嵌入式Linux中基于Qt/Embedded的鍵盤接口設(shè)計(jì)

嵌入式Linux中基于Qt/Embedded的鍵盤接口設(shè)計(jì)

作者: 時(shí)間:2011-01-13 來源:網(wǎng)絡(luò) 收藏

一個(gè)插件的實(shí)現(xiàn),通常至少需要兩個(gè)類:一個(gè)是插件封裝器類,它實(shí)現(xiàn)了插件的通用API函數(shù);另外一個(gè)是一個(gè)或多個(gè)處理器類,每個(gè)處理器類都實(shí)現(xiàn)了一種用于特殊類型插件的API。通過封裝器類才能訪問這些處理器類。下面是具體的實(shí)現(xiàn)過程:
首先要實(shí)現(xiàn)一個(gè)自己的MyKeyDriverPlugin類,這個(gè)類繼承了QKbdDriverPlugin類,需要重新實(shí)現(xiàn)QKbdDriverPlugin::keys()函數(shù)和QKbdDriverPlugin::create()函數(shù)。
f.JPG
keys()函數(shù)返回一個(gè)插件的鍵值,這個(gè)鍵值不能和其他的鍵值相沖突。create()函數(shù)返回一個(gè)給定鍵值的QWSKeyboardHandler派生類的實(shí)例。

在.cpp文件的最后,必須添加一個(gè)下面這樣的宏:Q_EXPORT_PLUGIN2(keyboard,MyKeyDriverPlugin)
第一個(gè)參數(shù)項(xiàng)是目標(biāo)庫名字去除任意擴(kuò)展符、前綴或者版本號(hào)之后的基本名。第二個(gè)參數(shù)則是插件的類名。
第二個(gè)要實(shí)現(xiàn)的類是處理類MyKeyboardHandler,這個(gè)類需要繼承QWSKeyboardHandler類。當(dāng)驅(qū)動(dòng)捕獲到鍵盤數(shù)據(jù)時(shí),系統(tǒng)會(huì)通過套接字監(jiān)聽鍵盤信息,并在MykeyboardHandler::readKbdData()中對(duì)捕捉到的掃描數(shù)據(jù)進(jìn)行處理并封裝,然后向服務(wù)器端發(fā)送鍵盤事件。
①打開鍵盤設(shè)備并初始化,一般調(diào)用open()函數(shù)。
g.JPG
②監(jiān)控鍵盤設(shè)備,調(diào)用QScoketNotifier監(jiān)控鍵盤設(shè)備kbdFd。
k.jpg

③發(fā)生鍵盤事件時(shí)讀取鍵盤事件,讀取鍵盤事件后將鍵值、按下等信息翻譯成Qt內(nèi)部鍵盤事件的格式,并通過調(diào)用processKeyEvent將事件分發(fā)出去。
l.jpg
5 鍵盤插件在應(yīng)用程序中的使用
將鍵盤插件編譯后生成一個(gè)libkeyboard.so的動(dòng)態(tài)庫,這個(gè)動(dòng)態(tài)庫的名字是由Q_EXPORT_PLUGIN2宏的第一個(gè)參數(shù)決定的。派生插件默認(rèn)存儲(chǔ)在標(biāo)準(zhǔn)插件目錄下的子目錄中,如果它們沒有存儲(chǔ)在正確的目錄下Qt不會(huì)找到這些插件,所以要在使用的文件系統(tǒng)中創(chuàng)建Qt的標(biāo)準(zhǔn)插件目錄。
要想應(yīng)用程序在啟動(dòng)的時(shí)候能夠正確加載鍵盤插件還要設(shè)置Linux系統(tǒng)中的環(huán)境變量:
QWS_KEYBOARD=MyKeyHandler:/dev/kbd
MyKeyHandler對(duì)應(yīng)著key()函數(shù)中的鍵值,kbd是在/dev文件夾下的鍵盤設(shè)備文件。Qt應(yīng)用程序開始運(yùn)行后要根據(jù) QWS_KEYBOARD這個(gè)環(huán)境變量創(chuàng)建一個(gè)MyKeyboardHandler類。窗口部件響應(yīng)服務(wù)器分發(fā)的鍵盤事件還要重新實(shí)現(xiàn)如下函數(shù)。

}

本文引用地址:http://m.ptau.cn/article/151098.htm
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

上一頁 1 2 3 下一頁

關(guān)鍵詞: 鍵盤 接口 嵌入式

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉