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 _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, /* 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 轮胎匹配画面*/

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

hu's avatar
hu committed
105
    /*四级菜单*/
hu's avatar
hu committed
106
    _MN_DSP_LEVEL4_3_MENU_1, /* 68 设定语言*/
hu's avatar
hu committed
107 108 109 110 111 112 113
    _MN_DSP_LEVEL4_4_MENU_1, /* 69 */
    _MN_DSP_LEVEL4_4_MENU_2, /* 70 */
    _MN_DSP_LEVEL4_4_MENU_3, /* 71 */
    _MN_DSP_LEVEL4_4_MENU_4, /* 72 */
    _MN_DSP_LEVEL4_4_MENU_5, /* 73 */
    _MN_DSP_LEVEL4_4_MENU_6, /* 74 */
    _MN_DSP_LEVEL4_4_MENU_7, /* 75 */
hu's avatar
hu committed
114 115

    /*特殊界面*/
hu's avatar
hu committed
116 117
    _MN_DSP_ENTER_MENU,    /* 76 */
    _MN_DSP_RETURN_MENU,   /* 77 */
hu's avatar
hu committed
118 119 120
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

hu's avatar
hu committed
232 233 234
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
235

hu's avatar
hu committed
236 237 238
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
239

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

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

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

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

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

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

hu's avatar
hu committed
264 265 266
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
267

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

hu's avatar
hu committed
448 449 450
EXTERN_MEU_PROCESS void Level4_3Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level4_3Menu_1Do(void);
EXTERN_MEU_PROCESS void Level4_3Menu_1Exit(void);
hu's avatar
hu committed
451

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

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

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

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

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

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

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

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

hu's avatar
hu committed
484 485 486
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
487

hu's avatar
hu committed
488
#endif