一種獲取來自輸入設備的輸入數據的方法及裝置的制造方法
【技術領域】
[0001] 本發明涉及計算機領域,特別涉及一種獲取來自輸入設備的輸入數據的方法及裝 置。
【背景技術】
[0002] Linux是一種開源電腦Linux操作系統內核,"內核"是一個提供硬件抽象層、磁盤 及文件系統控制、多任務等功能的系統軟件。一套基于Linux內核的完整操作系統為Linux 操作系統。
[0003] 現有技術中,當多個輸入設備與主機連接后,若主機獲取來自多個輸入設備的輸 入數據,則無法區分獲取到的輸入數據是來自于哪個輸入設備,因此導致在生產中無法使 用多個輸入設備來獲取輸入數據,從而降低了生產效率。
【發明內容】
[0004] 本發明提解決了在生產中無法使用多個輸入設備獲取輸入數據,從而降低了生產 效率的技術問題。
[0005] 本發明的技術方案是:
[0006] 本發明提供了一種獲取來自輸入設備的輸入數據的方法,包括:
[0007] 獲取與主機連接的多個輸入設備的設備文件名稱,分別根據所述設備文件名稱執 行步驟A1 ;
[0008] 步驟A1 :獲取設備文件描述符,根據所述設備文件描述符等待獲取設備索引信 息,當獲取到設備索引信息后,將所述設備索引信息和所述設備文件名稱建立對應關系并 保存或將所述設備索引信息和所述設備文件描述符建立對應關系并保存;
[0009] 當將所述設備索引信息和所述設備文件名稱建立對應關系并保存后,所述方法還 包括:步驟S1 :獲取外部輸入的多個設備索引信息,根據所述設備索引信息和所述設備文 件名稱的對應關系,獲取與所述多個設備索引信息分別對應的設備文件名稱,根據所述設 備文件名稱獲取與所述設備文件名稱分別對應的輸入設備的輸入數據;
[0010] 當將所述設備索引信息和所述設備文件描述符建立對應關系并保存后,所述方法 還包括:步驟S2 :獲取外部輸入的多個設備索引信息,根據所述設備索引信息和所述設備 文件描述符的對應關系,獲取與所述多個設備索引信息分別對應的設備文件描述符,根據 所述設備文件描述符獲取與所述設備文件描述符分別對應的輸入設備的輸入數據。
[0011] 本發明還提供了一種獲取來自輸入設備的輸入數據的裝置,包括:
[0012] 第一獲取模塊,用于獲取與主機連接的多個輸入設備的設備文件名稱;
[0013] 觸發模塊,用于當所述第一獲取模塊獲取與主機連接的多個輸入設備的設備文件 名稱之后,分別根據所述設備文件名稱觸發第二獲取模塊;
[0014] 所述第二獲取模塊,用于獲取設備文件描述符;
[0015] 第三獲取模塊,用于當所述第二獲取模塊獲取設備文件描述符之后,根據所述設 備文件描述符等待獲取設備索引信息;
[0016] 關聯模塊,用于當所述第三獲取模塊獲取到設備索引信息后,將所述設備索引信 息和所述設備文件名稱建立對應關系并保存;或者當所述第三獲取模塊獲取到設備索引信 息后,將所述設備索引信息和所述設備文件描述符建立對應關系并保存;
[0017] 第四獲取模塊,用于當所述關聯模塊將所述設備索引信息和所述設備文件名稱建 立對應關系并保存之后,獲取外部輸入的多個設備索引信息,根據所述設備索引信息和所 述設備文件名稱的對應關系,獲取與所述多個設備索引信息分別對應的設備文件名稱,根 據所述設備文件名稱獲取與所述設備文件名稱分別對應的輸入設備的輸入數據;
[0018] 第五獲取模塊,用于當所述關聯模塊將所述設備索引信息和所述設備文件描述符 建立對應關系并保存之后,獲取外部輸入的多個設備索引信息,根據所述設備索引信息和 所述設備文件描述符的對應關系,獲取與所述多個設備索引信息分別對應的設備文件描述 符,根據所述設備文件描述符獲取與所述設備文件描述符分別對應的輸入設備的輸入數 據。
[0019] 本發明的有益效果是:本發明提供了一種獲取來自輸入設備的輸入數據的方法及 裝置,所述方法將設備索引信息和輸入設備的設備文件名稱或將設備索引信息和輸入設備 的設備文件名稱對應的設備文件描述符建立對應關系并保存,根據與設備索引信息對應的 輸入設備的設備文件名稱或與設備索引信息對應的輸入設備的設備文件名稱對應的設備 文件描述符獲取來自不同的輸入設備的輸入數據,從而實現了在生產中獲取多個輸入設備 的輸入數據的功能,提高了生產效率。
【附圖說明】
[0020] 圖1為本發明實施例1提供的一種根據設備文件名稱將設備文件名稱和設備索引 信息建立對應關系并保存或者將與設備文件名稱對應的設備文件描述符和設備索引信息 建立對應關系并保存的方法的流程圖;
[0021] 圖2為本發明實施例2提供的一種將設備索引信息和設備文件名稱建立對應關系 的方法的流程圖;
[0022] 圖3為本發明實施例3提供的一種獲取來自輸入設備的輸入數據的裝置的結構 圖。
【具體實施方式】
[0023] 下面將結合本發明的附圖,對本發明實施例中的技術方案進行清楚、完整地描述, 顯然,所描述的實施例僅僅是本發明的一部分實施例,而不是全部的實施例。基于本發明中 的實施例,本領域技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬 于本發明保護的范圍。
[0024] 實施例1
[0025] 本實施例提供了一種獲取來自輸入設備的輸入數據的方法,具體包括:
[0026] 步驟101 :獲取與主機連接的多個輸入設備的設備文件名稱,分別根據設備文件 名稱將設備文件名稱和設備索引信息建立對應關系并保存或者將與設備文件名稱對應的 設備文件描述符和設備索引信息建立對應關系并保存;
[0027] 具體地,獲取與主機連接的多個輸入設備的設備文件名稱,分別根據與主機連接 的每個輸入設備的設備文件名稱創建線程,在每一線程中根據設備文件名稱將設備文件名 稱和設備索引信息建立對應關系并保存或者將與設備文件名稱對應的設備文件描述符和 設備索引信息建立對應關系并保存。
[0028] 本實施例中,多個均指兩個以上(包括兩個)。
[0029] 本實施例中,根據設備文件名稱將設備文件名稱和設備索引信息建立對應關系并 保存或者將與設備文件名稱對應的設備文件描述符和設備索引信息建立對應關系并保存, 可以如圖1所示,包括:
[0030] 步驟al:根據設備文件名稱獲取設備文件描述符;
[0031] 具體地,根據輸入設備的設備文件名稱打開與設備文件名稱對應的設備文件,獲 取設備文件的設備文件描述符。
[0032] 步驟a2 :根據設備文件描述符等待獲取設備索引信息,當獲取到設備索引信息 后,執彳丁步驟a3 ;
[0033] 本實施例中,步驟a2具體包括:
[0034] 步驟bl :根據設備文件描述符等待獲取設備文件信息,當獲取到設備文件信息 后,執行步驟b2 ;
[0035] 具體地,根據設備文件描述符等待獲取來自輸入設備的設備文件信息,當獲取到 來自輸入設備的設備文件信息后,執行步驟b2 ;
[0036] 步驟b2 :判斷設備文件信息的外部輸入信息是否是預設輸入信息類型,如果是, 則將外部輸入信息作為設備索引信息,當獲取到設備索引信息后,執行步驟a3 ;否則,返回 步驟bl。
[0037] 具體地,判斷來自輸入設備的設備文件信息的外部輸入信息是否是預設輸入信息 類型,如果是,則將來自輸入設備的設備文件信息的外部輸入信息作為設備索引信息,當獲 取到來自輸入設備的設備索引信息后,執行步驟a3;否則,返回步驟bl。
[0038] 本實施例中,預設輸入信息類型可以為數字或者字符等。
[0039] 本實施例中,設備文件信息包括外部輸入信息,還可以包括輸入設備類型信息。其 中,外部輸入信息是獲取到的外部輸入的數據,本實施例中外部輸入信息具體為獲取到的 來自于輸入設備的數據,即外部輸入信息為獲取到的外部通過輸入設備的輸入的數據;輸 入設備類型信息是獲取到的輸入設備的類型。本實施例中,步驟bl之后,步驟b2之前,還 包括:根據設備文件信息的輸入設備類型信息判斷輸入設備的類型是否是預設設備類型, 如果是,則執行步驟b2 ;否則,報錯。
[0040] 具體地,判斷設備文件信息的輸入設備類型信息是否是預設設備類型的標識信 息,如果是,則判斷輸入設備的類型是預設設備類型;否則,判斷輸入設備的類型不是預設 設備類型。
[0041] 實施例中,預設設備類型可以是按鍵輸入設備類型,預設設備類型的標識信息可 以是EV_KEY。
[0042] 本實施例中,步驟b2中當判斷出設備文件信息的外部輸入信息是預設輸入信息 類型之后,將外部輸入信息作為設備索引信息之前還包括:判斷設備索引標識信息是否是 第一預設值,如果是,則將設備索引標識信息更新為第二預設值,將外部輸入信息作為設備 索引信息;否則,報錯;
[0043] 相應地,步驟a2之前還包括:設置設備索引標識信息為第一預設值。
[0044] 本實施例中,第一預設值和第二預設值不同。
[0045] 步驟a3 :將設備索引信息和設備文件名稱建立對應關系并保存或將設備索引信 息和設備文件描述符建立對應關系并保存;
[0046] 本實施例中,步驟a3中當將設備索引信息和設備文件名稱建立對應關系并保存 之后,還包括:關閉已打開的設備文件。
[0047] 本實施例中,步驟101之前還包括:檢測是否有輸入設備與主機連接,如果是,則 執行步驟101 ;否則,繼續檢測是否有輸入設備與主機連接。
[0048] 步驟201 :當將設備索引信息和設備文件名稱建立對應關系并保存后,獲取外部 輸入的多個設備索引信息,根據設備索引信息和設備文件名稱的對應關系,獲取與多個設 備索引信息分別對應的設備文件名稱,根據設備文件名稱獲取與設備文件名稱分別對應的 輸入設備的輸入數據;
[0049] 本實施例中,步驟210具體包括:
[0050] 步驟2011 :當將設備索引信息和設備文件名稱建立對應關系并保存后,獲取外部 輸入的多個設備索引信息,根據設備索引信息和設備文件名稱的對應關系獲取與多個設備 索引信息分別對應的設備文件名稱;
[0051] 本實施例中,步驟2012之前還包括:判斷是否獲取到與多個設備索引信息分別對 應的設備文件名稱,如果是,則執行步驟2012 ;否則,報錯。
[0052] 步驟2012 :根據設備文件名稱獲取與設備文件名稱分別對應的輸入設備的輸入 數據。
[0053] 具體地,根據設備文件名稱獲取與設備文件名稱分別對應的設備文件描述符,根 據設備文件描述符獲取與多個設備索引信息分別對應的輸入設備的輸入數據。
[0054] 更加具體地,根據設備文件名稱獲取與設備文件名稱分別對應的設備文件描述 符,根據設備文件描述符等待獲取與設備文件描述符分別對應的設備文件信息,當獲取到 與