基于μCOS的預定義UI交互設計
3.3 預定義UI交互軟件流程
預定義的菜單設計針對的是多層次的菜單設計,可以輕松實現多層次菜單顯示。根據操作界面設計各個菜單項,即:在預定義的菜單項結構體中定義菜單項的標識符、坐標、上下臨菜單項標識符、父子菜單標識符和可響應按鍵集等等。用戶在當前有效菜單項上點擊按鍵,系統(tǒng)根據動作ID散轉,在可響應按鍵集中找出相應的響應動作,圖5為按鍵響應動作類型散轉流程圖。本文引用地址:http://m.butianyuan.cn/article/149764.htm
各按鍵通過相似的響應流程完成各自不同的響應動作,這里以單個按鍵為例,對按鍵動作響應流程進行介紹。圖6是一個UI交互任務流程,完成對UP按鍵的響應動作,動作類型為RT_MOVE_UP。
系統(tǒng)上電后,首先對系統(tǒng)硬件和各變量進行初始化,屏幕顯示首屏菜單,由活動表示符指明當前活動菜單項。當UP按鍵按下,進入鍵盤中斷,隨即向μCOS中發(fā)送按鍵消息隊列,執(zhí)行UI任務,在UI任務中將中斷掛起,而后運行鍵盤掃描代碼,判斷出鍵值UP。此時,UI任務將根據當前活動菜單標識符執(zhí)行RT_MOVE_UP功能。首先判斷菜單顯示區(qū)域內的當前活動菜單項標識符(CAID)是否等于它的上臨菜單(CAID.上臨ID),如果相等,不做任何操作;如果不等,再判斷CAID是否為當前菜單顯示區(qū)域內正在顯示的最頂端的菜單項標識符(TMID)。如果CAID=TM ID,那么CAID=TMID=CAID.上臨ID,調用顯示菜單函數,顯示此屏幕的上一屏菜單;如果CAID不是TMID,則CAID=CAID.上臨ID,調用顯示菜單函數,活動表示符指向CAID.上臨ID。
3.4 UI交互設計實物圖
UI交互設計實物圖如圖7所示。
4 結語
UI的廣泛應用是當今計算機發(fā)展的重大成就之一,它強調的是計算機對于人的反饋交互作用。嵌入式UI具有下面幾個方面的基本要求,輕型、占用資源少,高性能、高可靠性,便于移植、可配置。本項目設計的UI是基于預定義的文本菜單,具有菜單設計靈活、占用資源少的優(yōu)點,同時支持多層次菜單,菜單功能豐富,適用于大量的中等規(guī)模的嵌入式系統(tǒng)應用。
評論