新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于μCOS的預定義UI交互設計

        基于μCOS的預定義UI交互設計

        作者: 時間:2012-02-08 來源:網絡 收藏

        3.3 預軟件流程
        的菜單針對的是多層次的菜單,可以輕松實現多層次菜單顯示。根據操作界面各個菜單項,即:在預的菜單項結構體中定義菜單項的標識符、坐標、上下臨菜單項標識符、父子菜單標識符和可響應按鍵集等等。用戶在當前有效菜單項上點擊按鍵,系統根據動作ID散轉,在可響應按鍵集中找出相應的響應動作,圖5為按鍵響應動作類型散轉流程圖。

        本文引用地址:http://www.104case.com/article/149764.htm

        h.jpg


        各按鍵通過相似的響應流程完成各自不同的響應動作,這里以單個按鍵為例,對按鍵動作響應流程進行介紹。圖6是一個任務流程,完成對UP按鍵的響應動作,動作類型為RT_MOVE_UP。

        i.jpg


        系統上電后,首先對系統硬件和各變量進行初始化,屏幕顯示首屏菜單,由活動表示符指明當前活動菜單項。當UP按鍵按下,進入鍵盤中斷,隨即向μ中發送按鍵消息隊列,執行任務,在UI任務中將中斷掛起,而后運行鍵盤掃描代碼,判斷出鍵值UP。此時,UI任務將根據當前活動菜單標識符執行RT_MOVE_UP功能。首先判斷菜單顯示區域內的當前活動菜單項標識符(CAID)是否等于它的上臨菜單(CAID.上臨ID),如果相等,不做任何操作;如果不等,再判斷CAID是否為當前菜單顯示區域內正在顯示的最頂端的菜單項標識符(TMID)。如果CAID=TM ID,那么CAID=TMID=CAID.上臨ID,調用顯示菜單函數,顯示此屏幕的上一屏菜單;如果CAID不是TMID,則CAID=CAID.上臨ID,調用顯示菜單函數,活動表示符指向CAID.上臨ID。
        3.4 UI設計實物圖
        UI交互設計實物圖如圖7所示。

        j.jpg



        4 結語
        UI的廣泛應用是當今計算機發展的重大成就之一,它強調的是計算機對于人的反饋交互作用。嵌入式UI具有下面幾個方面的基本要求,輕型、占用資源少,高性能、高可靠性,便于移植、可配置。本項目設計的UI是預定義的文本菜單,具有菜單設計靈活、占用資源少的優點,同時支持多層次菜單,菜單功能豐富,適用于大量的中等規模的嵌入式系統應用。


        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 尚志市| 甘孜县| 盱眙县| 诏安县| 桓台县| 三江| 海南省| 陵川县| 江都市| 渑池县| 龙川县| 称多县| 昌平区| 通州区| 万全县| 海淀区| 囊谦县| 台东市| 隆化县| 景泰县| 铜陵市| 福清市| 塘沽区| 南江县| 达州市| 沂水县| 房山区| 东方市| 延庆县| 儋州市| 靖宇县| 神木县| 龙江县| 比如县| 昌黎县| 吴江市| 邵武市| 阿坝县| 邻水| 玉溪市| 手游|