述設備索引標識信息更 新為第二預設值,將所述外部輸入信息作為設備索引信息;否則,報錯; 所述根據(jù)所述設備文件描述符等待獲取設備索引信息之前還包括:設置所述設備索引 標識信息為第一預設值。11. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述設備索引信息和所述設 備文件名稱的對應關系,獲取與所述多個設備索引信息分別對應的設備文件名稱之后還包 括:判斷是否獲取到與所述多個設備索引信息分別對應的設備文件名稱,如果是,則根據(jù)所 述設備文件名稱獲取與所述設備文件名稱分別對應的輸入設備的輸入數(shù)據(jù);否則,報錯; 所述根據(jù)所述設備索引信息和所述設備文件描述符的對應關系,獲取與所述多個設備 索引信息分別對應的設備文件描述符之后,還包括:判斷是否獲取到與所述多個設備索引 信息分別對應的設備文件描述符,如果是,則根據(jù)所述設備文件描述符獲取與所述設備文 件描述符分別對應的輸入設備的輸入數(shù)據(jù);否則,報錯。12. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述設備文件名稱獲取與所述 設備文件名稱分別對應的輸入設備的輸入數(shù)據(jù),具體包括:根據(jù)所述設備文件名稱獲取與 所述設備文件名稱分別對應的設備文件描述符,根據(jù)所述設備文件描述符獲取與所述設備 文件描述符分別對應的輸入設備的輸入數(shù)據(jù)。13. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述設備文件描述符獲取與 所述設備文件描述符分別對應的輸入設備的輸入數(shù)據(jù),具體包括:根據(jù)所述設備文件描述 符等待獲取與所述設備文件描述符分別對應的設備文件信息,當獲取到所述設備文件信息 后,將所述設備文件信息中的外部輸入信息分別作為與所述設備文件信息對應的輸入設備 的輸入數(shù)據(jù)。14. 一種獲取來自輸入設備的輸入數(shù)據(jù)的裝置,其特征在于,包括: 第一獲取模塊,用于獲取與主機連接的多個輸入設備的設備文件名稱; 觸發(fā)模塊,用于當所述第一獲取模塊獲取與主機連接的多個輸入設備的設備文件名稱 之后,分別根據(jù)所述設備文件名稱觸發(fā)第二獲取模塊; 所述第二獲取模塊,用于獲取設備文件描述符; 第三獲取模塊,用于當所述第二獲取模塊獲取設備文件描述符之后,根據(jù)所述設備文 件描述符等待獲取設備索引信息; 關聯(lián)模塊,用于當所述第三獲取模塊獲取到設備索引信息后,將所述設備索引信息和 所述設備文件名稱建立對應關系并保存;或者當所述第三獲取模塊獲取到設備索引信息 后,將所述設備索引信息和所述設備文件描述符建立對應關系并保存; 第四獲取模塊,用于當所述關聯(lián)模塊將所述設備索引信息和所述設備文件名稱建立對 應關系并保存之后,獲取外部輸入的多個設備索引信息,根據(jù)所述設備索引信息和所述設 備文件名稱的對應關系,獲取與所述多個設備索引信息分別對應的設備文件名稱,根據(jù)所 述設備文件名稱獲取與所述設備文件名稱分別對應的輸入設備的輸入數(shù)據(jù); 第五獲取模塊,用于當所述關聯(lián)模塊將所述設備索引信息和所述設備文件描述符建立 對應關系并保存之后,獲取外部輸入的多個設備索引信息,根據(jù)所述設備索引信息和所述 設備文件描述符的對應關系,獲取與所述多個設備索引信息分別對應的設備文件描述符, 根據(jù)所述設備文件描述符獲取與所述設備文件描述符分別對應的輸入設備的輸入數(shù)據(jù)。15. 根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述第四獲取模塊或者用于當所述關 聯(lián)模塊將所述設備索引信息和所述設備文件名稱建立對應關系并保存之后,根據(jù)所述設備 文件名稱獲取來自多個輸入設備的輸入數(shù)據(jù),根據(jù)所述設備索引信息和所述設備文件名稱 的對應關系獲取所述多個輸入設備的輸入數(shù)據(jù)分別對應的設備索引信息; 所述第五獲取模塊或者用于當所述關聯(lián)模塊將所述設備索引信息和所述設備文件描 述符建立對應關系并保存之后,根據(jù)所述設備文件描述符獲取來自多個輸入設備的輸入數(shù) 據(jù),根據(jù)所述設備索引信息和所述設備文件描述符的對應關系獲取所述多個輸入設備的輸 入數(shù)據(jù)分別對應的設備索引信息。16. 根據(jù)權(quán)利要求14或15所述的裝置,其特征在于,所述觸發(fā)模塊具體用于當所述第 一獲取模塊獲取與主機連接的多個輸入設備的設備文件名稱之后,分別根據(jù)與所述主機連 接的每個輸入設備的設備文件名稱,為每一個輸入設備創(chuàng)建線程,在每一線程中觸發(fā)所述 第二獲取模塊。17. 根據(jù)權(quán)利要求14或15所述的裝置,其特征在于,所述裝置還包括:檢測模塊; 所述檢測模塊用于當所述第一獲取模塊獲取與主機連接的多個輸入設備的設備文件 名稱之前,檢測是否有輸入設備與主機連接;當沒有檢測到輸入設備與主機連接之后,則繼 續(xù)檢測是否有輸入設備與主機連接; 所述第一獲取模塊,還用于當所述檢測模塊檢測到有輸入設備與主機連接之后,獲取 與主機連接的多個輸入設備的設備文件名稱。18. 根據(jù)權(quán)利要求14或15所述的裝置,其特征在于,所述第二獲取模塊具體用于根據(jù) 輸入設備的設備文件名稱打開與所述設備文件名稱對應的設備文件,獲取所述設備文件的 設備文件描述符。19. 根據(jù)權(quán)利要求18所述的裝置,其特征在于,所述裝置還包括:關閉文件模塊; 所述關閉文件模塊用于當所述關聯(lián)模塊將所述設備索引信息和所述設備文件名稱建 立對應關系并保存之后,關閉所述設備文件。20. 根據(jù)權(quán)利要求14或15所述的裝置,其特征在于,所述第三獲取模塊具體用于當所 述第二獲取模塊獲取設備文件描述符之后,根據(jù)所述設備文件描述符等待獲取來自輸入設 備的設備索引信息。21. 根據(jù)權(quán)利要求14或15所述的裝置,其特征在于,所述第三獲取模塊包括:第一獲 取單元、第一判斷單元和第一設置單元; 所述第一獲取單元用于當所述第二獲取模塊獲取設備文件描述符之后,根據(jù)所述設備 文件描述符等待獲取設備文件信息; 以及當所述第一判斷單元判斷出所述設備文件信息的外部輸入信息不是預設輸入信 息類型之后,根據(jù)設備文件描述符等待獲取設備文件信息; 所述第一判斷單元用于當所述第一獲取單元獲取到所述設備文件信息后,判斷所述設 備文件信息的外部輸入信息是否是預設輸入信息類型; 所述第一設置單元用于當所述第一判斷單元判斷出所述設備文件信息的外部輸入信 息是預設輸入信息類型之后,將所述外部輸入信息作為設備索引信息。22. 根據(jù)權(quán)利要求21所述的裝置,其特征在于,所述設備文件信息還包括:輸入設備類 型信息; 所述第三獲取模塊還包括:第二判斷單元和第一報錯單元; 所述第二判斷單元用于當所述第一獲取單元根據(jù)所述設備文件描述符等待獲取設備 文件信息之后,所述第一判斷單元判斷所述設備文件信息的外部輸入信息是否是預設輸入 信息類型之前,根據(jù)所述設備文件信息的所述輸入設備類型信息判斷所述輸入設備的類型 是否是預設設備類型; 所述第一報錯單元用于當所述第二判斷單元,根據(jù)所述設備文件信息的所述輸入設備 類型信息判斷出所述輸入設備的類型不是預設設備類型之后,報錯; 所述第一判斷單元還用于當所述第二判斷單元根據(jù)所述設備文件信息的所述輸入設 備類型信息判斷出所述輸入設備的類型是預設設備類型之后,判斷所述設備文件信息的外 部輸入信息是否是預設輸入信息類型。23. 根據(jù)權(quán)利要求21所述的裝置,其特征在于,所述第三獲取模塊還包括:第三判斷單 元和更新單元; 所述第三判斷單元用于當所述第一判斷單元判斷出所述設備文件信息的外部輸入信 息是預設輸入信息類型之后,所述第一設置單元將所述外部輸入信息作為設備索引信息之 前,判斷設備索引標識信息是否是第一預設值, 所述更新單元用于當所述第三判斷單元判斷出所述設備索引標識信息是第一預設值 后,將所述設備索引標識信息更新為第二預設值; 所述第一設置單元還用于當所述第三判斷單元判斷出所述設備索引標識信息是第一 預設值之后,將所述外部輸入信息作為設備索引信息; 所述第一報錯單元還用于當所述第三判斷單元判斷出所述設備索引標識信息不是第 一預設值之后,報錯; 所述第二獲取模塊還用于當所述第三獲取模塊根據(jù)所述設備文件描述符等待獲取設 備索引信息之前,設置設備索引標識信息為第一預設值。24. 根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述第四獲取模塊還用于當根據(jù)所述 設備索引信息和所述設備文件名稱的對應關系,獲取與所述多個設備索引信息分別對應的 設備文件名稱之后,判斷是否獲取到與所述多個設備索引信息分別對應的設備文件名稱; 當判斷出是獲取到與所述多個設備索引信息分別對應的設備文件名稱后,根據(jù)所述設備文 件名稱獲取與所述設備文件名稱分別對應的輸入設備的輸入數(shù)據(jù);當判斷出沒有獲取到與 所述多個設備索引信息分別對應的設備文件名稱后,報錯; 所述第五獲取模塊還用于當根據(jù)所述設備索引信息和所述設備文件描述符的對應關 系,獲取與所述多個設備索引信息分別對應的設備文件描述符之后,判斷是否獲取到與所 述多個設備索引信息分別對應的設備文件描述符,當判斷出是獲取到與所述多個設備索引 信息分別對應的設備文件描述符后,根據(jù)所述設備文件描述符獲取與所述設備文件描述符 分別對應的輸入設備的輸入數(shù)據(jù);當判斷出沒有獲取到與所述多個設備索引信息分別對應 的設備文件描述符后,報錯。25. 根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述第四獲取模塊具體包括:第二獲取 單元和第三獲取單元; 所述第二獲取單元用于當所述關聯(lián)模塊將所述設備索引信息和所述設備文件名稱建 立對應關系并保存之后,獲取外部輸入的多個設備索引信息,根據(jù)所述設備索引信息和所 述設備文件名稱的對應關系,獲取與所述多個設備索引信息分別對應的設備文件名稱; 所述第三獲取單元具體用于當所述第二獲取單元獲取到與所述多個設備索引信息分 別對應的設備文件名稱后,根據(jù)所述設備文件名稱獲取與所述設備文件名稱分別對應的設 備文件描述符,根據(jù)所述設備文件描述符獲取與所述設備文件描述符分別對應的輸入設備 的輸入數(shù)據(jù)。26. 根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述第五獲取模塊具體包括:第四獲取 單元和第五獲取單元; 所述第四獲取單元用于當所述關聯(lián)模塊將所述設備索引信息和所述設備文件描述符 建立對應關系并保存之后,獲取外部輸入的多個設備索引信息,根據(jù)所述設備索引信息和 所述設備文件描述符的對應關系,獲取與所述多個設備索引信息分別對應的設備文件描述 符; 所述第五獲取單元具體用于當所述第四獲取單元獲取到與所述多個設備索引信息分 別對應的設備文件描述符后,根據(jù)所述設備文件描述符等待獲取與所述設備文件描述符分 別對應的設備文件信息,當獲取到所述設備文件信息后,將所述設備文件信息中的外部輸 入信息分別作為與所述設備文件信息對應的輸入設備的輸入數(shù)據(jù)。
【專利摘要】本發(fā)明提供了一種獲取來自輸入設備的輸入數(shù)據(jù)的方法及裝置,所述方法包括:將設備索引信息和輸入設備的設備文件名稱或?qū)⒃O備索引信息和輸入設備的設備文件名稱對應的設備文件描述符建立對應關系并保存,根據(jù)與設備索引信息對應的輸入設備的設備文件名稱或與設備索引信息對應的輸入設備的設備文件名稱對應的設備文件描述符獲取來自不同的輸入設備的輸入數(shù)據(jù),實現(xiàn)了在生產(chǎn)中能夠使用多個輸入設備獲取輸入數(shù)據(jù)的功能,提高了生產(chǎn)效率。
【IPC分類】G06F17/30
【公開號】CN104933161
【申請?zhí)枴緾N201510363882
【發(fā)明人】陸舟, 于華章
【申請人】飛天誠信科技股份有限公司
【公開日】2015年9月23日
【申請日】2015年6月26日