基于μCOS的預定義UI交互設計
一個預定義的菜單由若干個菜單項組成,每個菜單項可以顯示主顯示內容和副顯示內容兩部分。程序運行后,主顯示內容一旦定義則不改變,副顯示內容是可變的。如圖4(b)中,風電電壓、風電電流是主顯示內容,而其對應的電壓、電流值是副顯示內容。MDS是一個結構體數組,數組中每個元素(即每個“菜單項”)的結構如表1所示。本文引用地址:http://www.104case.com/article/149764.htm
可響應按鍵集也是一個結構體數組,每個元素對應一個可以響應的按鍵,Key_Collection_Iterm定義如下:
部分菜單定義結構體數組成員說明:
i16uMenu_ID:菜單的標識符,如果在某菜單上發生了“RT_ACT”(執行)動作,則菜單任務根據菜單標識符執行相應的功能。
I16uAccessory_Type:副顯示值類型,指明副顯示內容的來源類型,包括常見的變量類型(char,char*,INT16U,INT16,INT32U,INT32,float,double)。
I16uResponse_Type:按鍵響應動作類型,指明對當前按鍵的響應動作,包括:當前有效菜單項改變為上臨菜單項;當前有效菜單項改變為下臨菜單項;當前有效菜單項改變為右臨菜單項;當前有效菜單項改變為左臨菜單項;當前有效菜單項改變為父菜單項;當前有效菜單項改變為子菜單項。依據當前有效菜單項ID執行相應操作,對應的枚舉類型定義如下:
評論