本论坛的大神都共享了很多的菜单例子,其中,傻孩子老师,红金龙大神,世界杯前辈等大神们共享的菜单思路都很强大,我今天在浏览
STM32官方文档的时候,发现一个跟红金龙和世界杯前辈的菜单超级相似的菜单,这里给大家共享一下:
/* Private typedef -----------------------------------------------------------*/
typedef void (* tMenuFunc)(void);
typedef struct sMenuItem * tMenuItem;
typedef struct sMenu * tMenu;
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
uint8_t MenuItemIndex = 0, nMenuLevel = 0;
uint8_t ItemNumb[MAX_MENU_LEVELS];
tMenuItem psMenuItem, psCurrentMenuItem;
tMenu psPrevMenu[MAX_MENU_LEVELS];
tMenu psCurrentMenu;
struct sMenuItem
{
uint8_t* pszTitle;
tMenuFunc pfMenuFunc;
tMenuFunc pfUpDownMenuFunc;
tMenu psSubMenu;
};
struct sMenu
{
uint8_t* pszTitle;
tMenuItem psItems;
uint8_t nItems;
};
typedef struct __SPARE_AREA
{
uint16_t LogicalIndex;
uint16_t DataStatus;
uint16_t BlockStatus;
} SPARE_AREA;
详细就不说,大家可以看看!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>