Menu.h 18.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 _MN_IDX_NULL 0xff
#define _MN_IDX_NULL0 0x00
#define _MN_OPR_NULL (void *)0
hu's avatar
hu committed
15 16 17

typedef enum
{
hu's avatar
hu committed
18
    /*主界面*/
hu's avatar
hu committed
19 20 21 22 23 24 25
    _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
26

hu's avatar
hu committed
27
    /*一级菜单*/
hu's avatar
hu committed
28 29 30 31 32 33
    _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
34 35

    /*二级菜单*/
hu's avatar
hu committed
36 37 38 39 40 41
    _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
42 43 44
    _MN_DSP_LEVEL2_2_MENU_6, /* 18 空气干燥器干燥剂*/
    _MN_DSP_LEVEL2_2_MENU_7, /* 19 动力转向液*/
    _MN_DSP_LEVEL2_2_MENU_8, /* 20 轮胎*/
hu's avatar
hu committed
45

hu's avatar
hu committed
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
    _MN_DSP_LEVEL2_3_MENU_1, /* 21 更换机油&机油滤清器*/
    _MN_DSP_LEVEL2_3_MENU_2, /* 22 更换燃油滤清器*/
    _MN_DSP_LEVEL2_3_MENU_3, /* 23 更换变速箱油*/
    _MN_DSP_LEVEL2_3_MENU_4, /* 24 更换差速器油*/
    _MN_DSP_LEVEL2_3_MENU_5, /* 25 离合器油*/
    _MN_DSP_LEVEL2_3_MENU_6, /* 26 更换动力转向液*/
    _MN_DSP_LEVEL2_3_MENU_7, /* 27 轮胎换位・更换*/

    _MN_DSP_LEVEL2_4_MENU_1, /* 28 设定日期*/
    _MN_DSP_LEVEL2_4_MENU_2, /* 29 设定时间*/
    _MN_DSP_LEVEL2_4_MENU_3, /* 30 语言设定*/
    _MN_DSP_LEVEL2_4_MENU_4, /* 31 设定节油驾驶建议*/
    _MN_DSP_LEVEL2_4_MENU_5, /* 32 TPMS轮胎设定*/

    _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全力制动警报演示*/

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

hu's avatar
hu committed
68
    /*三级菜单*/
hu's avatar
hu committed
69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
    _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_6, /* 43 空气干燥器干燥剂*/
    _MN_DSP_LEVEL3_2_MENU_7, /* 44 动力转向液*/
    _MN_DSP_LEVEL3_2_MENU_8, /* 45 轮胎*/

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

hu's avatar
hu committed
85 86 87 88 89 90 91
    _MN_DSP_LEVEL3_4_MENU_11, /* 53 设定日期*/
    _MN_DSP_LEVEL3_4_MENU_12, /* 54 */
    _MN_DSP_LEVEL3_4_MENU_13, /* 55 */
    _MN_DSP_LEVEL3_4_MENU_21, /* 56 设定时间*/
    _MN_DSP_LEVEL3_4_MENU_22, /* 57 */
    _MN_DSP_LEVEL3_4_MENU_3,  /* 58 设定语言*/
    _MN_DSP_LEVEL3_4_MENU_41, /* 59 速度设定-高速路*/
hu's avatar
hu committed
92 93 94 95 96 97 98 99 100 101 102 103
    _MN_DSP_LEVEL3_4_MENU_42, /* 60 速度设定-一般路*/
    _MN_DSP_LEVEL3_4_MENU_43, /* 61 发动机转速设定*/
    _MN_DSP_LEVEL3_4_MENU_44, /* 62 急加速设定*/
    _MN_DSP_LEVEL3_4_MENU_45, /* 63 急减速设定*/
    _MN_DSP_LEVEL3_4_MENU_46, /* 64 长时间怠速设定*/
    _MN_DSP_LEVEL3_4_MENU_47, /* 65 辅助驻车解除设定*/
    _MN_DSP_LEVEL3_4_MENU_5,  /* 66 轮胎匹配画面*/

    _MN_DSP_LEVEL3_5_MENU_1, /* 67 LDWS 警报演示*/
    _MN_DSP_LEVEL3_5_MENU_2, /* 68 AEBS第1警报演示*/
    _MN_DSP_LEVEL3_5_MENU_3, /* 69 AEBS第2警报演示*/
    _MN_DSP_LEVEL3_5_MENU_4, /* 70 AEBS全力制动警报演示*/
hu's avatar
hu committed
104

hu's avatar
hu committed
105
    /*四级菜单*/
hu's avatar
hu committed
106 107 108 109 110 111 112
    _MN_DSP_LEVEL4_4_MENU_1, /* 71 */
    _MN_DSP_LEVEL4_4_MENU_2, /* 72 */
    _MN_DSP_LEVEL4_4_MENU_3, /* 73 */
    _MN_DSP_LEVEL4_4_MENU_4, /* 74 */
    _MN_DSP_LEVEL4_4_MENU_5, /* 75 */
    _MN_DSP_LEVEL4_4_MENU_6, /* 76 */
    _MN_DSP_LEVEL4_4_MENU_7, /* 77 */
hu's avatar
hu committed
113 114

    /*特殊界面*/
hu's avatar
hu committed
115 116
    _MN_DSP_ENTER_MENU,    /* 78 */
    _MN_DSP_RETURN_MENU,   /* 79 */
hu's avatar
hu committed
117 118 119
};

typedef uint8_t _MENU_IDX;
hu's avatar
hu committed
120 121
typedef struct
{
hu's avatar
hu committed
122 123 124 125 126 127 128 129 130 131
    _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;

132 133
typedef struct
{
hu's avatar
hu committed
134 135 136 137 138 139 140 141 142
    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;
143 144
} _MenuFlag;

hu's avatar
hu committed
145
EXTERN_MEU_PROCESS _MenuFlag MenuFlag;
146

hu's avatar
hu committed
147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186
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
187 188 189
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
190

hu's avatar
hu committed
191 192 193
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
194

hu's avatar
hu committed
195 196 197
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
198

hu's avatar
hu committed
199 200 201
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
202

hu's avatar
hu committed
203 204 205
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
206

hu's avatar
hu committed
207 208 209
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
210

hu's avatar
hu committed
211 212 213
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
214

hu's avatar
hu committed
215 216 217
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
218

hu's avatar
hu committed
219 220 221
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
222

hu's avatar
hu committed
223 224 225
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
226

hu's avatar
hu committed
227 228 229
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
230

hu's avatar
hu committed
231 232 233
EXTERN_MEU_PROCESS void Level2_2Menu_5Enter(void);
EXTERN_MEU_PROCESS void Level2_2Menu_5Do(void);
EXTERN_MEU_PROCESS void Level2_2Menu_5Exit(void);
hu's avatar
hu committed
234

hu's avatar
hu committed
235 236 237
EXTERN_MEU_PROCESS void Level2_2Menu_6Enter(void);
EXTERN_MEU_PROCESS void Level2_2Menu_6Do(void);
EXTERN_MEU_PROCESS void Level2_2Menu_6Exit(void);
hu's avatar
hu committed
238

hu's avatar
hu committed
239 240 241
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
242

hu's avatar
hu committed
243 244 245
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
246

hu's avatar
hu committed
247 248 249
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
250

hu's avatar
hu committed
251 252 253
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
254

hu's avatar
hu committed
255 256 257
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
258

hu's avatar
hu committed
259 260 261
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
262

hu's avatar
hu committed
263 264 265
EXTERN_MEU_PROCESS void Level2_3Menu_5Enter(void);
EXTERN_MEU_PROCESS void Level2_3Menu_5Do(void);
EXTERN_MEU_PROCESS void Level2_3Menu_5Exit(void);
hu's avatar
hu committed
266

hu's avatar
hu committed
267 268 269
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
270

hu's avatar
hu committed
271 272 273
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
274

hu's avatar
hu committed
275 276 277
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
278

hu's avatar
hu committed
279 280 281
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
282

hu's avatar
hu committed
283 284 285
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
286

hu's avatar
hu committed
287 288 289
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
290

hu's avatar
hu committed
291 292 293
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
294

hu's avatar
hu committed
295 296 297
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
298

hu's avatar
hu committed
299 300 301
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
302

hu's avatar
hu committed
303 304 305
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
306

hu's avatar
hu committed
307 308 309
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
310

hu's avatar
hu committed
311 312 313
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
314

hu's avatar
hu committed
315 316 317
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
318

hu's avatar
hu committed
319 320 321
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
322

hu's avatar
hu committed
323 324 325
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
326

hu's avatar
hu committed
327 328 329
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
330

hu's avatar
hu committed
331 332 333
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
334

hu's avatar
hu committed
335 336 337
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
338

hu's avatar
hu committed
339 340 341
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
342

hu's avatar
hu committed
343 344 345
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
346

hu's avatar
hu committed
347 348 349
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
350

hu's avatar
hu committed
351 352 353
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
354

hu's avatar
hu committed
355 356 357
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
358

hu's avatar
hu committed
359 360 361
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
362

hu's avatar
hu committed
363 364 365
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
366

hu's avatar
hu committed
367 368 369
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
370

hu's avatar
hu committed
371 372 373
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
374

hu's avatar
hu committed
375 376 377 378 379 380 381 382 383 384 385 386 387 388 389
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
390

hu's avatar
hu committed
391 392 393
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
394

hu's avatar
hu committed
395 396 397
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
398

hu's avatar
hu committed
399 400 401
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
402

hu's avatar
hu committed
403 404 405
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
406

hu's avatar
hu committed
407 408 409
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
410

hu's avatar
hu committed
411 412 413
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
414

hu's avatar
hu committed
415 416 417
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
418

hu's avatar
hu committed
419 420 421
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
422

hu's avatar
hu committed
423 424 425
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
426

hu's avatar
hu committed
427 428 429
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
430

hu's avatar
hu committed
431 432 433
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
434

hu's avatar
hu committed
435 436 437
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
438

hu's avatar
hu committed
439 440 441
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
442

hu's avatar
hu committed
443 444 445
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
446

hu's avatar
hu committed
447 448 449
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
450

hu's avatar
hu committed
451 452 453
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
454

hu's avatar
hu committed
455 456 457
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
458

hu's avatar
hu committed
459 460 461
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
462

hu's avatar
hu committed
463 464 465
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
466

hu's avatar
hu committed
467 468 469
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
470

hu's avatar
hu committed
471 472 473
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
474

hu's avatar
hu committed
475 476 477
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
478

hu's avatar
hu committed
479 480 481
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
482

hu's avatar
hu committed
483
#endif