基于μCOS的預定義UI交互設計
一個(gè)預定義的菜單由若干個(gè)菜單項組成,每個(gè)菜單項可以顯示主顯示內容和副顯示內容兩部分。程序運行后,主顯示內容一旦定義則不改變,副顯示內容是可變的。如圖4(b)中,風(fēng)電電壓、風(fēng)電電流是主顯示內容,而其對應的電壓、電流值是副顯示內容。MDS是一個(gè)結構體數組,數組中每個(gè)元素(即每個(gè)“菜單項”)的結構如表1所示。本文引用地址:http://dyxdggzs.com/article/149764.htm
可響應按鍵集也是一個(gè)結構體數組,每個(gè)元素對應一個(gè)可以響應的按鍵,Key_Collection_Iterm定義如下:
部分菜單定義結構體數組成員說(shuō)明:
i16uMenu_ID:菜單的標識符,如果在某菜單上發(fā)生了“RT_ACT”(執行)動(dòng)作,則菜單任務(wù)根據菜單標識符執行相應的功能。
I16uAccessory_Type:副顯示值類(lèi)型,指明副顯示內容的來(lái)源類(lèi)型,包括常見(jiàn)的變量類(lèi)型(char,char*,INT16U,INT16,INT32U,INT32,float,double)。
I16uResponse_Type:按鍵響應動(dòng)作類(lèi)型,指明對當前按鍵的響應動(dòng)作,包括:當前有效菜單項改變?yōu)樯吓R菜單項;當前有效菜單項改變?yōu)橄屡R菜單項;當前有效菜單項改變?yōu)橛遗R菜單項;當前有效菜單項改變?yōu)樽笈R菜單項;當前有效菜單項改變?yōu)楦覆藛雾?;當前有效菜單項改變?yōu)樽硬藛雾?。依據當前有效菜單項ID執行相應操作,對應的枚舉類(lèi)型定義如下:
評論