[發明專利]基于中標麒麟操作系統的多點觸控方法及系統有效
| 申請號: | 201710967058.7 | 申請日: | 2017-10-17 |
| 公開(公告)號: | CN107728841B | 公開(公告)日: | 2021-04-09 |
| 發明(設計)人: | 李寶良;楊升春;高海波 | 申請(專利權)人: | 中國船舶重工集團公司第七0九研究所 |
| 主分類號: | G06F3/041 | 分類號: | G06F3/041;G06F9/451;G06F9/54 |
| 代理公司: | 武漢河山金堂專利事務所(普通合伙) 42212 | 代理人: | 胡清堂;汪彩彩 |
| 地址: | 430000 湖北省武漢市*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 中標 麒麟 操作系統 多點 方法 系統 | ||
1.一種基于中標麒麟操作系統的多點觸控方法,其特征在于,所述基于中標麒麟操作系統的多點觸控方法包括如下步驟:
S1、在中標麒麟操作系統的內核中編入多點觸控驅動模塊,用于接收觸控屏的原始數據,并根據原始數據生成事件隊列文件;步驟 S1 包括以下分步驟:
S11、在系統內核中完成驅動模塊的注冊以及相關初始化工作;
S12、在多點觸控設備連接主機時完成設備的發現以及相關的掛接操作;
S13、接收緩存多點觸控設備傳送過來的原始數據,并采用鏈表實現乒乓方式或者FIFO 方式的數據緩存;
S14、解析緩存中的原始數據,向事件隊列文件中寫入多點觸控事件數據,主要事件類型包括觸點信息事件和同步信息事件;
其中,所述觸點信息事件主要包含:觸點跟蹤識別號、觸點橫向絕對坐標、觸點縱向絕對坐標、工具觸點接觸區長軸、工具觸點接觸區短軸、觸點接觸區長軸、觸點接觸區短軸、觸點壓力值;所述同步信息事件主要包含:觸點信息同步事件、觸點幀同步事件;
S2、在 Qt 應用平臺圖形用戶接口模塊中的內心代碼中集成事件隊列文件解析模塊,用于在操作系統用戶層完成對事件隊列文件數據的解析;
S3、在 Qt 應用平臺圖形用戶接口模塊中的內心代碼中集成多點事件解析傳遞模塊,用于在操作系統用戶層完成多點事件的判斷以及向上傳遞功能;步驟S3包括以下分步驟:
S31、對觸點相關參數進行解算;所述觸點相關參數解算算法中包含有坐標轉換算法,主要完成觸點絕對坐標向像素坐標的轉換;觸點相關參數解算算法中包含有觸點壓力值算法,主要完成觸點壓力值的解算;
S32、完成觸點狀態的判斷,具體包括:
S321、初始化觸點緩存隊列;
S322、在緩存隊列中遍歷觸點的跟蹤識別號;
S323、在緩存隊列里面沒有遍歷得到該識別號時,將新的觸點信息加入觸點緩存隊列,并將觸點狀態定為按下,觸點信息更新標志符置位;
S324、在緩存隊列里面沒有遍歷得到該識別號時,比較觸點坐標是否與原先坐標相同,如果不同,將觸點狀態定為移動,更新坐標信息,觸點信息更新標志符置位;如果相同,將觸點狀態定為靜止,觸點信息更新標志符置位;
S325、在判斷為按下狀態判時或觸點動態判斷完成后,接收同步信號,如果接收到觸點信息同步事件,則重新遍歷緩存隊列中觸點的跟蹤識別號,如果接收到觸點幀同步事件,則檢測觸點信息更新標志符,如果發現有未置位的觸點,將該觸點狀態定為離開;
S326、將所有當前的觸點坐標以及狀態等信息轉遞至 Qt 上層,將所有離開狀態的觸點從觸點緩存隊列中刪除,并將所有的觸點信息更新標志符復位,然后重新遍歷緩存隊列中觸點的跟蹤識別號;
S33、向上層應用發送當前幀的多點事件信息。
2.根據權利要求 1 所述基于中標麒麟操作系統的多點觸控方法,其特征在于,所述步驟 S2 包括以下分步驟:
S21、完成多點事件信息緩存以及系統相關參數的初始化;
S22、在當前系統下遍歷事件隊列文件,識別多點觸控事件隊列文件,對識別的多點觸控事件隊列文件定義槽關聯和信號;
S23、在多點觸控事件隊列文件有數據更新時,槽函數被 Qt 平臺調用完成多點觸控數據的解析。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國船舶重工集團公司第七0九研究所,未經中國船舶重工集團公司第七0九研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710967058.7/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種頁巖微觀孔隙測量方法及設備
- 下一篇:一種水中銅綠微囊藻快速定量方法





