初始化demo版本

This commit is contained in:
冯佳
2025-12-19 10:22:28 +08:00
parent 1cd79af915
commit 294a49f207
22 changed files with 2101 additions and 0 deletions

65
examples/demo.c Normal file
View File

@ -0,0 +1,65 @@
/* 菜单显示效果图可看:
https://blog.csdn.net/qq_24130227/article/details/121167276
*/
#include "menu.h"
#include "mainhmi.h"
#include "language.h"
#include <stdio.h>
#include <string.h>
int isEnterMenu = 0;
void EnterMainMenu(const MenuItemInfo_t *pItemInfo)
{
isEnterMenu = 1;
}
void ExitMainMenu(const MenuItemInfo_t *pItemInfo)
{
isEnterMenu = 0;
}
int main(int argc, char **argv)
{
int cmd = 0;
int8_t musicMenuId, languageMenuId, moreSetMenuId;
MainMenuCfg_t tMainMenu = MENU_ITEM_BIND(TEXT_MAIN_MENU, EnterMainMenu, ExitMainMenu, Hmi_LoadMainHmi, Hmi_MainTask, NULL);
Menu_Init(&tMainMenu);
while (1)
{
CLEAR();
MOVETO(0, 0);
if (!isEnterMenu)
{
printf("%s(0-%s%s; 1-%s): ", get_text(TEXT_SELECT_OPTION),
get_text(TEXT_ENTER), get_text(TEXT_MAIN_MENU), get_text(TEXT_EXIT));
scanf(" %d", &cmd); // 空格作用是忽略上次的回车
if (cmd == 0)
{
Menu_MainEnter();
CLEAR();
MOVETO(0, 0);
}
else if (cmd == 1)
{
break;
}
}
Menu_Task();
}
Menu_DeInit();
return 0;
}