亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種標(biāo)準(zhǔn)c和lua聯(lián)合編程中對鍵盤的操作的方法

文檔序號:6357482閱讀:299來源:國知局
專利名稱:一種標(biāo)準(zhǔn)c和lua聯(lián)合編程中對鍵盤的操作的方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種Linux操作系統(tǒng)下的鍵盤操作領(lǐng)域技術(shù),具體地說是一種標(biāo)準(zhǔn)C 和LUA聯(lián)合編程中對鍵盤的操作的方法。
背景技術(shù)
C語言是目前世界上流行、使用最廣泛的面向過程的高級程序設(shè)計語言。C語言對操作系統(tǒng)和系統(tǒng)使用程序以及需要對硬件進(jìn)行操作的場合,用C語言明顯優(yōu)于其它高級語言,許多大型應(yīng)用軟件都是用C語言編寫的。LUA是一個小巧的腳本語言。該語言的設(shè)計目的是為了嵌入應(yīng)用程序中,從而為應(yīng)用程序提供靈活的擴(kuò)展和定制功能。LUA腳本可以很容易的被C/C++代碼調(diào)用,也可以反過來調(diào)用C/C++的函數(shù),這使得LUA在應(yīng)用程序中可以被廣泛應(yīng)用。不僅僅作為擴(kuò)展腳本,也可以作為普通的配置文件,代替XML,Ini等文件格式,并且更容易理解和維護(hù)。Linux操作系統(tǒng)下,標(biāo)準(zhǔn)C程序?qū)τ诎存I操作有專門的接口程序,可以方便的對鍵盤進(jìn)行操作,但是LUA程序又無法對標(biāo)準(zhǔn)鍵盤進(jìn)行操作,而LUA程序又需要對鍵盤進(jìn)行操作,因此在標(biāo)準(zhǔn)C程序和LUA程序聯(lián)合編程的場合,就無法滿足要求。在程序運(yùn)行過程中,會出現(xiàn)一個問題,導(dǎo)致程序響應(yīng)誤動作。Linux操作系統(tǒng)下鍵盤設(shè)有兩種鍵盤驅(qū)動,一種是標(biāo)準(zhǔn)鍵盤驅(qū)動,一種是非標(biāo)準(zhǔn)鍵盤驅(qū)動;標(biāo)準(zhǔn)鍵盤驅(qū)動驅(qū)動標(biāo)準(zhǔn)鍵盤緩沖區(qū),非標(biāo)準(zhǔn)鍵盤驅(qū)動驅(qū)動非標(biāo)準(zhǔn)鍵盤緩沖區(qū);標(biāo)準(zhǔn)C程序處理標(biāo)準(zhǔn)鍵盤驅(qū)動上傳在標(biāo)準(zhǔn)鍵盤緩沖區(qū)的鍵值,LUA 程序處理非標(biāo)準(zhǔn)鍵盤驅(qū)動上傳在非標(biāo)準(zhǔn)鍵盤緩沖區(qū)的鍵值,當(dāng)程序運(yùn)行在C程序處理標(biāo)準(zhǔn)鍵值的時候,非標(biāo)準(zhǔn)鍵盤驅(qū)動仍然會向自己的鍵值緩沖buffer里面發(fā)送按鍵的鍵值,當(dāng)程序從C轉(zhuǎn)到LUA程序的時候,LUA程序會讀到在C程序里面按下的最后一個鍵值,而這個鍵值在LUA里面應(yīng)該是不需要相應(yīng)的,所以,這樣就會導(dǎo)致LUA程序的誤操作。

發(fā)明內(nèi)容
本發(fā)明的技術(shù)任務(wù)是提供一種能解決標(biāo)準(zhǔn)C和LUA聯(lián)合編程過程中無法對鍵盤共同操作的問題的一種標(biāo)準(zhǔn)C和LUA聯(lián)合編程中對鍵盤的操作的方法。本發(fā)明的技術(shù)任務(wù)是按以下方式實現(xiàn)的,包括鍵盤,操作系統(tǒng)為Linux操作系統(tǒng), Linux操作系統(tǒng)下鍵盤設(shè)有兩種鍵盤驅(qū)動,一種是標(biāo)準(zhǔn)鍵盤驅(qū)動,一種是非標(biāo)準(zhǔn)鍵盤驅(qū)動; Linux操作系統(tǒng)下運(yùn)行標(biāo)準(zhǔn)C程序和LUA程序,在標(biāo)準(zhǔn)C程序運(yùn)行的過程中,不但讀取標(biāo)準(zhǔn)鍵盤驅(qū)動上傳鍵值進(jìn)行相應(yīng)的操作,而且要讀取非標(biāo)準(zhǔn)鍵盤驅(qū)動上傳的鍵值,讀取之后不進(jìn)行任何動作即可;而在LUA程序轉(zhuǎn)到標(biāo)準(zhǔn)C程序的時候,標(biāo)準(zhǔn)鍵盤驅(qū)動只會處理標(biāo)準(zhǔn)C程序運(yùn)行過程中發(fā)生的按鍵操作,標(biāo)準(zhǔn)C程序運(yùn)行之前也就是LUA程序運(yùn)行過程中的按鍵不會對標(biāo)準(zhǔn)鍵盤驅(qū)動有影響。在程序中,標(biāo)準(zhǔn)C程序除了接收標(biāo)準(zhǔn)鍵盤驅(qū)動上傳的鍵值執(zhí)行相應(yīng)動作,還需要接收非標(biāo)準(zhǔn)鍵盤驅(qū)動上傳的鍵值,接收到鍵值讀出之后,不作任何處理,程序為
3fd = open(7dev/lua_butW,0_RDWR); read (fd, &keyv, 1); printf("key = %d\n",keyv); close (fd);只是將非標(biāo)準(zhǔn)鍵盤驅(qū)動傳上來得鍵值讀到keyv變量里面而已。本發(fā)明的一種標(biāo)準(zhǔn)C和LUA聯(lián)合編程中對鍵盤的操作的方法和現(xiàn)有技術(shù)相比,避免了標(biāo)準(zhǔn)C程序和LUA程序混合編程的情況下對按鍵的誤操作;因而,具有很好的推廣使用價值。


下面結(jié)合附圖對本發(fā)明進(jìn)一步說明。附圖1為一種標(biāo)準(zhǔn)C和LUA聯(lián)合編程中對鍵盤的操作的方法的流程圖。
具體實施例方式參照說明書附圖和具體實施例對本發(fā)明的一種標(biāo)準(zhǔn)C和LUA聯(lián)合編程中對鍵盤的操作的方法作以下詳細(xì)地說明。實施例本發(fā)明的一種標(biāo)準(zhǔn)C和LUA聯(lián)合編程中對鍵盤的操作的方法,其結(jié)構(gòu)包括鍵盤, 操作系統(tǒng)為Linux操作系統(tǒng),Linux操作系統(tǒng)下鍵盤設(shè)有兩種鍵盤驅(qū)動,一種是標(biāo)準(zhǔn)鍵盤驅(qū)動,一種是非標(biāo)準(zhǔn)鍵盤驅(qū)動;Linux操作系統(tǒng)下運(yùn)行標(biāo)準(zhǔn)C程序和LUA程序,在標(biāo)準(zhǔn)C程序運(yùn)行的過程中,不但讀取標(biāo)準(zhǔn)鍵盤驅(qū)動上傳鍵值進(jìn)行相應(yīng)的操作,而且要讀取非標(biāo)準(zhǔn)鍵盤驅(qū)動上傳的鍵值,讀取之后不進(jìn)行任何動作即可;而在LUA程序轉(zhuǎn)到標(biāo)準(zhǔn)C程序的時候,標(biāo)準(zhǔn)鍵盤驅(qū)動只會處理標(biāo)準(zhǔn)C程序運(yùn)行過程中發(fā)生的按鍵操作,標(biāo)準(zhǔn)C程序運(yùn)行之前也就是 LUA程序運(yùn)行過程中的按鍵不會對標(biāo)準(zhǔn)鍵盤驅(qū)動有影響。在程序中,標(biāo)準(zhǔn)C程序除了接收標(biāo)準(zhǔn)鍵盤驅(qū)動上傳的鍵值執(zhí)行相應(yīng)動作,還需要接收非標(biāo)準(zhǔn)鍵盤驅(qū)動上傳的鍵值,接收到鍵值讀出之后,不作任何處理,程序為
fd = open("/dev/lua—button",0—RDWR); read (fd, &keyv, 1); printf("key = %d\n",keyv); close (fd);只是將非標(biāo)準(zhǔn)鍵盤驅(qū)動傳上來得鍵值讀到keyv變量里面而已。除說明書所述的技術(shù)特征外,均為本專業(yè)技術(shù)人員的已知技術(shù)。
權(quán)利要求
1. 一種標(biāo)準(zhǔn)C和LUA聯(lián)合編程中對鍵盤的操作的方法,包括鍵盤,操作系統(tǒng)為Linux操作系統(tǒng),Linux操作系統(tǒng)下鍵盤設(shè)有兩種鍵盤驅(qū)動,一種是標(biāo)準(zhǔn)鍵盤驅(qū)動,一種是非標(biāo)準(zhǔn)鍵盤驅(qū)動;其特征在于Linux操作系統(tǒng)下運(yùn)行標(biāo)準(zhǔn)C程序和LUA程序,在標(biāo)準(zhǔn)C程序運(yùn)行的過程中,不但讀取標(biāo)準(zhǔn)鍵盤驅(qū)動上傳鍵值進(jìn)行相應(yīng)的操作,而且要讀取非標(biāo)準(zhǔn)鍵盤驅(qū)動上傳的鍵值,讀取之后不進(jìn)行任何動作即可;而在LUA程序轉(zhuǎn)到標(biāo)準(zhǔn)C程序的時候,標(biāo)準(zhǔn)鍵盤驅(qū)動只會處理標(biāo)準(zhǔn)C程序運(yùn)行過程中發(fā)生的按鍵操作,標(biāo)準(zhǔn)C程序運(yùn)行之前也就是LUA程序運(yùn)行過程中的按鍵不會對標(biāo)準(zhǔn)鍵盤驅(qū)動有影響。
全文摘要
本發(fā)明公開了一種標(biāo)準(zhǔn)C和LUA聯(lián)合編程中對鍵盤的操作的方法,屬于鍵盤操作領(lǐng)域技術(shù),Linux操作系統(tǒng)下鍵盤設(shè)有兩種鍵盤驅(qū)動,一種是標(biāo)準(zhǔn)鍵盤驅(qū)動,一種是非標(biāo)準(zhǔn)鍵盤驅(qū)動;在標(biāo)準(zhǔn)C程序運(yùn)行的過程中,不但讀取標(biāo)準(zhǔn)鍵盤驅(qū)動上傳鍵值進(jìn)行相應(yīng)的操作,而且要讀取非標(biāo)準(zhǔn)鍵盤驅(qū)動上傳的鍵值,讀取之后不進(jìn)行任何動作即可;而在LUA程序轉(zhuǎn)到標(biāo)準(zhǔn)C程序的時候,標(biāo)準(zhǔn)鍵盤驅(qū)動只會處理標(biāo)準(zhǔn)C程序運(yùn)行過程中發(fā)生的按鍵操作,標(biāo)準(zhǔn)C程序運(yùn)行之前也就是LUA程序運(yùn)行過程中的按鍵不會對標(biāo)準(zhǔn)鍵盤驅(qū)動有影響。本發(fā)明的一種標(biāo)準(zhǔn)C和LUA聯(lián)合編程中對鍵盤的操作的方法和現(xiàn)有技術(shù)相比,避免了標(biāo)準(zhǔn)C程序和LUA程序混合編程的情況下對按鍵的誤操作。
文檔編號G06F9/44GK102184097SQ201110083069
公開日2011年9月14日 申請日期2011年4月2日 優(yōu)先權(quán)日2011年4月2日
發(fā)明者于治樓, 李偉, 梁華勇 申請人:浪潮電子信息產(chǎn)業(yè)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1