Menu.h 18.4 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
    _MN_DSP_LEVEL2_4_MENU_7, /*    亮度调节*/
hu's avatar
hu committed
58 59 60 61 62 63 64 65 66 67 68 69
    _MN_DSP_LEVEL2_4_MENU_3, /* 28 语言设定*/
    _MN_DSP_LEVEL2_4_MENU_4, /* 29 设定节油驾驶建议*/
    _MN_DSP_LEVEL2_4_MENU_5, /* 30 TPMS轮胎设定*/
    _MN_DSP_LEVEL2_4_MENU_6, /* 31 显示设定*/

    _MN_DSP_LEVEL2_5_MENU_1, /* 32 LDWS 警报演示*/
    _MN_DSP_LEVEL2_5_MENU_2, /* 33 AEBS第1警报演示*/
    _MN_DSP_LEVEL2_5_MENU_3, /* 34 AEBS第2警报演示*/
    _MN_DSP_LEVEL2_5_MENU_4, /* 35 AEBS全力制动警报演示*/

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

hu's avatar
hu committed
71
    /*三级菜单*/
hu's avatar
hu committed
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
    _MN_DSP_LEVEL3_2_MENU_1, /* 38 发动机机油&滤清器*/
    _MN_DSP_LEVEL3_2_MENU_2, /* 39 燃油滤清器*/
    _MN_DSP_LEVEL3_2_MENU_3, /* 40 变速箱油*/
    _MN_DSP_LEVEL3_2_MENU_4, /* 41 差速器油*/
    _MN_DSP_LEVEL3_2_MENU_7, /* 42 动力转向液*/
    _MN_DSP_LEVEL3_2_MENU_8, /* 43 轮胎*/

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

    _MN_DSP_LEVEL3_4_MENU_11, /* 50 设定日期-年*/
    _MN_DSP_LEVEL3_4_MENU_12, /* 51 设定日期-月*/
    _MN_DSP_LEVEL3_4_MENU_13, /* 52 设定日期-日*/
    _MN_DSP_LEVEL3_4_MENU_21, /* 53 设定时间-时*/
    _MN_DSP_LEVEL3_4_MENU_22, /* 54 设定时间-分*/
    _MN_DSP_LEVEL3_4_MENU_3,  /* 55 设定语言*/
    _MN_DSP_LEVEL3_4_MENU_41, /* 56 速度设定-高速路*/
    _MN_DSP_LEVEL3_4_MENU_42, /* 57 速度设定-一般路*/
    _MN_DSP_LEVEL3_4_MENU_43, /* 58 发动机转速设定*/
    _MN_DSP_LEVEL3_4_MENU_44, /* 59 急加速设定*/
    _MN_DSP_LEVEL3_4_MENU_45, /* 60 急减速设定*/
    _MN_DSP_LEVEL3_4_MENU_46, /* 61 长时间怠速设定*/
    _MN_DSP_LEVEL3_4_MENU_47, /* 62 辅助驻车解除设定*/
    _MN_DSP_LEVEL3_4_MENU_5,  /* 63 轮胎匹配画面*/
100
    _MN_DSP_LEVEL3_7_MENU_1,  /*    亮度调节*/
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, /* 64 速度设定-高速路*/
    _MN_DSP_LEVEL4_4_MENU_2, /* 65 速度设定-一般路*/
    _MN_DSP_LEVEL4_4_MENU_3, /* 66 发动机转速设定*/
    _MN_DSP_LEVEL4_4_MENU_4, /* 67 急加速设定*/
    _MN_DSP_LEVEL4_4_MENU_5, /* 68 急减速设定*/
    _MN_DSP_LEVEL4_4_MENU_6, /* 69 长时间怠速设定*/
    _MN_DSP_LEVEL4_4_MENU_7, /* 70 辅助驻车解除设定*/
hu's avatar
hu committed
110 111

    /*特殊界面*/
112 113 114 115 116 117 118 119
    _MN_DSP_ENTER_MENU,  /* 71 确认*/
    _MN_DSP_RETURN_MENU, /* 72 返回*/

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

hu's avatar
hu committed
120
} _MenuCode;
hu's avatar
hu committed
121 122

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

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

hu's avatar
hu committed
148
EXTERN_MEU_PROCESS _MenuFlag MenuFlag;
149

hu's avatar
hu committed
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 187 188 189
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
190 191 192
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
193

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

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

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

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

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

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

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

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

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

hu's avatar
hu committed
230 231 232
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
233

hu's avatar
hu committed
234 235 236
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
237

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

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

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

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

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

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

hu's avatar
hu committed
262 263 264
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
265

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

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

274 275 276 277
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
278 279 280
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
281

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

430 431 432 433
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
434 435 436
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
437

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

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

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

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

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

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

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

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

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

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

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

hu's avatar
hu committed
482 483 484
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
485

hu's avatar
hu committed
486
#endif