1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| #define Sys_Menu &Menu[ 0]
#define ModBuss &Menu[ 1]
#define Service &Menu[ 2]
#define Mode &Menu[ 3]
#define Options &Menu[ 4]
void qwe1 (void);
static struct typeMenu Menu[28] ={ // инициализация меню
{"Sys_Menu \x0", Options , ModBuss, Sys_Menu1, Sys_Menu,10, 1, 1, &qwe3},
{"ModBuss \x0", Sys_Menu, Service, Param0, ModBuss, 1, 5, 5, &qwe},
{"Service \x0", ModBuss , Mode, UART, Service, 1, 5, 10, &qwe},
{"Mode \x0", Service, Options, mode1, Mode, 1, 5, 15, &qwe},
{"Options \x0", Mode, Sys_Menu, LCD_Optns, Options, 1 ,5, 20, &qwe},
static struct typeMenu *pMenu = Sys_Menu;//0
//Исполняем функцию в пункте меню.
if (renled){pMenu->p1f(i);}/*нахождения в текущем пункте*/ |