【技術實現步驟摘要】
本專利技術涉及一種人機界面的相關技術,尤其是涉及。
技術介紹
工業產品中經常會用到人機交互的操作,比如SMT(貼片機),流水線控制等大型設配的人機交互的控制通常采用工控計算機或者采用內部載入復雜操作系統的單片機來完成的。但是小型工業產品(比如電力儀表等終端設備)受到現場應用環境、成本、可靠性、運行實時性等條件的限制,無法也沒有必要使用諸如winCE、Linux、vxworks等復雜的操作系統。如圖1所示,現有單片機編寫人機交互程序往往采用代碼驅動的方式來完成,這種方法的實現包括預先規劃所有的界面建立相應表格,再用分支語句或跳轉語句來實現程序界面的跳轉;當客戶要求增加、減少、調整界面時表格要重新設計,工作量大而繁瑣,尤其當界面很多的時候,出錯概率大,大大增加了維護難度。
技術實現思路
本專利技術的目的就是為了克服上述現有技術存在的缺陷而提供一種提高了響應速度、增強了實時性的消息驅動人機界面的方法。本專利技術的目的可以通過以下技術方案來實現,其特征在于,包括以下步驟I)按鍵消息輸入;2)按鍵消息捕獲;3)將捕獲的按鍵消息壓入消息隊列;4)將消息隊列中最早的按鍵消息移出隊列;5)判斷移出的按鍵消息是否已注冊,若為是,執行步驟6),若為否,執行空操作;6)執行被注冊的事件;7)運行事件對應程序。所述的步驟I)按鍵消息輸入具體為按鍵產生信號,通過中斷或掃描方式,將按鍵信號轉換成按鍵消息,其中每個按鍵有其獨立的狀態標志位,即每個按鍵的動作與各自的按鍵消息產生是一一對應的。所述的步驟2)按鍵消息捕獲具體為21)根據按鍵的注冊類型和當前的按鍵消息,由按鍵信息捕獲函數判斷本次 ...
【技術保護點】
一種消息驅動人機界面的方法,其特征在于,包括以下步驟:1)按鍵消息輸入;2)按鍵消息捕獲;3)將捕獲的按鍵消息壓入消息隊列;4)將消息隊列中最早的按鍵消息移出隊列;5)判斷移出的按鍵消息是否已注冊,若為是,執行步驟6),若為否,執行空操作;6)執行被注冊的事件;7)運行事件對應程序。
【技術特征摘要】
1.一種消息驅動人機界面的方法,其特征在于,包括以下步驟1)按鍵消息輸入;2)按鍵消息捕獲;3)將捕獲的按鍵消息壓入消息隊列;4)將消息隊列中最早的按鍵消息移出隊列;5)判斷移出的按鍵消息是否已注冊,若為是,執行步驟6),若為否,執行空操作;6)執行被注冊的事件;7)運行事件對應程序。2.根據權利要求1所述的一種消息驅動人機界面的方法,其特征在于,所述的步驟I)按鍵消息輸入具體為按鍵產生信號,通過中斷或掃描方式,將按鍵信號轉換成按鍵消息,其中每個按鍵有其獨立的狀態標志位,即每個按鍵的動作與各自的按鍵消息產生是一一對應的。3.根據權利要求1所述的一種消息驅動人機界面的方法,其特征在于,所述的步驟2)按鍵消息捕獲具體為21)根據按鍵的注冊類型和當前的按鍵消息,由按鍵信息捕獲函數判斷本次按鍵消息是否有效,若為是,執...
【專利技術屬性】
技術研發人員:季曉春,左凌俊,蔡守平,朱海霞,
申請(專利權)人:上海安科瑞電氣股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。