Menu.h 19.2 KB
Newer Older
hu's avatar
hu committed
1 2 3 4 5
#ifndef MEMU_H__
#define MEMU_H__

#include "TYW_stdint.h"

hu's avatar
hu committed
6 7 8 9 10
#ifdef GLOBALS_MEU_PROCESS
#define EXTERN_MEU_PROCESS
#else
#define EXTERN_MEU_PROCESS extern
#endif
hu's avatar
hu committed
11

hu's avatar
hu committed
12 13 14
#define K_Line_User_RYLQQ       100
#define K_Line_User_KQGZJ       100

hu's avatar
hu committed
15 16 17
#define _MN_IDX_NULL 0xff
#define _MN_IDX_NULL0 0x00
#define _MN_OPR_NULL (void *)0
hu's avatar
hu committed
18 19 20

typedef enum
{
hu's avatar
hu committed
21
    /*主界面*/
hu's avatar
hu committed
22 23 24 25 26 27 28
    _MN_DSP_LEVEL1MENU_1 = 0, /* 00 平均车速,平均油耗*/
    _MN_DSP_LEVEL1MENU_2,     /* 01 电池电量*/
    _MN_DSP_LEVEL1MENU_3,     /* 02 DPD*/
    _MN_DSP_LEVEL1MENU_4,     /* 03 油温-转速时间*/
    _MN_DSP_LEVEL1MENU_5,     /* 04 日历*/
    _MN_DSP_LEVEL1MENU_6,     /* 05 空白*/
    _MN_DSP_LEVEPOPUP,        /* 06 报警界面显示*/
hu's avatar
hu committed
29

hu's avatar
hu committed
30
    /*一级菜单*/
hu's avatar
hu committed
31 32 33 34 35 36
    _MN_DSP_LEVEL2MENU_1, /* 07 故障码*/
    _MN_DSP_LEVEL2MENU_2, /* 08 保养通知*/
    _MN_DSP_LEVEL2MENU_3, /* 09 保养通知设定*/
    _MN_DSP_LEVEL2MENU_4, /* 10 用户设定*/
    _MN_DSP_LEVEL2MENU_5, /* 11 系统演示模式*/
    _MN_DSP_LEVEL2MENU_6, /* 12 轮胎状态显示*/
hu's avatar
hu committed
37 38

    /*二级菜单*/
hu's avatar
hu committed
39 40 41 42 43 44
    _MN_DSP_LEVEL2_1_MENU_1, /* 13 故障码*/

    _MN_DSP_LEVEL2_2_MENU_1, /* 14 发动机机油&滤清器*/
    _MN_DSP_LEVEL2_2_MENU_2, /* 15 燃油滤清器*/
    _MN_DSP_LEVEL2_2_MENU_3, /* 16 变速箱油*/
    _MN_DSP_LEVEL2_2_MENU_4, /* 17 差速器油*/
hu's avatar
hu committed
45 46 47 48 49 50 51 52 53 54 55 56
    _MN_DSP_LEVEL2_2_MENU_7, /* 18 动力转向液*/
    _MN_DSP_LEVEL2_2_MENU_8, /* 19 轮胎*/

    _MN_DSP_LEVEL2_3_MENU_1, /* 20 更换机油&机油滤清器*/
    _MN_DSP_LEVEL2_3_MENU_2, /* 21 更换燃油滤清器*/
    _MN_DSP_LEVEL2_3_MENU_3, /* 22 更换变速箱油*/
    _MN_DSP_LEVEL2_3_MENU_4, /* 23 更换差速器油*/
    _MN_DSP_LEVEL2_3_MENU_6, /* 24 更换动力转向液*/
    _MN_DSP_LEVEL2_3_MENU_7, /* 25 轮胎换位・更换*/

    _MN_DSP_LEVEL2_4_MENU_1, /* 26 设定日期*/
    _MN_DSP_LEVEL2_4_MENU_2, /* 27 设定时间*/
57 58 59 60 61
    _MN_DSP_LEVEL2_4_MENU_7, /* 28 亮度调节*/
    _MN_DSP_LEVEL2_4_MENU_3, /* 29 语言设定*/
    _MN_DSP_LEVEL2_4_MENU_4, /* 30 设定节油驾驶建议*/
    _MN_DSP_LEVEL2_4_MENU_5, /* 31 TPMS轮胎设定*/
    _MN_DSP_LEVEL2_4_MENU_6, /* 32 显示设定*/
hu's avatar
hu committed
62

63 64 65 66
    _MN_DSP_LEVEL2_5_MENU_1, /* 33 LDWS 警报演示*/
    _MN_DSP_LEVEL2_5_MENU_2, /* 34 AEBS第1警报演示*/
    _MN_DSP_LEVEL2_5_MENU_3, /* 35 AEBS第2警报演示*/
    _MN_DSP_LEVEL2_5_MENU_4, /* 36 AEBS全力制动警报演示*/
hu's avatar
hu committed
67

68 69
    _MN_DSP_LEVEL2_6_MENU_1, /* 37 轮胎气压*/
    _MN_DSP_LEVEL2_6_MENU_2, /* 38 轮胎温度*/
hu's avatar
hu committed
70

hu's avatar
hu committed
71
    /*三级菜单*/
72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
    _MN_DSP_LEVEL3_2_MENU_1, /* 39 发动机机油&滤清器*/
    _MN_DSP_LEVEL3_2_MENU_2, /* 40 燃油滤清器*/
    _MN_DSP_LEVEL3_2_MENU_3, /* 41 变速箱油*/
    _MN_DSP_LEVEL3_2_MENU_4, /* 42 差速器油*/
    _MN_DSP_LEVEL3_2_MENU_7, /* 43 动力转向液*/
    _MN_DSP_LEVEL3_2_MENU_8, /* 44 轮胎*/

    _MN_DSP_LEVEL3_3_MENU_1, /* 45 更换机油&机油滤清器*/
    _MN_DSP_LEVEL3_3_MENU_2, /* 46 更换燃油滤清器*/
    _MN_DSP_LEVEL3_3_MENU_3, /* 47 更换变速箱油*/
    _MN_DSP_LEVEL3_3_MENU_4, /* 48 更换差速器油*/
    _MN_DSP_LEVEL3_3_MENU_6, /* 49 更换动力转向液*/
    _MN_DSP_LEVEL3_3_MENU_7, /* 50 轮胎换位・更换*/

    _MN_DSP_LEVEL3_4_MENU_11, /* 51 设定日期-年*/
    _MN_DSP_LEVEL3_4_MENU_12, /* 52 设定日期-月*/
    _MN_DSP_LEVEL3_4_MENU_13, /* 53 设定日期-日*/
    _MN_DSP_LEVEL3_4_MENU_21, /* 54 设定时间-时*/
    _MN_DSP_LEVEL3_4_MENU_22, /* 55 设定时间-分*/
    _MN_DSP_LEVEL3_4_MENU_3,  /* 56 设定语言*/
    _MN_DSP_LEVEL3_4_MENU_41, /* 57 速度设定-高速路*/
    _MN_DSP_LEVEL3_4_MENU_42, /* 58 速度设定-一般路*/
    _MN_DSP_LEVEL3_4_MENU_43, /* 59 发动机转速设定*/
    _MN_DSP_LEVEL3_4_MENU_44, /* 60 急加速设定*/
    _MN_DSP_LEVEL3_4_MENU_45, /* 61 急减速设定*/
    _MN_DSP_LEVEL3_4_MENU_46, /* 62 长时间怠速设定*/
    _MN_DSP_LEVEL3_4_MENU_47, /* 63 辅助驻车解除设定*/
    _MN_DSP_LEVEL3_4_MENU_5,  /* 64 轮胎匹配画面*/
    _MN_DSP_LEVEL3_7_MENU_1,  /* 65 亮度调节*/
hu's avatar
hu committed
101

hu's avatar
hu committed
102
    /*四级菜单*/
103 104 105 106 107 108 109
    _MN_DSP_LEVEL4_4_MENU_1, /* 66 速度设定-高速路*/
    _MN_DSP_LEVEL4_4_MENU_2, /* 67 速度设定-一般路*/
    _MN_DSP_LEVEL4_4_MENU_3, /* 68 发动机转速设定*/
    _MN_DSP_LEVEL4_4_MENU_4, /* 69 急加速设定*/
    _MN_DSP_LEVEL4_4_MENU_5, /* 70 急减速设定*/
    _MN_DSP_LEVEL4_4_MENU_6, /* 71 长时间怠速设定*/
    _MN_DSP_LEVEL4_4_MENU_7, /* 72 辅助驻车解除设定*/
hu's avatar
hu committed
110 111

    /*特殊界面*/
112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140
    _MN_DSP_ENTER_MENU,  /* 73 确认*/
    _MN_DSP_RETURN_MENU, /* 74 返回*/

    _MN_DSP_LEVEL3_5_MENU_1, /* 75 LDWS 警报演示*/
    _MN_DSP_LEVEL3_5_MENU_2, /* 76 AEBS第1警报演示*/
    _MN_DSP_LEVEL3_5_MENU_3, /* 77 AEBS第2警报演示*/
    _MN_DSP_LEVEL3_5_MENU_4, /* 78 AEBS全力制动警报演示*/

    /*工厂模式*/
    _FAC_DSP_LEVEL1MENU_1, /* 79 DTC显示*/
    _FAC_DSP_LEVEL1MENU_2, /* 80 DTC清除*/
    _FAC_DSP_LEVEL1MENU_3, /* 81 仪表设定显示*/
    _FAC_DSP_LEVEL1MENU_4, /* 82 暂时通常模式*/
    _FAC_DSP_LEVEL1MENU_5, /* 83 结束工厂模式*/
    _FAC_DSP_LEVEL1MENU_6, /* 84 HID自动水平初始化*/

    _FAC_DSP_LEVEL1_1MENU_1, /* 85 发动机故障*/
    _FAC_DSP_LEVEL1_1MENU_2, /* 86 SCR系统故障*/
    _FAC_DSP_LEVEL1_1MENU_3, /* 87 EBS/ABS故障*/
    _FAC_DSP_LEVEL1_1MENU_4, /* 88 仪表故障*/

    _FAC_DSP_LEVEL1_2MENU_1, /* 89 清除所有DTC*/
    _FAC_DSP_LEVEL1_2MENU_2, /* 90 清除所有DTC*/

    _FAC_DSP_LEVEL1_3MENU_1, /* 91 L0-7 H2-A*/
    _FAC_DSP_LEVEL1_3MENU_2, /* 92 L8-F H2-A*/

    /*经销商模式*/
    //_DIS_
141

hu's avatar
hu committed
142
} _MenuCode;
hu's avatar
hu committed
143 144

typedef uint8_t _MENU_IDX;
hu's avatar
hu committed
145 146
typedef struct
{
hu's avatar
hu committed
147 148 149 150 151 152 153 154 155 156
    _MENU_IDX VK_IDX_ENTER;
    _MENU_IDX VK_IDX_UP;
    _MENU_IDX VK_IDX_DOWN;
    _MENU_IDX VK_IDX_EXIT;

    void (*Enter)(void);
    void (*Do)(void);
    void (*Exit)(void);
} _MenuOptTab;

157 158
typedef struct
{
hu's avatar
hu committed
159 160 161 162 163 164 165 166 167
    uint8_t Menu_Flag;            /*主界面标记*/
    uint8_t Menu_Time_Flag;       /*从Enter界面确认退出计时*/
    uint8_t Menu_Enter_Return;    /*进入Enter之前界面*/
    uint8_t Menu_Return;          /*Enter Return界面切换标记*/
    uint8_t Menu_Key_Time;        /*按键长按时间记录*/
    uint16_t Key_Menu_Popup_time; /*上述状态持续时间*/
    uint8_t Key_Menu_Popup_Flag;  /*报警界面menu按键长按 */
    uint8_t Menu_Light_Time;
    uint8_t Menu_Light_Time_Flag;
168 169
} _MenuFlag;

hu's avatar
hu committed
170
EXTERN_MEU_PROCESS _MenuFlag MenuFlag;
171

hu's avatar
hu committed
172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211
EXTERN_MEU_PROCESS uint8_t bMenuSwFlag;
EXTERN_MEU_PROCESS uint8_t g_ClearWin1;
EXTERN_MEU_PROCESS uint8_t bNextMenuIDX; // the next index of menu .
EXTERN_MEU_PROCESS uint8_t bCurMenuIDX;  // the current index of menu.
EXTERN_MEU_PROCESS uint8_t bMainMenuIDX; // the current index of menu.
EXTERN_MEU_PROCESS uint8_t bOldMenuIDX;  // the Old index of menu.

EXTERN_MEU_PROCESS const _MenuOptTab MenuOptTab[]; // add
EXTERN_MEU_PROCESS void NextMenu(_MENU_IDX idx);
EXTERN_MEU_PROCESS void MenuInit(void);
EXTERN_MEU_PROCESS void MenuManage(void);

EXTERN_MEU_PROCESS void Level1Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level1Menu_1Do(void);
EXTERN_MEU_PROCESS void Level1Menu_1Exit(void);

EXTERN_MEU_PROCESS void Level1Menu_2Enter(void);
EXTERN_MEU_PROCESS void Level1Menu_2Do(void);
EXTERN_MEU_PROCESS void Level1Menu_2Exit(void);

EXTERN_MEU_PROCESS void Level1Menu_3Enter(void);
EXTERN_MEU_PROCESS void Level1Menu_3Do(void);
EXTERN_MEU_PROCESS void Level1Menu_3Exit(void);

EXTERN_MEU_PROCESS void Level1Menu_4Enter(void);
EXTERN_MEU_PROCESS void Level1Menu_4Do(void);
EXTERN_MEU_PROCESS void Level1Menu_4Exit(void);

EXTERN_MEU_PROCESS void Level1Menu_5Enter(void);
EXTERN_MEU_PROCESS void Level1Menu_5Do(void);
EXTERN_MEU_PROCESS void Level1Menu_5Exit(void);

EXTERN_MEU_PROCESS void Level1Menu_6Enter(void);
EXTERN_MEU_PROCESS void Level1Menu_6Do(void);
EXTERN_MEU_PROCESS void Level1Menu_6Exit(void);

EXTERN_MEU_PROCESS void LevelPopup_Enter(void);
EXTERN_MEU_PROCESS void LevelPopup_Do(void);
EXTERN_MEU_PROCESS void LevelPopup_Exit(void);

hu's avatar
hu committed
212 213 214
EXTERN_MEU_PROCESS void Level2Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level2Menu_1Do(void);
EXTERN_MEU_PROCESS void Level2Menu_1Exit(void);
hu's avatar
hu committed
215

hu's avatar
hu committed
216 217 218
EXTERN_MEU_PROCESS void Level2Menu_2Enter(void);
EXTERN_MEU_PROCESS void Level2Menu_2Do(void);
EXTERN_MEU_PROCESS void Level2Menu_2Exit(void);
hu's avatar
hu committed
219

hu's avatar
hu committed
220 221 222
EXTERN_MEU_PROCESS void Level2Menu_3Enter(void);
EXTERN_MEU_PROCESS void Level2Menu_3Do(void);
EXTERN_MEU_PROCESS void Level2Menu_3Exit(void);
hu's avatar
hu committed
223

hu's avatar
hu committed
224 225 226
EXTERN_MEU_PROCESS void Level2Menu_4Enter(void);
EXTERN_MEU_PROCESS void Level2Menu_4Do(void);
EXTERN_MEU_PROCESS void Level2Menu_4Exit(void);
hu's avatar
hu committed
227

hu's avatar
hu committed
228 229 230
EXTERN_MEU_PROCESS void Level2Menu_5Enter(void);
EXTERN_MEU_PROCESS void Level2Menu_5Do(void);
EXTERN_MEU_PROCESS void Level2Menu_5Exit(void);
hu's avatar
hu committed
231

hu's avatar
hu committed
232 233 234
EXTERN_MEU_PROCESS void Level2Menu_6Enter(void);
EXTERN_MEU_PROCESS void Level2Menu_6Do(void);
EXTERN_MEU_PROCESS void Level2Menu_6Exit(void);
hu's avatar
hu committed
235

hu's avatar
hu committed
236 237 238
EXTERN_MEU_PROCESS void Level2_1Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level2_1Menu_1Do(void);
EXTERN_MEU_PROCESS void Level2_1Menu_1Exit(void);
hu's avatar
hu committed
239

hu's avatar
hu committed
240 241 242
EXTERN_MEU_PROCESS void Level2_2Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level2_2Menu_1Do(void);
EXTERN_MEU_PROCESS void Level2_2Menu_1Exit(void);
hu's avatar
hu committed
243

hu's avatar
hu committed
244 245 246
EXTERN_MEU_PROCESS void Level2_2Menu_2Enter(void);
EXTERN_MEU_PROCESS void Level2_2Menu_2Do(void);
EXTERN_MEU_PROCESS void Level2_2Menu_2Exit(void);
hu's avatar
hu committed
247

hu's avatar
hu committed
248 249 250
EXTERN_MEU_PROCESS void Level2_2Menu_3Enter(void);
EXTERN_MEU_PROCESS void Level2_2Menu_3Do(void);
EXTERN_MEU_PROCESS void Level2_2Menu_3Exit(void);
hu's avatar
hu committed
251

hu's avatar
hu committed
252 253 254
EXTERN_MEU_PROCESS void Level2_2Menu_4Enter(void);
EXTERN_MEU_PROCESS void Level2_2Menu_4Do(void);
EXTERN_MEU_PROCESS void Level2_2Menu_4Exit(void);
hu's avatar
hu committed
255

hu's avatar
hu committed
256 257 258
EXTERN_MEU_PROCESS void Level2_2Menu_7Enter(void);
EXTERN_MEU_PROCESS void Level2_2Menu_7Do(void);
EXTERN_MEU_PROCESS void Level2_2Menu_7Exit(void);
hu's avatar
hu committed
259

hu's avatar
hu committed
260 261 262
EXTERN_MEU_PROCESS void Level2_2Menu_8Enter(void);
EXTERN_MEU_PROCESS void Level2_2Menu_8Do(void);
EXTERN_MEU_PROCESS void Level2_2Menu_8Exit(void);
hu's avatar
hu committed
263

hu's avatar
hu committed
264 265 266
EXTERN_MEU_PROCESS void Level2_3Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level2_3Menu_1Do(void);
EXTERN_MEU_PROCESS void Level2_3Menu_1Exit(void);
hu's avatar
hu committed
267

hu's avatar
hu committed
268 269 270
EXTERN_MEU_PROCESS void Level2_3Menu_2Enter(void);
EXTERN_MEU_PROCESS void Level2_3Menu_2Do(void);
EXTERN_MEU_PROCESS void Level2_3Menu_2Exit(void);
hu's avatar
hu committed
271

hu's avatar
hu committed
272 273 274
EXTERN_MEU_PROCESS void Level2_3Menu_3Enter(void);
EXTERN_MEU_PROCESS void Level2_3Menu_3Do(void);
EXTERN_MEU_PROCESS void Level2_3Menu_3Exit(void);
hu's avatar
hu committed
275

hu's avatar
hu committed
276 277 278
EXTERN_MEU_PROCESS void Level2_3Menu_4Enter(void);
EXTERN_MEU_PROCESS void Level2_3Menu_4Do(void);
EXTERN_MEU_PROCESS void Level2_3Menu_4Exit(void);
hu's avatar
hu committed
279

hu's avatar
hu committed
280 281 282
EXTERN_MEU_PROCESS void Level2_3Menu_6Enter(void);
EXTERN_MEU_PROCESS void Level2_3Menu_6Do(void);
EXTERN_MEU_PROCESS void Level2_3Menu_6Exit(void);
hu's avatar
hu committed
283

hu's avatar
hu committed
284 285 286
EXTERN_MEU_PROCESS void Level2_3Menu_7Enter(void);
EXTERN_MEU_PROCESS void Level2_3Menu_7Do(void);
EXTERN_MEU_PROCESS void Level2_3Menu_7Exit(void);
hu's avatar
hu committed
287

hu's avatar
hu committed
288 289 290
EXTERN_MEU_PROCESS void Level2_4Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level2_4Menu_1Do(void);
EXTERN_MEU_PROCESS void Level2_4Menu_1Exit(void);
hu's avatar
hu committed
291

hu's avatar
hu committed
292 293 294
EXTERN_MEU_PROCESS void Level2_4Menu_2Enter(void);
EXTERN_MEU_PROCESS void Level2_4Menu_2Do(void);
EXTERN_MEU_PROCESS void Level2_4Menu_2Exit(void);
hu's avatar
hu committed
295

296 297 298 299
EXTERN_MEU_PROCESS void Level2_4Menu_7Enter(void);
EXTERN_MEU_PROCESS void Level2_4Menu_7Do(void);
EXTERN_MEU_PROCESS void Level2_4Menu_7Exit(void);

hu's avatar
hu committed
300 301 302
EXTERN_MEU_PROCESS void Level2_4Menu_3Enter(void);
EXTERN_MEU_PROCESS void Level2_4Menu_3Do(void);
EXTERN_MEU_PROCESS void Level2_4Menu_3Exit(void);
hu's avatar
hu committed
303

hu's avatar
hu committed
304 305 306
EXTERN_MEU_PROCESS void Level2_4Menu_4Enter(void);
EXTERN_MEU_PROCESS void Level2_4Menu_4Do(void);
EXTERN_MEU_PROCESS void Level2_4Menu_4Exit(void);
hu's avatar
hu committed
307

hu's avatar
hu committed
308 309 310
EXTERN_MEU_PROCESS void Level2_4Menu_5Enter(void);
EXTERN_MEU_PROCESS void Level2_4Menu_5Do(void);
EXTERN_MEU_PROCESS void Level2_4Menu_5Exit(void);
hu's avatar
hu committed
311

hu's avatar
hu committed
312 313 314 315
EXTERN_MEU_PROCESS void Level2_4Menu_6Enter(void);
EXTERN_MEU_PROCESS void Level2_4Menu_6Do(void);
EXTERN_MEU_PROCESS void Level2_4Menu_6Exit(void);

hu's avatar
hu committed
316 317 318
EXTERN_MEU_PROCESS void Level2_5Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level2_5Menu_1Do(void);
EXTERN_MEU_PROCESS void Level2_5Menu_1Exit(void);
hu's avatar
hu committed
319

hu's avatar
hu committed
320 321 322
EXTERN_MEU_PROCESS void Level2_5Menu_2Enter(void);
EXTERN_MEU_PROCESS void Level2_5Menu_2Do(void);
EXTERN_MEU_PROCESS void Level2_5Menu_2Exit(void);
hu's avatar
hu committed
323

hu's avatar
hu committed
324 325 326
EXTERN_MEU_PROCESS void Level2_5Menu_3Enter(void);
EXTERN_MEU_PROCESS void Level2_5Menu_3Do(void);
EXTERN_MEU_PROCESS void Level2_5Menu_3Exit(void);
hu's avatar
hu committed
327

hu's avatar
hu committed
328 329 330
EXTERN_MEU_PROCESS void Level2_5Menu_4Enter(void);
EXTERN_MEU_PROCESS void Level2_5Menu_4Do(void);
EXTERN_MEU_PROCESS void Level2_5Menu_4Exit(void);
hu's avatar
hu committed
331

hu's avatar
hu committed
332 333 334
EXTERN_MEU_PROCESS void Level2_6Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level2_6Menu_1Do(void);
EXTERN_MEU_PROCESS void Level2_6Menu_1Exit(void);
hu's avatar
hu committed
335

hu's avatar
hu committed
336 337 338
EXTERN_MEU_PROCESS void Level2_6Menu_2Enter(void);
EXTERN_MEU_PROCESS void Level2_6Menu_2Do(void);
EXTERN_MEU_PROCESS void Level2_6Menu_2Exit(void);
hu's avatar
hu committed
339

hu's avatar
hu committed
340 341 342
EXTERN_MEU_PROCESS void Level3_2Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level3_2Menu_1Do(void);
EXTERN_MEU_PROCESS void Level3_2Menu_1Exit(void);
hu's avatar
hu committed
343

hu's avatar
hu committed
344 345 346
EXTERN_MEU_PROCESS void Level3_2Menu_2Enter(void);
EXTERN_MEU_PROCESS void Level3_2Menu_2Do(void);
EXTERN_MEU_PROCESS void Level3_2Menu_2Exit(void);
hu's avatar
hu committed
347

hu's avatar
hu committed
348 349 350
EXTERN_MEU_PROCESS void Level3_2Menu_3Enter(void);
EXTERN_MEU_PROCESS void Level3_2Menu_3Do(void);
EXTERN_MEU_PROCESS void Level3_2Menu_3Exit(void);
hu's avatar
hu committed
351

hu's avatar
hu committed
352 353 354
EXTERN_MEU_PROCESS void Level3_2Menu_4Enter(void);
EXTERN_MEU_PROCESS void Level3_2Menu_4Do(void);
EXTERN_MEU_PROCESS void Level3_2Menu_4Exit(void);
hu's avatar
hu committed
355

hu's avatar
hu committed
356 357 358
EXTERN_MEU_PROCESS void Level3_2Menu_6Enter(void);
EXTERN_MEU_PROCESS void Level3_2Menu_6Do(void);
EXTERN_MEU_PROCESS void Level3_2Menu_6Exit(void);
hu's avatar
hu committed
359

hu's avatar
hu committed
360 361 362
EXTERN_MEU_PROCESS void Level3_2Menu_7Enter(void);
EXTERN_MEU_PROCESS void Level3_2Menu_7Do(void);
EXTERN_MEU_PROCESS void Level3_2Menu_7Exit(void);
hu's avatar
hu committed
363

hu's avatar
hu committed
364 365 366
EXTERN_MEU_PROCESS void Level3_2Menu_8Enter(void);
EXTERN_MEU_PROCESS void Level3_2Menu_8Do(void);
EXTERN_MEU_PROCESS void Level3_2Menu_8Exit(void);
hu's avatar
hu committed
367

hu's avatar
hu committed
368 369 370
EXTERN_MEU_PROCESS void Level3_3Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level3_3Menu_1Do(void);
EXTERN_MEU_PROCESS void Level3_3Menu_1Exit(void);
hu's avatar
hu committed
371

hu's avatar
hu committed
372 373 374
EXTERN_MEU_PROCESS void Level3_3Menu_2Enter(void);
EXTERN_MEU_PROCESS void Level3_3Menu_2Do(void);
EXTERN_MEU_PROCESS void Level3_3Menu_2Exit(void);
hu's avatar
hu committed
375

hu's avatar
hu committed
376 377 378
EXTERN_MEU_PROCESS void Level3_3Menu_3Enter(void);
EXTERN_MEU_PROCESS void Level3_3Menu_3Do(void);
EXTERN_MEU_PROCESS void Level3_3Menu_3Exit(void);
hu's avatar
hu committed
379

hu's avatar
hu committed
380 381 382
EXTERN_MEU_PROCESS void Level3_3Menu_4Enter(void);
EXTERN_MEU_PROCESS void Level3_3Menu_4Do(void);
EXTERN_MEU_PROCESS void Level3_3Menu_4Exit(void);
hu's avatar
hu committed
383

hu's avatar
hu committed
384 385 386
//EXTERN_MEU_PROCESS void Level3_3Menu_5Enter(void);
//EXTERN_MEU_PROCESS void Level3_3Menu_5Do(void);
//EXTERN_MEU_PROCESS void Level3_3Menu_5Exit(void);
hu's avatar
hu committed
387

hu's avatar
hu committed
388 389 390
EXTERN_MEU_PROCESS void Level3_3Menu_6Enter(void);
EXTERN_MEU_PROCESS void Level3_3Menu_6Do(void);
EXTERN_MEU_PROCESS void Level3_3Menu_6Exit(void);
hu's avatar
hu committed
391

hu's avatar
hu committed
392 393 394
EXTERN_MEU_PROCESS void Level3_3Menu_7Enter(void);
EXTERN_MEU_PROCESS void Level3_3Menu_7Do(void);
EXTERN_MEU_PROCESS void Level3_3Menu_7Exit(void);
hu's avatar
hu committed
395

hu's avatar
hu committed
396 397 398 399 400 401 402 403 404 405 406 407 408 409 410
EXTERN_MEU_PROCESS void Level3_4Menu_1Enter_1(void);
EXTERN_MEU_PROCESS void Level3_4Menu_1Do_1(void);
EXTERN_MEU_PROCESS void Level3_4Menu_1Exit_1(void);

EXTERN_MEU_PROCESS void Level3_4Menu_1Enter_2(void);
EXTERN_MEU_PROCESS void Level3_4Menu_1Do_2(void);
EXTERN_MEU_PROCESS void Level3_4Menu_1Exit_2(void);

EXTERN_MEU_PROCESS void Level3_4Menu_1Enter_3(void);
EXTERN_MEU_PROCESS void Level3_4Menu_1Do_3(void);
EXTERN_MEU_PROCESS void Level3_4Menu_1Exit_3(void);

EXTERN_MEU_PROCESS void Level3_4Menu_2Enter_1(void);
EXTERN_MEU_PROCESS void Level3_4Menu_2Do_1(void);
EXTERN_MEU_PROCESS void Level3_4Menu_2Exit_1(void);
hu's avatar
hu committed
411

hu's avatar
hu committed
412 413 414
EXTERN_MEU_PROCESS void Level3_4Menu_2Enter_2(void);
EXTERN_MEU_PROCESS void Level3_4Menu_2Do_2(void);
EXTERN_MEU_PROCESS void Level3_4Menu_2Exit_2(void);
hu's avatar
hu committed
415

hu's avatar
hu committed
416 417 418
EXTERN_MEU_PROCESS void Level3_4Menu_3Enter(void);
EXTERN_MEU_PROCESS void Level3_4Menu_3Do(void);
EXTERN_MEU_PROCESS void Level3_4Menu_3Exit(void);
hu's avatar
hu committed
419

hu's avatar
hu committed
420 421 422
EXTERN_MEU_PROCESS void Level3_4Menu_4Enter_1(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Do_1(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Exit_1(void);
hu's avatar
hu committed
423

hu's avatar
hu committed
424 425 426
EXTERN_MEU_PROCESS void Level3_4Menu_4Enter_2(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Do_2(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Exit_2(void);
hu's avatar
hu committed
427

hu's avatar
hu committed
428 429 430
EXTERN_MEU_PROCESS void Level3_4Menu_4Enter_3(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Do_3(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Exit_3(void);
hu's avatar
hu committed
431

hu's avatar
hu committed
432 433 434
EXTERN_MEU_PROCESS void Level3_4Menu_4Enter_4(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Do_4(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Exit_4(void);
hu's avatar
hu committed
435

hu's avatar
hu committed
436 437 438
EXTERN_MEU_PROCESS void Level3_4Menu_4Enter_5(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Do_5(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Exit_5(void);
hu's avatar
hu committed
439

hu's avatar
hu committed
440 441 442
EXTERN_MEU_PROCESS void Level3_4Menu_4Enter_6(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Do_6(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Exit_6(void);
hu's avatar
hu committed
443

hu's avatar
hu committed
444 445 446
EXTERN_MEU_PROCESS void Level3_4Menu_4Enter_7(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Do_7(void);
EXTERN_MEU_PROCESS void Level3_4Menu_4Exit_7(void);
hu's avatar
hu committed
447

hu's avatar
hu committed
448 449 450
EXTERN_MEU_PROCESS void Level3_4Menu_5Enter(void);
EXTERN_MEU_PROCESS void Level3_4Menu_5Do(void);
EXTERN_MEU_PROCESS void Level3_4Menu_5Exit(void);
hu's avatar
hu committed
451

452 453 454 455
EXTERN_MEU_PROCESS void Level3_4Menu_7Enter(void);
EXTERN_MEU_PROCESS void Level3_4Menu_7Do(void);
EXTERN_MEU_PROCESS void Level3_4Menu_7Exit(void);

hu's avatar
hu committed
456 457 458
EXTERN_MEU_PROCESS void Level3_5Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level3_5Menu_1Do(void);
EXTERN_MEU_PROCESS void Level3_5Menu_1Exit(void);
hu's avatar
hu committed
459

hu's avatar
hu committed
460 461 462
EXTERN_MEU_PROCESS void Level3_5Menu_2Enter(void);
EXTERN_MEU_PROCESS void Level3_5Menu_2Do(void);
EXTERN_MEU_PROCESS void Level3_5Menu_2Exit(void);
hu's avatar
hu committed
463

hu's avatar
hu committed
464 465 466
EXTERN_MEU_PROCESS void Level3_5Menu_3Enter(void);
EXTERN_MEU_PROCESS void Level3_5Menu_3Do(void);
EXTERN_MEU_PROCESS void Level3_5Menu_3Exit(void);
hu's avatar
hu committed
467

hu's avatar
hu committed
468 469 470
EXTERN_MEU_PROCESS void Level3_5Menu_4Enter(void);
EXTERN_MEU_PROCESS void Level3_5Menu_4Do(void);
EXTERN_MEU_PROCESS void Level3_5Menu_4Exit(void);
hu's avatar
hu committed
471

hu's avatar
hu committed
472 473 474
EXTERN_MEU_PROCESS void Level4_4Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level4_4Menu_1Do(void);
EXTERN_MEU_PROCESS void Level4_4Menu_1Exit(void);
hu's avatar
hu committed
475

hu's avatar
hu committed
476 477 478
EXTERN_MEU_PROCESS void Level4_4Menu_2Enter(void);
EXTERN_MEU_PROCESS void Level4_4Menu_2Do(void);
EXTERN_MEU_PROCESS void Level4_4Menu_2Exit(void);
hu's avatar
hu committed
479

hu's avatar
hu committed
480 481 482
EXTERN_MEU_PROCESS void Level4_4Menu_3Enter(void);
EXTERN_MEU_PROCESS void Level4_4Menu_3Do(void);
EXTERN_MEU_PROCESS void Level4_4Menu_3Exit(void);
hu's avatar
hu committed
483

hu's avatar
hu committed
484 485 486
EXTERN_MEU_PROCESS void Level4_4Menu_4Enter(void);
EXTERN_MEU_PROCESS void Level4_4Menu_4Do(void);
EXTERN_MEU_PROCESS void Level4_4Menu_4Exit(void);
hu's avatar
hu committed
487

hu's avatar
hu committed
488 489 490
EXTERN_MEU_PROCESS void Level4_4Menu_5Enter(void);
EXTERN_MEU_PROCESS void Level4_4Menu_5Do(void);
EXTERN_MEU_PROCESS void Level4_4Menu_5Exit(void);
hu's avatar
hu committed
491

hu's avatar
hu committed
492 493 494
EXTERN_MEU_PROCESS void Level4_4Menu_6Enter(void);
EXTERN_MEU_PROCESS void Level4_4Menu_6Do(void);
EXTERN_MEU_PROCESS void Level4_4Menu_6Exit(void);
hu's avatar
hu committed
495

hu's avatar
hu committed
496 497 498
EXTERN_MEU_PROCESS void Level4_4Menu_7Enter(void);
EXTERN_MEU_PROCESS void Level4_4Menu_7Do(void);
EXTERN_MEU_PROCESS void Level4_4Menu_7Exit(void);
hu's avatar
hu committed
499

hu's avatar
hu committed
500 501 502
EXTERN_MEU_PROCESS void Level_Enter_Menu_Enter(void);
EXTERN_MEU_PROCESS void Level_Enter_Menu_Do(void);
EXTERN_MEU_PROCESS void Level_Enter_Menu_Exit(void);
hu's avatar
hu committed
503

hu's avatar
hu committed
504 505 506
EXTERN_MEU_PROCESS void Level_Return_Menu_Enter(void);
EXTERN_MEU_PROCESS void Level_Return_Menu_Do(void);
EXTERN_MEU_PROCESS void Level_Return_Menu_Exit(void);
hu's avatar
hu committed
507

hu's avatar
hu committed
508
#endif