Menu.h 21.6 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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
    _MN_DSP_LEVEL2_2_MENU_5, /* 18 离合油*/
    _MN_DSP_LEVEL2_2_MENU_6, /* 19 空气干燥器干燥剂*/
    _MN_DSP_LEVEL2_2_MENU_7, /* 20 动力转向液*/
    _MN_DSP_LEVEL2_2_MENU_8, /* 21 轮胎*/
    _MN_DSP_LEVEL2_2_MENU_9, /* 22 起动机*/

    _MN_DSP_LEVEL2_3_MENU_1, /* 23 更换机油&机油滤清器*/
    _MN_DSP_LEVEL2_3_MENU_2, /* 24 更换燃油滤清器*/
    _MN_DSP_LEVEL2_3_MENU_3, /* 25 更换变速箱油*/
    _MN_DSP_LEVEL2_3_MENU_4, /* 26 更换差速器油*/
    _MN_DSP_LEVEL2_3_MENU_5, /* 27 离合器油*/
    _MN_DSP_LEVEL2_3_MENU_6, /* 28 更换动力转向液*/
    _MN_DSP_LEVEL2_3_MENU_7, /* 29 轮胎换位・更换*/
    _MN_DSP_LEVEL2_3_MENU_8, /* 30 更换起动机*/

    _MN_DSP_LEVEL2_4_MENU_1, /* 31 设定日期*/
    _MN_DSP_LEVEL2_4_MENU_2, /* 32 设定时间*/
    _MN_DSP_LEVEL2_4_MENU_3, /* 33 设定显示*/
    _MN_DSP_LEVEL2_4_MENU_4, /* 34 设定节油驾驶建议*/
    _MN_DSP_LEVEL2_4_MENU_5, /* 35 TPMS轮胎设定*/
    _MN_DSP_LEVEL2_4_MENU_6, /* 36 仪表设定*/
    _MN_DSP_LEVEL2_4_MENU_7, /* 37 语言设定*/
    _MN_DSP_LEVEL2_4_MENU_8, /* 38 */
    _MN_DSP_LEVEL2_4_MENU_9, /* 39 */

    _MN_DSP_LEVEL2_5_MENU_1, /*  */
    _MN_DSP_LEVEL2_5_MENU_2, /*  */
    _MN_DSP_LEVEL2_5_MENU_3, /*  */
    _MN_DSP_LEVEL2_5_MENU_4, /*  */

    _MN_DSP_LEVEL2_6_MENU_1, /*  */
    _MN_DSP_LEVEL2_6_MENU_2, /*  */

hu's avatar
hu committed
75 76 77 78 79 80 81 82 83 84 85
    /*三级菜单*/
    //_MN_DSP_LEVEL3_1_MENU_1       ,            //42
    //_MN_DSP_LEVEL3_1_MENU_2       ,            //43
    //_MN_DSP_LEVEL3_1_MENU_3       ,            //44
    //_MN_DSP_LEVEL3_1_MENU_4       ,            //45
    //_MN_DSP_LEVEL3_1_MENU_5       ,

    _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
hu's avatar
hu committed
86
    _MN_DSP_LEVEL3_2_MENU_5, //
hu's avatar
hu committed
87 88 89 90 91 92 93 94 95
    _MN_DSP_LEVEL3_2_MENU_6, // 43
    _MN_DSP_LEVEL3_2_MENU_7, // 44
    _MN_DSP_LEVEL3_2_MENU_8, // 45
    _MN_DSP_LEVEL3_2_MENU_9, // 46

    _MN_DSP_LEVEL3_3_MENU_1, // 47
    _MN_DSP_LEVEL3_3_MENU_2, // 48
    _MN_DSP_LEVEL3_3_MENU_3, // 49
    _MN_DSP_LEVEL3_3_MENU_4, // 50
hu's avatar
hu committed
96
    _MN_DSP_LEVEL3_3_MENU_5, //
hu's avatar
hu committed
97 98
    _MN_DSP_LEVEL3_3_MENU_6, // 51
    _MN_DSP_LEVEL3_3_MENU_7, // 52
hu's avatar
hu committed
99
    _MN_DSP_LEVEL3_3_MENU_8,
hu's avatar
hu committed
100 101 102 103 104 105 106 107 108 109 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

    _MN_DSP_LEVEL3_4_MENU_11, // 53
    _MN_DSP_LEVEL3_4_MENU_12, // 54
    _MN_DSP_LEVEL3_4_MENU_21, // 55
    _MN_DSP_LEVEL3_4_MENU_22, // 56
    _MN_DSP_LEVEL3_4_MENU_3,  // 57
    _MN_DSP_LEVEL3_4_MENU_41, // 58
    _MN_DSP_LEVEL3_4_MENU_42, // 59
    _MN_DSP_LEVEL3_4_MENU_43, // 60
    _MN_DSP_LEVEL3_4_MENU_44, // 61
    _MN_DSP_LEVEL3_4_MENU_45, // 62
    _MN_DSP_LEVEL3_4_MENU_51, // 63
    _MN_DSP_LEVEL3_4_MENU_52, // 64
    _MN_DSP_LEVEL3_4_MENU_6,  // 65
    _MN_DSP_LEVEL3_4_MENU_7,  // 66
    _MN_DSP_LEVEL3_4_MENU_8,  // 67
    _MN_DSP_LEVEL3_4_MENU_9,  // 68
    _MN_DSP_LEVEL3_4_MENU_A,  // 69

    /*四级菜单*/
    _MN_DSP_LEVEL4_1_MENU_1, // 70
    _MN_DSP_LEVEL4_1_MENU_2, // 71
    _MN_DSP_LEVEL4_2_MENU_1, // 72
    _MN_DSP_LEVEL4_2_MENU_2, // 73
    _MN_DSP_LEVEL4_4_MENU_1, // 74
    _MN_DSP_LEVEL4_4_MENU_2, // 75
    _MN_DSP_LEVEL4_4_MENU_3, // 76
    _MN_DSP_LEVEL4_4_MENU_4, // 77
    _MN_DSP_LEVEL4_4_MENU_5, // 78
    _MN_DSP_LEVEL4_5_MENU_1, // 79
    _MN_DSP_LEVEL4_5_MENU_2, // 80

    /*特殊界面*/
    _MN_DSP_HSAENTER_MENU, // 81
    _MN_DSP_ENTER_MENU,    // 82
    _MN_DSP_RETURN_MENU,   // 83
};

typedef uint8_t _MENU_IDX;
hu's avatar
hu committed
139 140
typedef struct
{
hu's avatar
hu committed
141 142 143 144 145 146 147 148 149 150
    _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;

151 152
typedef struct
{
hu's avatar
hu committed
153 154 155 156 157 158 159 160 161
    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;
162 163
} _MenuFlag;

hu's avatar
hu committed
164
EXTERN_MEU_PROCESS _MenuFlag MenuFlag;
165

hu's avatar
hu committed
166 167 168 169 170 171 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
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
206 207 208
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
209

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

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

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

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

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

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

hu's avatar
hu committed
234 235 236
// EXTERN_MEU_PROCESS   void        Level2_1Menu_2Enter(void);
// EXTERN_MEU_PROCESS   void        Level2_1Menu_2Do(void);
// EXTERN_MEU_PROCESS   void        Level2_1Menu_2Exit(void);
hu's avatar
hu committed
237

hu's avatar
hu committed
238 239 240
// EXTERN_MEU_PROCESS   void        Level2_1Menu_3Enter(void);
// EXTERN_MEU_PROCESS   void        Level2_1Menu_3Do(void);
// EXTERN_MEU_PROCESS   void        Level2_1Menu_3Exit(void);
hu's avatar
hu committed
241

hu's avatar
hu committed
242 243 244
// EXTERN_MEU_PROCESS   void        Level2_1Menu_4Enter(void);
// EXTERN_MEU_PROCESS   void        Level2_1Menu_4Do(void);
// EXTERN_MEU_PROCESS   void        Level2_1Menu_4Exit(void);
hu's avatar
hu committed
245

hu's avatar
hu committed
246 247 248
// EXTERN_MEU_PROCESS   void        Level2_1Menu_5Enter(void);
// EXTERN_MEU_PROCESS   void        Level2_1Menu_5Do(void);
// EXTERN_MEU_PROCESS   void        Level2_1Menu_5Exit(void);
hu's avatar
hu committed
249

hu's avatar
hu committed
250 251 252
// EXTERN_MEU_PROCESS   void        Level2_1Menu_6Enter(void);
// EXTERN_MEU_PROCESS   void        Level2_1Menu_6Do(void);
// EXTERN_MEU_PROCESS   void        Level2_1Menu_6Exit(void);
hu's avatar
hu committed
253

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

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

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

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

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

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

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

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

hu's avatar
hu committed
286 287 288
EXTERN_MEU_PROCESS void Level2_2Menu_9Enter(void);
EXTERN_MEU_PROCESS void Level2_2Menu_9Do(void);
EXTERN_MEU_PROCESS void Level2_2Menu_9Exit(void);
hu's avatar
hu committed
289

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

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

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

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

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

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

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

hu's avatar
hu committed
318 319 320 321
EXTERN_MEU_PROCESS void Level2_3Menu_8Enter(void);
EXTERN_MEU_PROCESS void Level2_3Menu_8Do(void);
EXTERN_MEU_PROCESS void Level2_3Menu_8Exit(void);

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

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

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

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

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

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

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

hu's avatar
hu committed
350 351 352
EXTERN_MEU_PROCESS void Level2_4Menu_8Enter(void);
EXTERN_MEU_PROCESS void Level2_4Menu_8Do(void);
EXTERN_MEU_PROCESS void Level2_4Menu_8Exit(void);
hu's avatar
hu committed
353

hu's avatar
hu committed
354 355 356
EXTERN_MEU_PROCESS void Level2_4Menu_9Enter(void);
EXTERN_MEU_PROCESS void Level2_4Menu_9Do(void);
EXTERN_MEU_PROCESS void Level2_4Menu_9Exit(void);
hu's avatar
hu committed
357

hu's avatar
hu committed
358 359 360
// EXTERN_MEU_PROCESS   void        Level3_1Menu_1Enter(void);
// EXTERN_MEU_PROCESS   void        Level3_1Menu_1Do(void);
// EXTERN_MEU_PROCESS   void        Level3_1Menu_1Exit(void);
hu's avatar
hu committed
361

hu's avatar
hu committed
362 363 364
// EXTERN_MEU_PROCESS   void        Level3_1Menu_2Enter(void);
// EXTERN_MEU_PROCESS   void        Level3_1Menu_2Do(void);
// EXTERN_MEU_PROCESS   void        Level3_1Menu_2Exit(void);
hu's avatar
hu committed
365

hu's avatar
hu committed
366 367 368
// EXTERN_MEU_PROCESS   void        Level3_1Menu_3Enter(void);
// EXTERN_MEU_PROCESS   void        Level3_1Menu_3Do(void);
// EXTERN_MEU_PROCESS   void        Level3_1Menu_3Exit(void);
hu's avatar
hu committed
369

hu's avatar
hu committed
370 371 372
// EXTERN_MEU_PROCESS   void        Level3_1Menu_4Enter(void);
// EXTERN_MEU_PROCESS   void        Level3_1Menu_4Do(void);
// EXTERN_MEU_PROCESS   void        Level3_1Menu_4Exit(void);
hu's avatar
hu committed
373

hu's avatar
hu committed
374 375 376
// EXTERN_MEU_PROCESS   void        Level3_1Menu_5Enter(void);
// EXTERN_MEU_PROCESS   void        Level3_1Menu_5Do(void);
// EXTERN_MEU_PROCESS   void        Level3_1Menu_5Exit(void);
hu's avatar
hu committed
377

hu's avatar
hu committed
378 379 380
// EXTERN_MEU_PROCESS   void        Level3_1Menu_6Enter(void);
// EXTERN_MEU_PROCESS   void        Level3_1Menu_6Do(void);
// EXTERN_MEU_PROCESS   void        Level3_1Menu_6Exit(void);
hu's avatar
hu committed
381

hu's avatar
hu committed
382 383 384
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
385

hu's avatar
hu committed
386 387 388
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
389

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

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

hu's avatar
hu committed
398 399 400
EXTERN_MEU_PROCESS void Level3_2Menu_5Enter(void);
EXTERN_MEU_PROCESS void Level3_2Menu_5Do(void);
EXTERN_MEU_PROCESS void Level3_2Menu_5Exit(void);
hu's avatar
hu committed
401

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

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

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

hu's avatar
hu committed
414 415 416
EXTERN_MEU_PROCESS void Level3_2Menu_9Enter(void);
EXTERN_MEU_PROCESS void Level3_2Menu_9Do(void);
EXTERN_MEU_PROCESS void Level3_2Menu_9Exit(void);
hu's avatar
hu committed
417

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

hu's avatar
hu committed
486 487 488
EXTERN_MEU_PROCESS void Level3_4Menu_5Enter_1(void);
EXTERN_MEU_PROCESS void Level3_4Menu_5Do_1(void);
EXTERN_MEU_PROCESS void Level3_4Menu_5Exit_1(void);
hu's avatar
hu committed
489

hu's avatar
hu committed
490 491 492
EXTERN_MEU_PROCESS void Level3_4Menu_5Enter_2(void);
EXTERN_MEU_PROCESS void Level3_4Menu_5Do_2(void);
EXTERN_MEU_PROCESS void Level3_4Menu_5Exit_2(void);
hu's avatar
hu committed
493

hu's avatar
hu committed
494 495 496
EXTERN_MEU_PROCESS void Level3_4Menu_6Enter(void);
EXTERN_MEU_PROCESS void Level3_4Menu_6Do(void);
EXTERN_MEU_PROCESS void Level3_4Menu_6Exit(void);
hu's avatar
hu committed
497

hu's avatar
hu committed
498 499 500
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
501

hu's avatar
hu committed
502 503 504
EXTERN_MEU_PROCESS void Level3_4Menu_8Enter(void);
EXTERN_MEU_PROCESS void Level3_4Menu_8Do(void);
EXTERN_MEU_PROCESS void Level3_4Menu_8Exit(void);
hu's avatar
hu committed
505

hu's avatar
hu committed
506 507 508
EXTERN_MEU_PROCESS void Level3_4Menu_9Enter(void);
EXTERN_MEU_PROCESS void Level3_4Menu_9Do(void);
EXTERN_MEU_PROCESS void Level3_4Menu_9Exit(void);
hu's avatar
hu committed
509

hu's avatar
hu committed
510 511 512
EXTERN_MEU_PROCESS void Level4_1Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level4_1Menu_1Do(void);
EXTERN_MEU_PROCESS void Level4_1Menu_1Exit(void);
hu's avatar
hu committed
513

hu's avatar
hu committed
514 515 516
EXTERN_MEU_PROCESS void Level4_1Menu_2Enter(void);
EXTERN_MEU_PROCESS void Level4_1Menu_2Do(void);
EXTERN_MEU_PROCESS void Level4_1Menu_2Exit(void);
hu's avatar
hu committed
517

hu's avatar
hu committed
518 519 520
EXTERN_MEU_PROCESS void Level4_2Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level4_2Menu_1Do(void);
EXTERN_MEU_PROCESS void Level4_2Menu_1Exit(void);
hu's avatar
hu committed
521

hu's avatar
hu committed
522 523 524
EXTERN_MEU_PROCESS void Level4_2Menu_2Enter(void);
EXTERN_MEU_PROCESS void Level4_2Menu_2Do(void);
EXTERN_MEU_PROCESS void Level4_2Menu_2Exit(void);
hu's avatar
hu committed
525

hu's avatar
hu committed
526 527 528
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
529

hu's avatar
hu committed
530 531 532
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
533

hu's avatar
hu committed
534 535 536
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
537

hu's avatar
hu committed
538 539 540
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
541

hu's avatar
hu committed
542 543 544
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
545

hu's avatar
hu committed
546 547 548
EXTERN_MEU_PROCESS void Level4_5Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level4_5Menu_1Do(void);
EXTERN_MEU_PROCESS void Level4_5Menu_1Exit(void);
hu's avatar
hu committed
549

hu's avatar
hu committed
550 551 552
EXTERN_MEU_PROCESS void Level4_5Menu_2Enter(void);
EXTERN_MEU_PROCESS void Level4_5Menu_2Do(void);
EXTERN_MEU_PROCESS void Level4_5Menu_2Exit(void);
hu's avatar
hu committed
553

hu's avatar
hu committed
554 555 556
EXTERN_MEU_PROCESS void Level_Enter_HMenu_Enter(void);
EXTERN_MEU_PROCESS void Level_Enter_HMenu_Do(void);
EXTERN_MEU_PROCESS void Level_Enter_HMenu_Exit(void);
hu's avatar
hu committed
557

hu's avatar
hu committed
558 559 560
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
561

hu's avatar
hu committed
562 563 564
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
565

hu's avatar
hu committed
566 567 568
EXTERN_MEU_PROCESS void Level2Menu_7Enter(void);
EXTERN_MEU_PROCESS void Level2Menu_7Do(void);
EXTERN_MEU_PROCESS void Level2Menu_7Exit(void);
hu's avatar
hu committed
569

hu's avatar
hu committed
570 571 572
EXTERN_MEU_PROCESS void Level2_7Menu_1Enter(void);
EXTERN_MEU_PROCESS void Level2_7Menu_1Do(void);
EXTERN_MEU_PROCESS void Level2_7Menu_1Exit(void);
hu's avatar
hu committed
573

hu's avatar
hu committed
574 575 576
EXTERN_MEU_PROCESS void Level2_4Menu_AEnter(void);
EXTERN_MEU_PROCESS void Level2_4Menu_ADo(void);
EXTERN_MEU_PROCESS void Level2_4Menu_AExit(void);
hu's avatar
hu committed
577

hu's avatar
hu committed
578 579 580
EXTERN_MEU_PROCESS void Level3_4Menu_AEnter(void);
EXTERN_MEU_PROCESS void Level3_4Menu_ADo(void);
EXTERN_MEU_PROCESS void Level3_4Menu_AExit(void);
hu's avatar
hu committed
581

hu's avatar
hu committed
582
#endif