Popups.c 52.8 KB
Newer Older
hu's avatar
hu committed
1
#include "Popups.h"
hu's avatar
hu committed
2 3 4
#include "Popup_List.h"
#include "Popup_Message_List.h"
#include "Sound_List.h"
hu's avatar
hu committed
5
#include "Sound_Scheduler.h"
hu's avatar
hu committed
6

hu's avatar
hu committed
7
#include "GUI.h"
hu's avatar
hu committed
8
#include "Common_Interface.h"
hu's avatar
hu committed
9 10 11 12 13 14 15
#include "Sound_Scheduler.h"
#include "Gauges.h"
#include "GaugesInterface.h"
#include "CAN_Communication_Matrix.h"

#include "Data_Gear.h"
#include "Line_in.h"
hu's avatar
hu committed
16
#include "CD4051.h"
hu's avatar
hu committed
17
#include "Telltales_user.h"
hu's avatar
hu committed
18
#include "Data_CoolantTemperature.h"
19
#include "Data_VehicleSpeed.h"
hu's avatar
hu committed
20 21
#include "Data_Voltmeter.h"
#include "Data_Fuel_User.h"
hu's avatar
hu committed
22
#include "FuelConfig.h"
hu's avatar
hu committed
23
#include "Service_TPMS.h"
hu's avatar
hu committed
24
#include "Telltales.h"
hu's avatar
hu committed
25

hu's avatar
hu committed
26 27 28 29 30 31 32 33
/*-------------------------------------------------------------------------
 * Function Name  : Popups_Management_Service
 * Description    :
 * Input          : None
 * Output         : None
 * Return         : None
 * onther         : None
 --------------------------------------------------------------------------*/
hu's avatar
hu committed
34 35
void Popups_Management_Service(void)
{
36
    Popups_Polling();
hu's avatar
hu committed
37 38
}

hu's avatar
hu committed
39 40 41 42 43 44 45 46
/*-------------------------------------------------------------------------
 * Function Name  : Popups_Polling
 * Description    :
 * Input          : None
 * Output         : None
 * Return         : None
 * onther         : None
 --------------------------------------------------------------------------*/
hu's avatar
hu committed
47
void Popups_Polling(void)
hu's avatar
hu committed
48
{
49
    uint16_t i = 0x00u;
hu's avatar
hu committed
50
    COMMON_PowerStatus_t u8IG_st;
51 52
    uint32_t u32IG_OFF_Timer = 0x00u;
    uint32_t u32IG_ON_Timer = 0x00u;
hu's avatar
hu committed
53 54 55 56
    uint8_t Can_BusOFF = 0x00u;
    uint8_t variable_1 = 0x00u;
    uint8_t variable_2 = 0x00u;
    uint8_t variable_3 = 0x00u;
57
    uint32_t variable_4 = 0x00u;
hu's avatar
hu committed
58
    uint16_t variable_5 = 0x00u;
59 60
    uint16_t V_Speed = 0u;
    uint16_t E_Speed = 0u;
hu's avatar
hu committed
61

62 63 64
    u32IG_ON_Timer = Common_GetIgnOnTime();
    u32IG_OFF_Timer = Common_GetIgnOffTime();
    u8IG_st = Common_Get_IG_Sts();
hu's avatar
hu committed
65

66 67
    V_Speed = Common_Get_Disp_V_Speed(); /*车速*/
    E_Speed = Common_Get_Act_E_Speed();  /*转速*/
hu's avatar
hu committed
68

hu's avatar
hu committed
69
    /*CAN 通讯异常*/
70
    for (i = 0u; i < ID_TOTAL_MAX; i++)
hu's avatar
hu committed
71
    {
72
        if (CAN_MSG_Status(i) == CAN_SIG_LOST)
hu's avatar
hu committed
73 74 75
        {
            Can_BusOFF++;
        }
hu's avatar
hu committed
76
    }
hu's avatar
hu committed
77

78
    if ((u32IG_ON_Timer <= PopupStart) && (u32IG_ON_Timer >= 2u))
hu's avatar
hu committed
79
    {
80
        ;
hu's avatar
hu committed
81 82 83
    }
    else
    {
84
        if (u8IG_st == COMMON_POWER_ON)
hu's avatar
hu committed
85 86
        {
            /*----第一组---------------------------------------------------------------------*/
hu's avatar
hu committed
87
            if (K_Line_Set.K_Line_LID28 == 0x01u)
hu's avatar
hu committed
88
            {
hu's avatar
hu committed
89
                /*0.--1--紧急警报-刹车*/
hu's avatar
hu committed
90 91
                variable_1 = Get_ID_CF02F2A_Sig_Advanced_Emerg_Braking_Sys_Sta();
                variable_2 = Get_ID_CF02FA0_Sig_Advanced_Emerg_Braking_Sys_Sta();
hu's avatar
hu committed
92

hu's avatar
hu committed
93 94 95 96 97 98 99
                if ((variable_1 == 0x07u) || (variable_2 == 0x07u))
                {
                    Popup_Request(POPUP1_BRAKE_BLACK);
                    Popup_Clear(POPUP1_BRAKE_BRAKE);
                    Popup_Clear(POPUP1_BRAKE_SPACING_R);
                    Popup_Clear(POPUP1_BRAKE_SPACING_COLLISION);
                    Popup_Clear(POPUP1_BRAKE_SPACING_Y);
100
                    Popup_Clear(POPUT1_ASR_OPERATE);
101
                    return;
hu's avatar
hu committed
102 103 104 105 106
                }
                else
                {
                    Popup_Delete(POPUP1_BRAKE_BLACK);
                }
hu's avatar
hu committed
107

hu's avatar
hu committed
108
                /*1.--1--紧急警报-紧急制动*/
hu's avatar
hu committed
109
                variable_1 = Get_ID_CF02FA1_Sig_Advanced_Emerg_Braking_Sys_Sta();
hu's avatar
hu committed
110

hu's avatar
hu committed
111 112 113 114 115 116
                if (variable_1 == 0x07u)
                {
                    Popup_Request(POPUP1_BRAKE_BRAKE);
                    Popup_Clear(POPUP1_BRAKE_SPACING_R);
                    Popup_Clear(POPUP1_BRAKE_SPACING_COLLISION);
                    Popup_Clear(POPUP1_BRAKE_SPACING_Y);
117
                    Popup_Clear(POPUT1_ASR_OPERATE);
118
                    return;
hu's avatar
hu committed
119 120 121 122 123
                }
                else
                {
                    Popup_Delete(POPUP1_BRAKE_BRAKE);
                }
hu's avatar
hu committed
124

hu's avatar
hu committed
125
                /*2.--2--车间距警报-刹车(红字)*/
hu's avatar
hu committed
126 127
                variable_1 = Get_ID_CF02F2A_Sig_Advanced_Emerg_Braking_Sys_Sta();
                variable_2 = Get_ID_CF02FA0_Sig_Advanced_Emerg_Braking_Sys_Sta();
hu's avatar
hu committed
128

hu's avatar
hu committed
129 130 131 132 133
                if ((variable_1 == 0x06u) || (variable_2 == 0x06u))
                {
                    Popup_Request(POPUP1_BRAKE_SPACING_R);
                    Popup_Clear(POPUP1_BRAKE_SPACING_COLLISION);
                    Popup_Clear(POPUP1_BRAKE_SPACING_Y);
134
                    Popup_Clear(POPUT1_ASR_OPERATE);
135
                    return;
hu's avatar
hu committed
136 137 138 139 140
                }
                else
                {
                    Popup_Delete(POPUP1_BRAKE_SPACING_R);
                }
hu's avatar
hu committed
141

hu's avatar
hu committed
142
                /*3.--2--车间距警报-碰撞报警*/
hu's avatar
hu committed
143
                variable_1 = Get_ID_CF02FA1_Sig_Advanced_Emerg_Braking_Sys_Sta();
hu's avatar
hu committed
144

hu's avatar
hu committed
145 146 147 148
                if (variable_1 == 0x06u)
                {
                    Popup_Request(POPUP1_BRAKE_SPACING_COLLISION);
                    Popup_Clear(POPUP1_BRAKE_SPACING_Y);
149
                    Popup_Clear(POPUT1_ASR_OPERATE);
150
                    return;
hu's avatar
hu committed
151 152 153 154 155
                }
                else
                {
                    Popup_Delete(POPUP1_BRAKE_SPACING_COLLISION);
                }
hu's avatar
hu committed
156

hu's avatar
hu committed
157
                /*4.--3--车间距警报-刹车(黄字)*/
hu's avatar
hu committed
158 159 160 161 162 163
                variable_1 = Get_ID_CF02F2A_Sig_Advanced_Emerg_Braking_Sys_Sta();
                variable_2 = Get_ID_CF02FA0_Sig_Advanced_Emerg_Braking_Sys_Sta();

                if ((variable_1 == 0x05u) || (variable_2 == 0x05u))
                {
                    Popup_Request(POPUP1_BRAKE_SPACING_Y);
164
                    Popup_Clear(POPUT1_ASR_OPERATE);
165
                    return;
hu's avatar
hu committed
166 167 168 169 170 171 172 173 174 175 176 177 178 179 180
                }
                else
                {
                    Popup_Delete(POPUP1_BRAKE_SPACING_Y);
                }
            }
            else
            {
                Popup_Clear(POPUP1_BRAKE_BLACK);
                Popup_Clear(POPUP1_BRAKE_BRAKE);
                Popup_Clear(POPUP1_BRAKE_SPACING_R);
                Popup_Clear(POPUP1_BRAKE_SPACING_COLLISION);
                Popup_Clear(POPUP1_BRAKE_SPACING_Y);
            }

hu's avatar
hu committed
181
            /*5.--4--ASR工作*/
hu's avatar
hu committed
182 183
            variable_1 = Get_ID_18F0010B_Sig_ATC_or_ASR_Lamp_State();

hu's avatar
hu committed
184
            if ((variable_1 == 0x01u) && (K_Line_Set.K_Line_LID21 == 0x01u))
hu's avatar
hu committed
185 186 187 188 189 190 191
            {
                Popup_Request(POPUT1_ASR_OPERATE);
            }
            else
            {
                Popup_Delete(POPUT1_ASR_OPERATE);
            }
hu's avatar
hu committed
192

193
            /*----第二组---------------------------------------------------------------------*/
hu's avatar
hu committed
194
            /*6.--1--PTO紧急警报-刹车*/
195
            variable_1 = Get_ID_18FED900_Sig_PTO_SW();
196
            variable_2 = Line_In_Get_Status(LINE_IN_PTO); // B01
197

198
            if (((variable_1 == 0x01u) || (variable_2 == LINE_IN_LOGIC_VALID)) && (V_Speed >= 66u))
199 200 201 202 203 204 205 206
            {
                Popup_Request(POPUT2_PTO);
            }
            else
            {
                Popup_Delete(POPUT2_PTO);
            }

hu's avatar
hu committed
207
            /*7.--2--忘记松手刹车    LINE_IN_Get_PARK_BRAKE 驻车制动*/
208 209
            variable_1 = Line_In_Get_Status(LINE_IN_PARK_BRAKE);

210
            if ((variable_1 == LINE_IN_LOGIC_VALID) && (V_Speed >= 66u)) // 6.67Km
211 212 213 214 215 216 217 218
            {
                Popup_Request(POPUP2_PARKING_BRAKE);
            }
            else
            {
                Popup_Delete(POPUP2_PARKING_BRAKE);
            }

hu's avatar
hu committed
219
            /*8.--3--遥控调整车辆高度(有车速)*/
220 221
            variable_1 = Line_In_Get_Status(LINE_IN_AIR_SUS);

222
            if ((variable_1 == LINE_IN_LOGIC_VALID) && (V_Speed > 5u)) // 0.5Km
223 224 225 226 227 228 229 230 231
            {
                Popup_Request(POPUP2_AIRMATIC_HIGHT);
            }
            else
            {
                Popup_Delete(POPUP2_AIRMATIC_HIGHT);
            }

            /*----第三组---------------------------------------------------------------------*/
hu's avatar
hu committed
232
            /*9.--1--自动巡航模式*/
233
            variable_1 = Get_ID_18FF4100_Sig_Cruise_VariableSLD_Disp();
234
            variable_2 = Common_Get_Cruise_TimeSta();
235

hu's avatar
hu committed
236
            if ((variable_1 == 0x01u) && (variable_2 == 1u))
237 238 239 240 241 242 243 244
            {
                Popup_Request(POPUP3_CRUISE);
            }
            else
            {
                Popup_Delete(POPUP3_CRUISE);
            }

hu's avatar
hu committed
245
            /*10.--2--可变SLD 模式*/
246
            variable_1 = Get_ID_18FF4100_Sig_Cruise_VariableSLD_Disp();
247
            variable_2 = Common_Get_Cruise_SLD_TimeSta();
248

hu's avatar
hu committed
249
            if ((variable_1 == 0x03u) && (variable_2 == 1u))
250 251 252 253 254 255 256
            {
                Popup_Request(POPUP3_VARIABLE_SLD);
            }
            else
            {
                Popup_Delete(POPUP3_VARIABLE_SLD);
            }
hu's avatar
hu committed
257

258 259
            /*----第四组---------------------------------------------------------------------*/
            if (E_Speed < 350u)
hu's avatar
hu committed
260
            {
hu's avatar
hu committed
261 262 263 264
                if (K_Line_Set.K_Line_LID2B == 0x00u)
                {
                    /*11.--1--充电异常(系统检测)*/
                    variable_1 = Line_In_Get_Status(LINE_IN_CHARGE);
265 266
                    variable_2 = Gui_Get_Voltmeter_DisplayMode(); /*当前电压格数*/
                    variable_3 = Get_Voltmeter_Valid();
hu's avatar
hu committed
267

268
                    if ((variable_1 == LINE_IN_LOGIC_VALID) || ((variable_2 < 4u) && (variable_3 == 1u)))
hu's avatar
hu committed
269 270 271 272 273 274 275 276 277 278
                    {
                        Popup_Request(POPUT4_ABNORMAL_CHARGE);
                    }
                    else
                    {
                        Popup_Delete(POPUT4_ABNORMAL_CHARGE);
                    }

                    /*12.--2--油压(系统检测)*/
                    variable_1 = Line_In_Get_Status(LINE_IN_ENG_OIL);
279 280
                    variable_2 = Gui_Get_Voltmeter_DisplayMode(); /*当前电压格数*/
                    variable_3 = Get_Voltmeter_Valid();
hu's avatar
hu committed
281

282
                    if ((variable_1 == LINE_IN_LOGIC_VALID) || ((variable_2 < 4u) && (variable_3 == 1u)))
hu's avatar
hu committed
283 284 285 286 287 288 289
                    {
                        Popup_Request(POPUP4_OIL_PRESSURE);
                    }
                    else
                    {
                        Popup_Delete(POPUP4_OIL_PRESSURE);
                    }
290 291 292
                }
                else
                {
hu's avatar
hu committed
293 294
                    Popup_Clear(POPUT4_ABNORMAL_CHARGE);
                    Popup_Clear(POPUP4_OIL_PRESSURE);
295 296
                }

hu's avatar
hu committed
297
                /*13.--3--AMT初始化异常           DM1 SPN4220 Key On時*/
298 299 300 301 302 303 304 305 306 307 308
                variable_4 = Get_ID_18FECA03_Sig_SPN();

                if ((variable_4 == 4220u) && (K_Line_Set.K_Line_LID41 == 0x13u))
                {
                    Popup_Request(POPUP4_AMT_INIT_EXCE);
                }
                else
                {
                    Popup_Delete(POPUP4_AMT_INIT_EXCE);
                }

hu's avatar
hu committed
309
                /*14.--4--尿素品质异常(系统检测)*/
310 311 312 313 314 315 316 317 318
                if (0)
                {
                    Popup_Request(POPUP4_ADBLUE_QUALITY);
                }
                else
                {
                    Popup_Delete(POPUP4_ADBLUE_QUALITY);
                }

hu's avatar
hu committed
319
                /*15.--5--尿素喷射异常(系统检测)*/
320 321 322 323 324 325 326 327 328
                if (0)
                {
                    Popup_Request(POPUP4_ADBLUE_SPRAY);
                }
                else
                {
                    Popup_Delete(POPUP4_ADBLUE_SPRAY);
                }

hu's avatar
hu committed
329
                /*16.--6--尿素水补给(系统检测)*/
330 331 332 333 334 335 336 337 338
                if (0)
                {
                    Popup_Request(POPUP4_ADBLUE_SUPPLY);
                }
                else
                {
                    Popup_Delete(POPUP4_ADBLUE_SUPPLY);
                }

hu's avatar
hu committed
339
                /*17.--7--AMT初始化结束               DM1 SPN4021  Key On時*/
340 341 342 343 344 345 346 347 348 349 350
                variable_4 = Get_ID_18FECA03_Sig_SPN();

                if ((variable_4 == 4021u) && (K_Line_Set.K_Line_LID41 == 0x13u))
                {
                    Popup_Request(POPUP4_START_ENG);
                }
                else
                {
                    Popup_Delete(POPUP4_START_ENG);
                }

hu's avatar
hu committed
351
                /*18.--8--DPD自动再生*/
352 353 354 355 356 357 358 359
                if (0)
                {
                    Popup_Request(POPUP4_DPD_AUTO);
                }
                else
                {
                    Popup_Delete(POPUP4_DPD_AUTO);
                }
hu's avatar
hu committed
360 361 362
            }
            else
            {
363 364 365 366 367 368 369 370
                Popup_Clear(POPUT4_ABNORMAL_CHARGE);
                Popup_Clear(POPUP4_OIL_PRESSURE);
                Popup_Clear(POPUP4_AMT_INIT_EXCE);
                Popup_Clear(POPUP4_ADBLUE_QUALITY);
                Popup_Clear(POPUP4_ADBLUE_SPRAY);
                Popup_Clear(POPUP4_ADBLUE_SUPPLY);
                Popup_Clear(POPUP4_START_ENG);
                Popup_Clear(POPUP4_DPD_AUTO);
hu's avatar
hu committed
371 372
            }

373
            /*----第五组---------------------------------------------------------------------*/
hu's avatar
hu committed
374
            /*19.--1--过热(过热,请在安全的场所停车)有车速     LID $43 :0x82*/
375 376
            variable_1 = Coolant_Get_Valid();
            variable_2 = Coolant_Get_CurSeg();
hu's avatar
hu committed
377

378
            if (K_Line_Set.K_Line_LID43 == 0x82)
hu's avatar
hu committed
379
            {
380 381 382 383 384 385 386 387
                if ((variable_1 == 1u) && (variable_2 >= 12u))
                {
                    Popup_Request(POPUP5_OVER_HEAT);
                }
                else if (variable_2 <= 9u)
                {
                    Popup_Delete(POPUP5_OVER_HEAT);
                }
hu's avatar
hu committed
388 389 390
            }
            else
            {
391
                Popup_Clear(POPUP5_OVER_HEAT);
hu's avatar
hu committed
392 393
            }

394
            /*20.--2--冷却水(冷却液不足) B32 GND*/
395
            variable_1 = Line_In_Get_Status(LINE_IN_LOW_COOLANT);
hu's avatar
hu committed
396

397 398 399 400 401 402 403 404
            if (variable_1 == LINE_IN_LOGIC_VALID)
            {
                Popup_Request(POPUP5_LOW_COOLANT);
            }
            else
            {
                Popup_Delete(POPUP5_LOW_COOLANT);
            }
hu's avatar
hu committed
405

406
            /*21.--3--油压(机油)请在安全场所停车 发动机启动(350r/min)后、350r/min持续5秒以上时,A32信号(10ms周期监测),连续20次检出Lo时。*/
407
            variable_1 = Line_In_Get_Status(LINE_IN_ENG_OIL);
hu's avatar
hu committed
408

409 410 411 412 413 414 415 416
            if ((E_Speed > 350u) && (variable_1 == LINE_IN_LOGIC_VALID))
            {
                Popup_Request(POPUP5_ENGINE_OIL_PRESSURE);
            }
            else
            {
                Popup_Delete(POPUP5_ENGINE_OIL_PRESSURE);
            }
hu's avatar
hu committed
417

418
            /*22.--4--仪表故障-请与五十铃公司联系*/
419
            Popup_Clear(POPUP5_METER_FAILURE);
hu's avatar
hu committed
420

421
            /*23.--5--通信系统-请与五十铃公司联系*/
422 423 424 425 426 427 428 429
            if (Can_BusOFF == ID_TOTAL_MAX)
            {
                Popup_Request(POPUP5_CAN_ERROR);
            }
            else
            {
                Popup_Delete(POPUP5_CAN_ERROR);
            }
hu's avatar
hu committed
430

431
            /*24.--6--车速限制-图1   ID:18FF2300 Byte:7 Bit:4,3   10(B)*/
432
            variable_1 = Get_ID_18FF2300_Sig_Engine_Derate();
hu's avatar
hu committed
433

434 435 436 437 438 439 440 441
            if ((variable_1 == 0x02u) || (variable_1 == 0x03u))
            {
                Popup_Request(POPUP5_SPEED_LIMIT);
            }
            else
            {
                Popup_Delete(POPUP5_SPEED_LIMIT);
            }
hu's avatar
hu committed
442

443
            /*25.--7--扭矩限制-图2 ID:18FF2300 Byte:7 Bit:4,3   01(B)*/
444 445 446 447 448 449 450 451
            if ((variable_1 == 0x01u) || (variable_1 == 0x03u))
            {
                Popup_Request(POPUP5_TORQUE_REDUCTION);
            }
            else
            {
                Popup_Delete(POPUP5_TORQUE_REDUCTION);
            }
hu's avatar
hu committed
452

453
            /*26.--8--尿素品质异常-图1 ID:18FF2300 Byte:3 Bit:6,5  01(B)*/
454
            variable_1 = Get_ID_18FF2300_Sig_Amber3();
hu's avatar
hu committed
455

456 457 458 459 460 461 462 463
            if (variable_1 == 0x01u)
            {
                Popup_Request(POPUP5_INCORRECT_ADBLUE);
            }
            else
            {
                Popup_Delete(POPUP5_INCORRECT_ADBLUE);
            }
hu's avatar
hu committed
464

465
            /*27.--9--临界排放故障-图1 ID:18FF2300 Byte:7 Bit:6,5  01(B)*/
466
            variable_1 = Get_ID_18FF2300_Sig_EXH_System();
hu's avatar
hu committed
467

468 469 470 471 472 473 474 475
            if (variable_1 == 1)
            {
                Popup_Request(POPUP5_CRITICAL_EMISSION);
            }
            else
            {
                Popup_Delete(POPUP5_CRITICAL_EMISSION);
            }
hu's avatar
hu committed
476

477
            if (K_Line_Set.K_Line_LID41 == 0x13u)
478
            {
479
                /*28.--10--AMT异常-图1 ID:18FF8503 Byte:1 Bit:4,3 01(B) LID $41 : 0x13          PGN:65413  TC2DIS*/
hu's avatar
hu committed
480
                variable_1 = Get_ID_18FF8503_Sig_Spanner_Warning();
hu's avatar
hu committed
481

hu's avatar
hu committed
482 483 484 485 486 487 488 489
                if (variable_1 == 1)
                {
                    Popup_Request(POPUP5_AMT_SPANNER_WARNING);
                }
                else
                {
                    Popup_Delete(POPUP5_AMT_SPANNER_WARNING);
                }
hu's avatar
hu committed
490

491
                /*29.--11--AMT异常(气压低下)-图1 ID:18FF8503 Byte:2 Bit:6,5 01(B) LID $41 : 0x13  PGN:65413  TC2DIS*/
hu's avatar
hu committed
492
                variable_1 = Get_ID_18FF2300_Sig_Glow_Lamp();
hu's avatar
hu committed
493

hu's avatar
hu committed
494 495 496 497 498 499 500 501
                if (variable_1 == 1)
                {
                    Popup_Request(POPUP5_AMT_LOW_AIR_WARNING);
                }
                else
                {
                    Popup_Delete(POPUP5_AMT_LOW_AIR_WARNING);
                }
502 503 504
            }
            else
            {
hu's avatar
hu committed
505 506
                Popup_Clear(POPUP5_AMT_SPANNER_WARNING);
                Popup_Clear(POPUP5_AMT_LOW_AIR_WARNING);
507
            }
hu's avatar
hu committed
508

509
            /*30.--12--胎压 低圧警報-轮胎漏气警告 ID:18011733  Byte:5 Bit:5 01(B) LID $3E : 0x01*/
hu's avatar
hu committed
510
            variable_1 = Get_TPMSFast_air_leakage();
hu's avatar
hu committed
511

512
            if ((K_Line_Set.K_Line_LID3E == 0x01u) && (variable_1 == 0x01u))
513
            {
hu's avatar
hu committed
514
                Popup_Request(POPUP5_LOW_PRESSURE_ALARM);
515 516 517
            }
            else
            {
hu's avatar
hu committed
518
                Popup_Delete(POPUP5_LOW_PRESSURE_ALARM);
519
            }
hu's avatar
hu committed
520

521
            /*31.--13--尿素补给-补充尿素溶液-图1 ID:18FF2300 Byte:3 Bit:4,3 01(B)*/
522
            variable_1 = Get_ID_18FF2300_Sig_Amber2();
hu's avatar
hu committed
523

hu's avatar
hu committed
524
            if (variable_1 == 0x01u)
525 526 527 528 529 530 531
            {
                Popup_Request(POPUP5_APP_ADBLUE);
            }
            else
            {
                Popup_Delete(POPUP5_APP_ADBLUE);
            }
hu's avatar
hu committed
532

533
            /*32.--14--尿素余量少-无车速-图2 ID:18FF2300 Byte:3 Bit:4,3 10(B)*/
hu's avatar
hu committed
534
            variable_1 = Get_ID_18FF2300_Sig_Amber2();
hu's avatar
hu committed
535

hu's avatar
hu committed
536
            if (variable_1 == 0x02u)
537 538 539 540 541 542 543
            {
                Popup_Request(POPUP5_ADBLUE_LEVEL_LOW);
            }
            else
            {
                Popup_Delete(POPUP5_ADBLUE_LEVEL_LOW);
            }
hu's avatar
hu committed
544

545
            /*33.--15--低圧警報(低下)ID:18011733  Byte:5 Bit:8 01(B) LID $3E : 0x01*/
hu's avatar
hu committed
546 547
            variable_1 = Get_TPMSLow_Presure_Sta();

548
            if ((K_Line_Set.K_Line_LID3E == 0x01u) && (variable_1 == 0x01u))
549
            {
hu's avatar
hu committed
550
                Popup_Request(POPUP5_LOW_FAILURE);
551 552 553
            }
            else
            {
hu's avatar
hu committed
554
                Popup_Delete(POPUP5_LOW_FAILURE);
555
            }
hu's avatar
hu committed
556

557
            /*34.--16--摄像头有污染-请与五十铃公司联系 ID:18FE5BE8 Byte7  Bit5-8 0010(B) 0011(B) LID $27: 0x01*/
hu's avatar
hu committed
558
            variable_1 = Get_ID_18FE5BE8_Sig_Camera_Status();
hu's avatar
hu committed
559

560
            if ((K_Line_Set.K_Line_LID27 == 0x01u) && ((variable_1 == 0x02u) || (variable_2 == 0x03u)))
561 562 563 564 565 566 567
            {
                Popup_Request(POPUP5_CAMERA_POLLUTION);
            }
            else
            {
                Popup_Delete(POPUP5_CAMERA_POLLUTION);
            }
hu's avatar
hu committed
568

569
            /*35.--17尿素喷射异常(停止)-图1 ID:18FF2300 Byte:3 Bit:2,1 01(B)*/
570
            variable_1 = Get_ID_18FF2300_Sig_Amber1();
hu's avatar
hu committed
571

hu's avatar
hu committed
572
            if ((variable_1 == 0x01u) || (variable_1 == 0x03u))
573
            {
hu's avatar
hu committed
574
                Popup_Request(POPUP5_AdBlue_INJ_SYSTEM);
575 576 577
            }
            else
            {
hu's avatar
hu committed
578
                Popup_Delete(POPUP5_AdBlue_INJ_SYSTEM);
579
            }
hu's avatar
hu committed
580

581
            /*36.--18--尿素喷射异常(消耗量)-图1  ID:18FF2300 Byte:3 Bit:2,1 10(B)*/
hu's avatar
hu committed
582
            variable_1 = Get_ID_18FF2300_Sig_Amber1();
hu's avatar
hu committed
583

hu's avatar
hu committed
584
            if ((variable_1 == 0x02u) || (variable_1 == 0x03u))
585
            {
hu's avatar
hu committed
586
                Popup_Request(POPUP5_AdBlue_DOS_MALFUNC);
587 588 589
            }
            else
            {
hu's avatar
hu committed
590
                Popup_Delete(POPUP5_AdBlue_DOS_MALFUNC);
591
            }
hu's avatar
hu committed
592

593
            /*37.--19--高圧警報-轮胎高压警告 ID:18011733  Byte:5 Bit:7  01(B) LID $3E : 0x01*/
hu's avatar
hu committed
594 595
            variable_1 = Get_TPMSHigh_Presure_Sta();

596
            if ((K_Line_Set.K_Line_LID3E == 0x01u) && (variable_1 == 0x01u))
597 598 599 600 601 602 603
            {
                Popup_Request(POPUP5_TPMS_HIGH_AIR);
            }
            else
            {
                Popup_Delete(POPUP5_TPMS_HIGH_AIR);
            }
hu's avatar
hu committed
604

605
            /*38.--20--高温警報-轮胎高温警告 ID:18011733  Byte:5 Bit:6  01(B) LID $3E : 0x01*/
hu's avatar
hu committed
606 607
            variable_1 = Get_TPMSHigh_Temperature_Sta();

608
            if ((K_Line_Set.K_Line_LID3E == 0x01u) && (variable_1 == 0x01u))
609 610 611 612 613 614 615
            {
                Popup_Request(POPUP5_TPMS_HIGH_TEMP);
            }
            else
            {
                Popup_Delete(POPUP5_TPMS_HIGH_TEMP);
            }
hu's avatar
hu committed
616

617
            /*39.--22--DPD手动再生要求1-DPD需要再生 18FD7C00 Byte:1 Bit:3-1  001:On – solid*/
618
            variable_1 = Get_ID_18FD7C00_Sig_DPF_Lamp_Status_Amber();
hu's avatar
hu committed
619

hu's avatar
hu committed
620
            if (variable_1 == 0x01u)
621 622 623 624 625 626 627
            {
                Popup_Request(POPUP5_PUSH_DPD_SWITCH1);
            }
            else
            {
                Popup_Delete(POPUP5_PUSH_DPD_SWITCH1);
            }
hu's avatar
hu committed
628

629
            /*40.--23--DPD手动再生要求2-DPD需要再生 18FD7C00 Byte:1 Bit:3-1     100:On – fast blink (1 HZ)*/
hu's avatar
hu committed
630
            variable_1 = Get_ID_18FD7C00_Sig_DPF_Lamp_Status_Amber();
hu's avatar
hu committed
631

hu's avatar
hu committed
632
            if (variable_1 == 0x04u)
633 634 635 636 637 638 639
            {
                Popup_Request(POPUP5_PUSH_DPD_SWITCH2);
            }
            else
            {
                Popup_Delete(POPUP5_PUSH_DPD_SWITCH2);
            }
hu's avatar
hu committed
640

641
            /*41.--24--TPMS故障-轮胎监控失败  ID:18011733  Byte:6 Bit:ALL 0111(B) or 1000(B) or 1001(B)*/
hu's avatar
hu committed
642
            variable_1 = Get_TPMSSensor_fault_Sta();
hu's avatar
hu committed
643
            variable_2 = CAN_MSG_Status(ID_CanMsg18011733_Msg_Count);
hu's avatar
hu committed
644

645
            if ((K_Line_Set.K_Line_LID3E == 0x01u) && ((variable_1 == 0x01u) || (variable_2 == CAN_SIG_LOST)))
646 647 648 649 650 651 652
            {
                Popup_Request(POPUP5_TPMS_FAILURE);
            }
            else
            {
                Popup_Delete(POPUP5_TPMS_FAILURE);
            }
hu's avatar
hu committed
653

654
            /*42.--25--TPMS電池低下-轮胎监控传感器电压下降  ID:18011733  Byte:5 Bit:4  01(B)  LID $3E : 0x01*/
hu's avatar
hu committed
655 656
            variable_1 = Get_TPMSLow_Voltage_Sta();

657
            if ((K_Line_Set.K_Line_LID3E == 0x01u) && (variable_1 == 1))
658 659 660 661 662 663 664
            {
                Popup_Request(POPUP5_TPMS_MONITOR_DROP);
            }
            else
            {
                Popup_Delete(POPUP5_TPMS_MONITOR_DROP);
            }
hu's avatar
hu committed
665

hu's avatar
hu committed
666 667
            /*----第六组---------------------------------------------------------------------*/
            if (V_Speed < 66u)
668
            {
669
                /*43.--1--遥控车辆高度调整中(无车速) B30 28V*/
hu's avatar
hu committed
670
                variable_1 = Line_In_Get_Status(LINE_IN_AIR_SUS);
hu's avatar
hu committed
671

hu's avatar
hu committed
672
                if (variable_1 == 0x01u)
hu's avatar
hu committed
673 674 675 676 677 678 679
                {
                    Popup_Request(POPUP6_HEIGHT_CONTROL);
                }
                else
                {
                    Popup_Delete(POPUP6_HEIGHT_CONTROL);
                }
hu's avatar
hu committed
680

681
                /*44.--2--PTO(停车中)(无车速)  /ID:18FED900  Byte:2 Bit:8,7  01(B)   OR  B01 28V*/
hu's avatar
hu committed
682 683 684
                variable_1 = Get_ID_18FED900_Sig_PTO_SW();
                variable_2 = Line_In_Get_Status(LINE_IN_PTO);

hu's avatar
hu committed
685
                if ((variable_1 == 0x01u) || (variable_2 == 0x01u))
hu's avatar
hu committed
686 687 688 689 690 691 692
                {
                    Popup_Request(POPUP6_PTO_STOP);
                }
                else
                {
                    Popup_Delete(POPUP6_PTO_STOP);
                }
693 694 695
            }
            else
            {
hu's avatar
hu committed
696 697
                Popup_Clear(POPUP6_HEIGHT_CONTROL);
                Popup_Clear(POPUP6_PTO_STOP);
698
            }
hu's avatar
hu committed
699

hu's avatar
hu committed
700
            /*----第七组---------------------------------------------------------------------*/
701
            /*45.--1--充电异常-请与五十铃公司联系*/
hu's avatar
hu committed
702
            variable_1 = Line_In_Get_Status(LINE_IN_CHARGE);
703
            variable_2 = Common_Get_VolWarning_Sta();
hu's avatar
hu committed
704

hu's avatar
hu committed
705
            if ((variable_1 == 0x01u) || ((variable_2 == 0x01u) && (E_Speed > 350u)))
706
            {
hu's avatar
hu committed
707
                Popup_Request(POPUP7_CHARGE_ABNORMAL);
708 709 710
            }
            else
            {
hu's avatar
hu committed
711
                Popup_Delete(POPUP7_CHARGE_ABNORMAL);
712
            }
713 714

            /*46.--2--AMT異常-AMT异常  ID:18FF8503 Bite:1 Bit:2,1   LID $41 : 0x13*/
hu's avatar
hu committed
715
            variable_1 = Get_ID_18FF8503_Sig_Stop_Warning();
hu's avatar
hu committed
716

hu's avatar
hu committed
717
            if ((K_Line_Set.K_Line_LID41 == 0x13u) && (variable_1 == 0x01u))
718
            {
hu's avatar
hu committed
719
                Popup_Request(POPUP7_AMT_ERROR);
720 721 722
            }
            else
            {
hu's avatar
hu committed
723
                Popup_Delete(POPUP7_AMT_ERROR);
724
            }
hu's avatar
hu committed
725

hu's avatar
hu committed
726
            /*----第八组---------------------------------------------------------------------*/
727 728 729 730
            /*47.--1--补充燃料-油箱单位*/
            variable_1 = Fuel_Get_CurSeg();    /*格*/
            variable_2 = GetFuelSensorState(); /*燃油状态*/
            variable_5 = GetFuelResistance();  /*采集的阻值*/
hu's avatar
hu committed
731 732 733

            if (K_Line_Set.K_Line_LID43 == 0x82u)
            {
734
                if ((variable_1 <= 1) && (variable_2 == FuelSensorNormal) && (variable_5 != 65535))
hu's avatar
hu committed
735 736 737 738 739 740 741 742 743 744 745 746
                {
                    Popup_Request(POPUP8_REFUEL);
                }
                else
                {
                    Popup_Delete(POPUP8_REFUEL);
                }
            }
            else
            {
                Popup_Clear(POPUP8_REFUEL);
            }
hu's avatar
hu committed
747

hu's avatar
hu committed
748
            if (K_Line_Set.K_Line_LID41 == 0x13u)
749
            {
750
                /*48.--2--AMT过热-离合器过载 ID:18FF8503 Bite:2 Bit:4,3  001(B)  LID $41 : 0x13*/
hu's avatar
hu committed
751 752 753 754 755 756 757 758 759 760 761
                variable_1 = Get_ID_18FF8503_Sig_Clutch_Overload_warning();

                if (variable_1 == 0x01u)
                {
                    Popup_Request(POPUP8_ATM_CLUCH_OVERHEATING);
                }
                else
                {
                    Popup_Delete(POPUP8_ATM_CLUCH_OVERHEATING);
                }

762
                /*49.--3--AMT磨耗-离合器磨损 ID:18FF8503 Bite:2 Bit:2,1  001(B)  LID $41 : 0x13*/
hu's avatar
hu committed
763 764 765 766 767 768 769 770 771 772
                variable_1 = Get_ID_18FF8503_Sig_Manouvering_mode();

                if (variable_1 == 0x01u)
                {
                    Popup_Request(POPUP1_BRAKE_BRAKE);
                }
                else
                {
                    Popup_Delete(POPUP1_BRAKE_BRAKE);
                }
773 774 775
            }
            else
            {
hu's avatar
hu committed
776 777
                Popup_Clear(POPUP8_ATM_CLUCH_OVERHEATING);
                Popup_Clear(POPUP1_BRAKE_BRAKE);
778
            }
hu's avatar
hu committed
779

780 781 782
            /*50.--4--低电压报警 显示条件:发动机启动(350r/min)后,7秒检测到23.5V时 显示消失条件:10秒检测到25V以上时*/
            variable_1 = Common_Get_LOW_VOLTAGE();

hu's avatar
hu committed
783
            if ((variable_1 == 0x01u) && (E_Speed > 350)) // 23.5V
784 785 786 787 788 789 790 791 792 793 794
            {
                Popup_Request(POPUP8_LOWVOLTAGE);
            }
            else if (variable_1 == 0x00u)
            {
                Popup_Delete(POPUP8_LOWVOLTAGE);
            }

            /*51.--5--过电压报警 显示条件:发动机启动(350r/min)后,7秒检测到30.4V以上时 显示消失条件:10秒检测到29.4V以下时*/
            variable_1 = Common_Get_HIGH_VOLTAGE();

hu's avatar
hu committed
795
            if ((variable_1 == 0x01u) && (E_Speed > 350)) // 30.44V
796 797 798 799 800 801 802 803 804
            {
                Popup_Request(POPUP8_OVERVOLTAGE);
            }
            else if (variable_1 == 0x00u)
            {
                Popup_Delete(POPUP8_OVERVOLTAGE);
            }

            /*52.--6--后蹄片磨损*/
hu's avatar
hu committed
805 806 807
            variable_1 = Line_In_Get_Status(LINE_IN_WEAR2);

            if (variable_1 == LINE_IN_LOGIC_VALID)
808
            {
hu's avatar
hu committed
809
                Popup_Request(POPUP1_BRAKE_BRAKE);
810 811 812
            }
            else
            {
hu's avatar
hu committed
813
                Popup_Delete(POPUP1_BRAKE_BRAKE);
814
            }
815 816

            /*53.--7--前蹄片磨损*/
hu's avatar
hu committed
817
            variable_1 = Line_In_Get_Status(LINE_IN_WEAR_IND);
hu's avatar
hu committed
818

hu's avatar
hu committed
819
            if (variable_1 == LINE_IN_LOGIC_VALID)
820
            {
hu's avatar
hu committed
821
                Popup_Request(POPUP1_BRAKE_BRAKE);
822 823 824
            }
            else
            {
hu's avatar
hu committed
825
                Popup_Delete(POPUP1_BRAKE_BRAKE);
826
            }
hu's avatar
hu committed
827

828
            /*54.--8--DPD自动再生-DPD自动再生中  ID:18FED900 (AUXIO)  Byte:8  bit:5,4  01(B)  Engine Speed : 350rpm以上*/
hu's avatar
hu committed
829
            variable_1 = Get_ID_18FED900_Sig_DPF_Regeneration_Status();
hu's avatar
hu committed
830 831

            if ((E_Speed >= 350) && (variable_1 == 0x01u))
832
            {
hu's avatar
hu committed
833
                Popup_Request(POPUP8_DPD_AUTO);
834 835 836
            }
            else
            {
hu's avatar
hu committed
837
                Popup_Delete(POPUP8_DPD_AUTO);
838
            }
hu's avatar
hu committed
839

hu's avatar
hu committed
840
            /*----第九组---------------------------------------------------------------------*/
841
            /*55.--1--气压过低-请冲入空气*/
hu's avatar
hu committed
842 843 844
            variable_1 = (uint8_t)Line_In_Get_Status(LINE_IN_BRAKE_AIR_EBS);
            variable_2 = Common_Get_L12_Air_Sta();

845
            if ((variable_1 == LINE_IN_LOGIC_VALID) || (variable_2 == 0X01U))
hu's avatar
hu committed
846 847 848 849 850 851 852 853
            {
                Popup_Request(POPUP9_AIR_PRESSURE);
            }
            else
            {
                Popup_Delete(POPUP9_AIR_PRESSURE);
            }

854
            /*56.--2--EBS故障(红)-请与五十铃公司联系*/
hu's avatar
hu committed
855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872
            variable_1 = Get_ID_18F0010B_Sig_EBS_Red_Warning_Lamp_State();
            variable_2 = CAN_MSG_Status(ID_CanMsg18F0010B_Msg_Count);

            if (K_Line_Set.K_Line_LID21 == 0x01u)
            {
                if ((variable_1 == 0x01u) || (variable_2 == CAN_SIG_LOST))
                {
                    Popup_Request(POPUP9_EBS_ERROR);
                }
                else
                {
                    Popup_Delete(POPUP9_EBS_ERROR);
                }
            }
            else
            {
                Popup_Clear(POPUP9_EBS_ERROR);
            }
873

hu's avatar
hu committed
874
            /*----第十组---------------------------------------------------------------------*/
875
            /*57.--1--省油耗建议-急加速*/
hu's avatar
hu committed
876
            if ((AccSubSpeed.AccSpeed_Flag == 1) && (User_App.User_JADD != 0xFF))
877
            {
hu's avatar
hu committed
878
                Popup_Request(POPUP10_RAPID_ACC);
879 880 881
            }
            else
            {
hu's avatar
hu committed
882
                Popup_Delete(POPUP10_RAPID_ACC);
883
            }
884 885

            /*58.--2--省油耗建议-急减速*/
hu's avatar
hu committed
886
            if ((AccSubSpeed.SubSpeed_Flag == 1) && (User_App.User_JSUB != 0xFF))
887
            {
hu's avatar
hu committed
888
                Popup_Request(POPUP10_RAPID_SUB);
889 890 891
            }
            else
            {
hu's avatar
hu committed
892
                Popup_Delete(POPUP10_RAPID_SUB);
893
            }
894 895

            /*59.--3--省油耗建议-请降低发动机转速*/
hu's avatar
hu committed
896
            variable_1 = Common_Get_OverSpeed_Status();
897 898

            if ((variable_1 == 1) && (User_App.User_Speed != 0xFF))
899
            {
hu's avatar
hu committed
900
                Popup_Request(POPUP10_REVAL_ENGINE);
901 902 903
            }
            else
            {
hu's avatar
hu committed
904
                Popup_Delete(POPUP10_REVAL_ENGINE);
905
            }
906 907 908 909

            /*60.--4--省油耗建议-请降低速度*/
            variable_1 = Common_Get_OverSpeedLine_Status();

hu's avatar
hu committed
910
            if (
911 912 913
                ((variable_1 == 1) && (K_Line_Set.K_Line_LID44 != 0xFF)) ||
                ((AccSubSpeed.GslSpeed_Flag == 0x01u) && (User_App.User_Gsl == 0x01u)) ||
                ((AccSubSpeed.YblSpeed_Flag == 0x01u) && (User_App.User_Ybl == 0x01u)))
914
            {
hu's avatar
hu committed
915
                Popup_Request(POPUP10_REVAL_SPEED);
916 917 918
            }
            else
            {
hu's avatar
hu committed
919
                Popup_Delete(POPUP10_REVAL_SPEED);
920
            }
hu's avatar
hu committed
921

hu's avatar
hu committed
922
            /*----第十一组---------------------------------------------------------------------*/
923 924
            /*61.--1--发动机机油&滤清器*/
            if (((State_Flag.User_FDJYLQQ_FLAG == 1) || (State_Flag.User_FDJYLQQ_FLAG == 2)) && (Common_Get_FDJYLQQ_Sta() == 0x01u))
925
            {
926
                Popup_Request(POPUP11_ENGINE_OIL_FILTER);
927 928 929
            }
            else
            {
hu's avatar
hu committed
930
                Popup_Delete(POPUP11_ENGINE_OIL_FILTER);
931
            }
932 933 934

            /*62.--2--燃油滤清器*/
            if (((State_Flag.User_RYLQQ_FLAG == 1) || (State_Flag.User_RYLQQ_FLAG == 2)) && (Common_Get_RYLQQ_Sta() == 0x01u))
935
            {
hu's avatar
hu committed
936
                Popup_Request(POPUP11_FUEL_FILTER);
937 938 939
            }
            else
            {
hu's avatar
hu committed
940
                Popup_Delete(POPUP11_FUEL_FILTER);
941
            }
942 943 944

            /*63.--3--变速箱油*/
            if (((State_Flag.User_BSXY_FLAG == 1) || (State_Flag.User_BSXY_FLAG == 2)) && (Common_Get_BSXY_Sta() == 0x01u))
945
            {
hu's avatar
hu committed
946
                Popup_Request(POPUP11_T_MISSION_OIL);
947 948 949
            }
            else
            {
hu's avatar
hu committed
950
                Popup_Delete(POPUP11_T_MISSION_OIL);
951
            }
952 953 954

            /*64.--4--差速器油*/
            if (((State_Flag.User_CSQY_FLAG == 1) || (State_Flag.User_CSQY_FLAG == 2)) && (Common_Get_CSQY_Sta() == 0x01u))
955
            {
hu's avatar
hu committed
956
                Popup_Request(POPUP11_DIFF_OIL);
957 958 959
            }
            else
            {
hu's avatar
hu committed
960
                Popup_Delete(POPUP11_DIFF_OIL);
961
            }
962 963 964

            /*65.--5--顺畅系统离合器油*/
            // if(((State_Flag.User_LHQY_FLAG   == 1) || (State_Flag.User_LHQY_FLAG   == 2))&&(Common_Get_LHQY_Sta() ==0x01u))
hu's avatar
hu committed
965
            if (0)
966
            {
hu's avatar
hu committed
967
                Popup_Request(POPUP11_CLUTCH_OIL);
968 969 970
            }
            else
            {
hu's avatar
hu committed
971
                Popup_Delete(POPUP11_CLUTCH_OIL);
972
            }
973 974 975

            /*66.--6--动力转向液*/
            if (((State_Flag.User_DLZXY_FLAG == 1) || (State_Flag.User_DLZXY_FLAG == 2)) && (Common_Get_DLZXY_Sta() == 0x01u))
976
            {
hu's avatar
hu committed
977
                Popup_Request(POPUP11_P_STEERING_FRUID);
978 979 980
            }
            else
            {
hu's avatar
hu committed
981
                Popup_Delete(POPUP11_P_STEERING_FRUID);
982
            }
983 984 985

            /*67.--7--更换轮胎・轮胎位置*/
            if (((State_Flag.User_LT_FLAG == 1) || (State_Flag.User_LT_FLAG == 2)) && (Common_Get_LT_Sta() == 0x01u))
986
            {
hu's avatar
hu committed
987
                Popup_Request(POPUP11_TIRE_ROTATION);
988 989 990
            }
            else
            {
hu's avatar
hu committed
991
                Popup_Delete(POPUP11_TIRE_ROTATION);
992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030
            }
        }
        else /*ig off*/
        {
            Popup_Clear(POPUP1_BRAKE_BLACK);             /*00.紧急警报-刹车*/
            Popup_Clear(POPUP1_BRAKE_BRAKE);             /*01.紧急警报-紧急制动*/
            Popup_Clear(POPUP1_BRAKE_SPACING_R);         /*02.车间距警报-刹车(红字)*/
            Popup_Clear(POPUP1_BRAKE_SPACING_COLLISION); /*03.车间距警报-碰撞报警*/
            Popup_Clear(POPUP1_BRAKE_SPACING_Y);         /*04.车间距警报-刹车(黄字)*/
            Popup_Clear(POPUT1_ASR_OPERATE);             /*05.ASR工作*/
            Popup_Clear(POPUT2_PTO);                     /*06.PTO紧急警报-刹车*/
            Popup_Clear(POPUP2_PARKING_BRAKE);           /*07.忘记松手刹车*/
            Popup_Clear(POPUP2_AIRMATIC_HIGHT);          /*08.遥控调整车辆高度(有车速)*/
            Popup_Clear(POPUP3_CRUISE);                  /*09.自动巡航模式*/
            Popup_Clear(POPUP3_VARIABLE_SLD);            /*10.可变SLD 模式*/
            Popup_Clear(POPUT4_ABNORMAL_CHARGE);         /*11.充电异常(系统检测)*/
            Popup_Clear(POPUP4_OIL_PRESSURE);            /*12.油压(系统检测)*/
            Popup_Clear(POPUP4_AMT_INIT_EXCE);           /*13.AMT初始化异常*/
            Popup_Clear(POPUP4_ADBLUE_QUALITY);          /*14.尿素品质异常(系统检测)*/
            Popup_Clear(POPUP4_ADBLUE_SPRAY);            /*15.尿素喷射异常(系统检测)*/
            Popup_Clear(POPUP4_ADBLUE_SUPPLY);           /*16.尿素水补给(系统检测)*/
            Popup_Clear(POPUP4_START_ENG);               /*17.AMT初始化结束*/
            Popup_Clear(POPUP4_DPD_AUTO);                /*18.DPD自动再生*/
            Popup_Clear(POPUP5_OVER_HEAT);               /*19.过热(过热,请在安全的场所停车)*/
            Popup_Clear(POPUP5_LOW_COOLANT);             /*20.冷却水(冷却水不足)*/
            Popup_Clear(POPUP5_ENGINE_OIL_PRESSURE);     /*21.油压异常*/
            Popup_Clear(POPUP5_METER_FAILURE);           /*22.仪表故障-请与五十铃公司联系*/
            Popup_Clear(POPUP5_CAN_ERROR);               /*23.通信系统-请与五十铃公司联系*/
            Popup_Clear(POPUP5_SPEED_LIMIT);             /*24.车速限制*/
            Popup_Clear(POPUP5_TORQUE_REDUCTION);        /*25.扭矩限制*/
            Popup_Clear(POPUP5_INCORRECT_ADBLUE);        /*26.尿素品质异常*/
            Popup_Clear(POPUP5_CRITICAL_EMISSION);       /*27.临界排放故障*/
            Popup_Clear(POPUP5_AMT_SPANNER_WARNING);     /*28.AMT异常-请重启发动机*/
            Popup_Clear(POPUP5_AMT_LOW_AIR_WARNING);     /*29.AMT异常(气压低下)*/
            Popup_Clear(POPUP5_LOW_PRESSURE_ALARM);      /*30.胎压报警-快速漏气*/
            Popup_Clear(POPUP5_APP_ADBLUE);              /*31.尿素补给-补充尿素溶液*/
            Popup_Clear(POPUP5_ADBLUE_LEVEL_LOW);        /*32.尿素余量少-无车速*/
            Popup_Clear(POPUP5_LOW_FAILURE);             /*33.胎压报警-气压低*/
            Popup_Clear(POPUP5_CAMERA_POLLUTION);        /*34.摄像头有污染-请与五十铃公司联系*/
hu's avatar
hu committed
1031 1032
            Popup_Clear(POPUP5_AdBlue_INJ_SYSTEM);       /*35.尿素喷射异常(停止)*/
            Popup_Clear(POPUP5_AdBlue_DOS_MALFUNC);      /*36.尿素喷射异常(消耗量)*/
1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065
            Popup_Clear(POPUP5_TPMS_HIGH_AIR);           /*37.高圧警報-轮胎高压警告*/
            Popup_Clear(POPUP5_TPMS_HIGH_TEMP);          /*38.高温警報-轮胎高温警告*/
            Popup_Clear(POPUP5_PUSH_DPD_SWITCH1);        /*39.DPD手动再生要求1-请按下DPD开关*/
            Popup_Clear(POPUP5_PUSH_DPD_SWITCH2);        /*40.DPD手动再生要求2-请按下DPD开关*/
            Popup_Clear(POPUP5_TPMS_FAILURE);            /*41.TPMS故障*/
            Popup_Clear(POPUP5_TPMS_MONITOR_DROP);       /*42.TPMS電池低下-轮胎监控传感器电压下降*/
            Popup_Clear(POPUP6_HEIGHT_CONTROL);          /*43.遥控车辆高度调整中(无车速)*/
            Popup_Clear(POPUP6_PTO_STOP);                /*44.PTO(停车中)*/
            Popup_Clear(POPUP7_CHARGE_ABNORMAL);         /*45.充电异常-请与五十铃公司联系*/
            Popup_Clear(POPUP7_AMT_ERROR);               /*46.AMT異常-请联系经销商*/
            Popup_Clear(POPUP8_REFUEL);                  /*47.补充燃料-油箱单位*/
            Popup_Clear(POPUP8_ATM_CLUCH_OVERHEATING);   /*48.AMT过热-选择合适的档位*/
            Popup_Clear(POPUP8_ATM_WORN_OUT);            /*49.AMT磨耗-离合器磨损*/
            Popup_Clear(POPUP8_LOWVOLTAGE);              /*50.低电压报警*/
            Popup_Clear(POPUP8_OVERVOLTAGE);             /*51.过电压报警*/
            Popup_Clear(POPUP8_BRAKE_BLOCKR);            /*52.后蹄片磨损*/
            Popup_Clear(POPUP8_BRAKE_BLOCKF);            /*53.前蹄片磨损*/
            Popup_Clear(POPUP8_DPD_AUTO);                /*54.DPD自动再生-再生将自动完成,不需要操作开关*/
            Popup_Clear(POPUP9_AIR_PRESSURE);            /*55.气压过低-请冲入空气*/
            Popup_Clear(POPUP9_EBS_ERROR);               /*56.EBS故障(红)-请与五十铃公司联系*/
            Popup_Clear(POPUP10_RAPID_ACC);              /*57.省油耗建议-急加速*/
            Popup_Clear(POPUP10_RAPID_SUB);              /*58.省油耗建议-急减速*/
            Popup_Clear(POPUP10_REVAL_ENGINE);           /*59.省油耗建议-请降低发动机转速*/
            Popup_Clear(POPUP10_REVAL_SPEED);            /*60.省油耗建议-请降低速度*/
            Popup_Clear(POPUP11_ENGINE_OIL_FILTER);      /*61.发动机机油&滤清器*/
            Popup_Clear(POPUP11_FUEL_FILTER);            /*62.燃油滤清器*/
            Popup_Clear(POPUP11_T_MISSION_OIL);          /*63.变速箱油*/
            Popup_Clear(POPUP11_DIFF_OIL);               /*64.差速器油*/
            Popup_Clear(POPUP11_CLUTCH_OIL);             /*65.顺畅系统离合器油*/
            Popup_Clear(POPUP11_P_STEERING_FRUID);       /*66.动力转向液*/
            Popup_Clear(POPUP11_TIRE_ROTATION);          /*67.更换轮胎・轮胎位置*/
        }
    }
hu's avatar
hu committed
1066 1067
}

hu's avatar
hu committed
1068 1069 1070 1071 1072 1073 1074 1075
/*-------------------------------------------------------------------------
 * Function Name  : Popups_Displaying
 * Description    :
 * Input          : None
 * Output         : None
 * Return         : None
 * onther         : None
 --------------------------------------------------------------------------*/
hu's avatar
hu committed
1076 1077
void Popups_Displaying(uint8_t PopupMsg)
{
1078
    if (PopupMsg < POPUP_MSG_NUMBER_TOTAL)
hu's avatar
hu committed
1079
    {
1080
        switch (PopupMsgAttributeTable[PopupMsg].Type)
hu's avatar
hu committed
1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091
        {
        case POPUP_TYPE_GENERAL:
            GUI_General_Popup_Display(PopupMsg);
            break;

        default:
            break;
        }
    }
}

hu's avatar
hu committed
1092 1093 1094 1095 1096 1097 1098 1099
/*-------------------------------------------------------------------------
 * Function Name  : Popups_Sound_Playing
 * Description    :
 * Input          : None
 * Output         : None
 * Return         : None
 * onther         : None
 --------------------------------------------------------------------------*/
hu's avatar
hu committed
1100 1101 1102 1103
void Popups_Sound_Playing(uint8_t PopupSnd)
{
    uint8_t ReqCode = 0u;

1104
    ReqCode = Popup_Get_Current_Sound_Req_Code();
hu's avatar
hu committed
1105

1106
    switch (PopupSnd)
hu's avatar
hu committed
1107 1108
    {
    default:
1109
        if (ReqCode)
hu's avatar
hu committed
1110 1111 1112 1113 1114 1115
            Sound_Request(PopupSnd, ReqCode);
        else
            Sound_Delete(PopupSnd);
        break;
    }
}
hu's avatar
hu committed
1116 1117 1118 1119 1120 1121 1122 1123 1124

/*-------------------------------------------------------------------------
 * Function Name  : Popup_Alone_Sound_Server
 * Description    :
 * Input          : None
 * Output         : None
 * Return         : None
 * onther         : None
 --------------------------------------------------------------------------*/
1125
uint16_t Sound_test = 0;
hu's avatar
hu committed
1126 1127 1128 1129 1130 1131
void Popup_Alone_Sound_Server(void)
{
    COMMON_PowerStatus_t u8IG_st;
    uint32_t u32IG_OFF_Timer = 0x00u;
    uint32_t u32IG_ON_Timer = 0x00u;
    uint8_t variable_1 = 0u;
hu's avatar
hu committed
1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142
    uint8_t variable_2 = 0u;
    uint16_t V_Speed = 0u;
    uint8_t EVSC1 = 0u;
    uint8_t EVSC2 = 0u;
    uint8_t EVSC3 = 0u;
    uint8_t EVSC4 = 0u;
    uint8_t EVSC5 = 0u;
    uint8_t EVSC6 = 0u;
    uint8_t EVSC7 = 0u;
    uint8_t EVSC8 = 0u;
    uint8_t EVSC9 = 0u;
hu's avatar
hu committed
1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155

    u32IG_ON_Timer = Common_GetIgnOnTime();
    u32IG_OFF_Timer = Common_GetIgnOffTime();
    u8IG_st = Common_Get_IG_Sts();

    if ((u32IG_ON_Timer <= PopupStart) && (u32IG_ON_Timer >= 2u))
    {
        ;
    }
    else
    {
        if (u8IG_st == COMMON_POWER_ON)
        {
1156
#if 0
hu's avatar
hu committed
1157 1158
            /*00 忘拔钥匙*/
            Sound_Delete(SND_Key_Notremoved);
hu's avatar
hu committed
1159

hu's avatar
hu committed
1160
            /*01 制动*/
hu's avatar
hu committed
1161 1162
            if ((CD4051_COM1_X4_IN == 0u) && (CD4051_COM1_X7_IN == 1u))
            {
hu's avatar
hu committed
1163
                Sound_Request(SND_Braking, 1u);
hu's avatar
hu committed
1164 1165 1166 1167 1168 1169
            }
            else
            {
                Sound_Delete(SND_Braking);
            }

hu's avatar
hu committed
1170 1171 1172
            /*02 制动气压*/
            variable_1 = Common_Get_L12_Air_Sta();
            if ((variable_1 == 1u) || (CD4051_COM2_X7_IN == 0u))
hu's avatar
hu committed
1173
            {
hu's avatar
hu committed
1174
                Sound_Request(SND_Air_Brake, 1u);
hu's avatar
hu committed
1175 1176 1177 1178 1179 1180
            }
            else
            {
                Sound_Delete(SND_Air_Brake);
            }

hu's avatar
hu committed
1181
            /*03 BRAKE LOCK*/
hu's avatar
hu committed
1182 1183
            if (0)
            {
hu's avatar
hu committed
1184
                Sound_Request(SND_BRAKE_LOCK, 1u);
hu's avatar
hu committed
1185 1186 1187 1188 1189 1190
            }
            else
            {
                Sound_Delete(SND_BRAKE_LOCK);
            }

hu's avatar
hu committed
1191
            /*04 停车制动忘记复位*/
hu's avatar
hu committed
1192 1193
            if (0)
            {
hu's avatar
hu committed
1194
                Sound_Request(SND_Parking_Brake, 1u);
hu's avatar
hu committed
1195 1196 1197 1198 1199 1200
            }
            else
            {
                Sound_Delete(SND_Parking_Brake);
            }

hu's avatar
hu committed
1201
            /*05 车厢报警自卸蜂鸣器*/
hu's avatar
hu committed
1202 1203
            if (0)
            {
hu's avatar
hu committed
1204
                Sound_Request(SND_Car_Dump_SPEED, 1u);
hu's avatar
hu committed
1205 1206 1207 1208 1209 1210
            }
            else
            {
                Sound_Delete(SND_Car_Dump_SPEED);
            }

hu's avatar
hu committed
1211 1212 1213 1214
            /*06 水温过热*/
            variable_1 = Coolant_Get_CurSeg();
            variable_2 = Coolant_Get_Valid();
            if ((variable_1 >= 12u) && (variable_2 == 1u))
hu's avatar
hu committed
1215
            {
hu's avatar
hu committed
1216
                Sound_Request(SND_Temp_High, 1u);
hu's avatar
hu committed
1217 1218 1219 1220 1221 1222
            }
            else
            {
                Sound_Delete(SND_Temp_High);
            }

hu's avatar
hu committed
1223 1224
            /*07 冷却水量*/
            if (CD4051_COM5_X4_IN == 0u)
hu's avatar
hu committed
1225
            {
hu's avatar
hu committed
1226
                Sound_Request(SND_Coolant_Low, 1u);
hu's avatar
hu committed
1227 1228 1229 1230 1231 1232
            }
            else
            {
                Sound_Delete(SND_Coolant_Low);
            }

hu's avatar
hu committed
1233 1234
            /*08 -(预留:油压)*/
            if (CD4051_COM2_X1_IN == 0u)
hu's avatar
hu committed
1235
            {
hu's avatar
hu committed
1236
                Sound_Request(SND_Oil_pressure_Low, 1u);
hu's avatar
hu committed
1237 1238 1239 1240 1241 1242
            }
            else
            {
                Sound_Delete(SND_Oil_pressure_Low);
            }

hu's avatar
hu committed
1243 1244
            /*09 ACC AIR*/
            if ((CD4051_COM7_X0_IN == 0u) && (CD4051_COM1_X7_IN == 1u))
hu's avatar
hu committed
1245
            {
hu's avatar
hu committed
1246
                Sound_Request(SND_ACC_AIR, 1u);
hu's avatar
hu committed
1247 1248 1249 1250 1251 1252
            }
            else
            {
                Sound_Delete(SND_ACC_AIR);
            }

hu's avatar
hu committed
1253 1254
            /*10 倒车警报*/
            if (CD4051_COM3_X0_IN == 1u)
hu's avatar
hu committed
1255
            {
hu's avatar
hu committed
1256
                Sound_Request(SND_BackUP_SPEED, 1u);
hu's avatar
hu committed
1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292
            }
            else
            {
                Sound_Delete(SND_BackUP_SPEED);
            }

            /**/
            if (0)
            {
                Sound_Request(SND_DS_SPEED, 1u); /*11 DS 警报          */
            }
            else
            {
                Sound_Delete(SND_DS_SPEED);
            }

            /**/
            if (0)
            {
                Sound_Request(SND_ROWS_SPEED, 1u); /*12 ROWS 警报        */
            }
            else
            {
                Sound_Delete(SND_ROWS_SPEED);
            }

            /**/
            if (0)
            {
                Sound_Request(SND_Roll_SPEED, 1u); /*13 Roll 警报        */
            }
            else
            {
                Sound_Delete(SND_Roll_SPEED);
            }

hu's avatar
hu committed
1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305
            /*14 EVSC*/
            EVSC1 = Get_ID_18FE4F0B_Sig_ROP_Engine_Control_Active();
            EVSC2 = Get_ID_18FE4F0B_Sig_ROP_Brake_Control_Active();
            EVSC3 = Get_ID_18FE4F0B_Sig_YC_Engine_Control_Active();
            EVSC4 = Get_ID_18FE4F0B_Sig_YC_Brake_Control_Active();
            EVSC5 = Get_ID_C0320C8_Sig_ID0C0320C8_byte2_bit1_2();
            EVSC6 = Get_ID_C0320C0_Sig_ID0C0320C0_byte2_bit1_2();
            EVSC7 = Get_ID_C0320B8_Sig_ID0C0320B8_byte2_bit1_2();
            EVSC8 = Get_ID_C0320B0_Sig_ID0C0320B0_byte2_bit1_2();
            EVSC9 = Get_ID_C0320A8_Sig_ID0C0320A8_byte2_bit1_2();
            if (K_Line_Set.K_Line_LID22 == 0X01u)
            {
                if ((EVSC1 == 1u) || (EVSC2 == 1u) || (EVSC3 == 1u) || (EVSC4 == 1u) ||
1306
                        (EVSC5 == 1u) || (EVSC6 == 1u) || (EVSC7 == 1u) || (EVSC8 == 1u) || (EVSC9 == 1u))
hu's avatar
hu committed
1307 1308 1309 1310 1311 1312 1313
                {
                    Sound_Request(SND_EVSC_SPEED, 1u);
                }
                else
                {
                    Sound_Delete(SND_EVSC_SPEED);
                }
hu's avatar
hu committed
1314 1315 1316 1317 1318 1319
            }
            else
            {
                Sound_Delete(SND_EVSC_SPEED);
            }

hu's avatar
hu committed
1320 1321 1322
            /*15 DPD 手动再生*/
            variable_1 = Get_ID_18FE5BE8_Sig_Camera_Status();
            if (variable_1 == 2u)
hu's avatar
hu committed
1323
            {
hu's avatar
hu committed
1324
                Sound_Request(SND_DPD_SPEED1, 1u);
hu's avatar
hu committed
1325 1326 1327 1328 1329 1330
            }
            else
            {
                Sound_Delete(SND_DPD_SPEED1);
            }

hu's avatar
hu committed
1331 1332 1333
            /*15 DPD 手动再生*/
            variable_1 = Get_ID_18FE5BE8_Sig_Camera_Status();
            if (variable_1 == 1u)
hu's avatar
hu committed
1334
            {
hu's avatar
hu committed
1335
                Sound_Request(SND_DPD_SPEED2, 1u);
hu's avatar
hu committed
1336 1337 1338 1339 1340 1341
            }
            else
            {
                Sound_Delete(SND_DPD_SPEED2);
            }

hu's avatar
hu committed
1342 1343 1344
            /*15 DPD 手动再生*/
            variable_1 = Get_ID_18FE5BE8_Sig_Camera_Status();
            if (variable_1 == 3u)
hu's avatar
hu committed
1345
            {
hu's avatar
hu committed
1346
                Sound_Request(SND_DPD_SPEED4, 1u);
hu's avatar
hu committed
1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372
            }
            else
            {
                Sound_Delete(SND_DPD_SPEED4);
            }

            /**/
            if (0)
            {
                Sound_Request(SND_NEES, 1u); /*16 NEES             */
            }
            else
            {
                Sound_Delete(SND_NEES);
            }

            /**/
            if (0)
            {
                Sound_Request(SND_ECO_STOP, 1u); /*17 eco stop         */
            }
            else
            {
                Sound_Delete(SND_ECO_STOP);
            }

hu's avatar
hu committed
1373
            if ((K_Line_Set.K_Line_LID2A == 0X01u) || (K_Line_Set.K_Line_LID2A == 0X02u))
hu's avatar
hu committed
1374
            {
hu's avatar
hu committed
1375 1376 1377 1378 1379 1380 1381 1382 1383 1384
                /*18 气悬车高调整*/
                variable_1 = Get_ID_CFF0F15_Sig_ID0CFF0F15_byte1_bit4_5();
                if (variable_1 == 1u)
                {
                    Sound_Request(SND_Cyclone_High4HZ, 1u);
                }
                else
                {
                    Sound_Delete(SND_Cyclone_High4HZ);
                }
hu's avatar
hu committed
1385

hu's avatar
hu committed
1386 1387 1388 1389 1390 1391 1392 1393 1394 1395
                /*18 气悬车高调整*/
                variable_1 = Get_ID_CFF0F15_Sig_ID0CFF0F15_byte1_bit4_5();
                if (variable_1 == 3u)
                {
                    Sound_Request(SND_Cyclone_High0_5, 1u);
                }
                else
                {
                    Sound_Delete(SND_Cyclone_High0_5);
                }
hu's avatar
hu committed
1396 1397 1398
            }
            else
            {
hu's avatar
hu committed
1399
                Sound_Delete(SND_Cyclone_High4HZ);
hu's avatar
hu committed
1400 1401 1402
                Sound_Delete(SND_Cyclone_High0_5);
            }

hu's avatar
hu committed
1403 1404 1405
            /*19 安全带*/
            V_Speed = Common_Get_Disp_V_Speed(); /*车速*/
            if ((CD4051_COM2_X3_IN == 0u) && (V_Speed >= 67))
hu's avatar
hu committed
1406
            {
hu's avatar
hu committed
1407
                Sound_Request(SND_SEATBELT_SPEED, 1u);
hu's avatar
hu committed
1408 1409 1410 1411 1412 1413
            }
            else
            {
                Sound_Delete(SND_SEATBELT_SPEED);
            }

hu's avatar
hu committed
1414 1415 1416 1417
            /*20 省油耗建议*/
            variable_1 = Get_ID_18FF4925_Sig_ID18FF4925_byte3_bit1_2();
            variable_2 = Get_ID_18FF4925_Sig_ID18FF4925_byte3_bit3_4();
            if ((variable_1 == 1u) || (variable_2 == 1u))
hu's avatar
hu committed
1418
            {
hu's avatar
hu committed
1419
                Sound_Request(SND_Fuel_Saving, 1u);
hu's avatar
hu committed
1420 1421 1422 1423 1424
            }
            else
            {
                Sound_Delete(SND_Fuel_Saving);
            }
1425
#endif
1426
            /*音源测试程序*/
1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437
            if (Sound_test & 0x001) Sound_Request (SND_Key_Notremoved,   1); else Sound_Delete(SND_Key_Notremoved   );
            if (Sound_test & 0x002) Sound_Request (SND_Braking,          1); else Sound_Delete(SND_Braking          );
            if (Sound_test & 0x004) Sound_Request (SND_Air_Brake,        1); else Sound_Delete(SND_Air_Brake        );
            if (Sound_test & 0x008) Sound_Request (SND_BRAKE_LOCK,       1); else Sound_Delete(SND_BRAKE_LOCK       );
            if (Sound_test & 0x010) Sound_Request (SND_Parking_Brake,    1); else Sound_Delete(SND_Parking_Brake    );
            if (Sound_test & 0x020) Sound_Request (SND_Car_Dump_SPEED,   1); else Sound_Delete(SND_Car_Dump_SPEED   );
            if (Sound_test & 0x040) Sound_Request (SND_Temp_High,        1); else Sound_Delete(SND_Temp_High        );
            if (Sound_test & 0x080) Sound_Request (SND_Coolant_Low,      1); else Sound_Delete(SND_Coolant_Low      );
            if (Sound_test & 0x100) Sound_Request (SND_Oil_pressure_Low, 1); else Sound_Delete(SND_Oil_pressure_Low );
            if (Sound_test & 0x200) Sound_Request (SND_ACC_AIR,          1); else Sound_Delete(SND_ACC_AIR          );
            if (Sound_test & 0x400) Sound_Request (SND_BackUP_SPEED,     1); else Sound_Delete(SND_BackUP_SPEED     );
hu's avatar
hu committed
1438 1439 1440 1441 1442 1443 1444
        }
        else /*IG-OFF*/
        {
            /*A3-28 A20-GND B39-OPEN  A2-OPEN*/
            variable_1 = Line_In_Get_Status(LINE_IN_ACC);
            if ((CD4051_COM3_X7_IN == 1u) && (CD4051_COM3_X5_IN == 0u) && (variable_1 == 1u))
            {
hu's avatar
hu committed
1445
                Sound_Request(SND_Key_Notremoved, 1u); /*00 忘拔钥匙*/
hu's avatar
hu committed
1446 1447 1448 1449 1450 1451
            }
            else
            {
                Sound_Delete(SND_Key_Notremoved);
            }

hu's avatar
hu committed
1452 1453 1454 1455
            Sound_Delete(SND_Braking);          /*01 制动*/
            Sound_Delete(SND_Air_Brake);        /*02 制动气压*/
            Sound_Delete(SND_BRAKE_LOCK);       /*03 BRAKE LOCK*/
            Sound_Delete(SND_Parking_Brake);    /*04 停车制动忘记复位*/
hu's avatar
hu committed
1456
            Sound_Delete(SND_Car_Dump_SPEED);   /*05 车厢报警自卸蜂鸣器*/
hu's avatar
hu committed
1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474
            Sound_Delete(SND_Temp_High);        /*06 水温过热*/
            Sound_Delete(SND_Coolant_Low);      /*07 冷却水量*/
            Sound_Delete(SND_Oil_pressure_Low); /*08 -(预留:油压)*/
            Sound_Delete(SND_ACC_AIR);          /*09 ACC AIR*/
            Sound_Delete(SND_BackUP_SPEED);     /*10 倒车警报*/
            Sound_Delete(SND_DS_SPEED);         /*11 DS 警报*/
            Sound_Delete(SND_ROWS_SPEED);       /*12 ROWS 警报*/
            Sound_Delete(SND_Roll_SPEED);       /*13 Roll 警报*/
            Sound_Delete(SND_EVSC_SPEED);       /*14 EVSC*/
            Sound_Delete(SND_DPD_SPEED1);       /*15 DPD 手动再生*/
            Sound_Delete(SND_DPD_SPEED2);       /*15 DPD 手动再生*/
            Sound_Delete(SND_DPD_SPEED4);       /*15 DPD 手动再生*/
            Sound_Delete(SND_NEES);             /*16 NEES*/
            Sound_Delete(SND_ECO_STOP);         /*17 eco stop*/
            Sound_Delete(SND_Cyclone_High4HZ);  /*18 气悬车高调整*/
            Sound_Delete(SND_Cyclone_High0_5);  /*18 气悬车高调整*/
            Sound_Delete(SND_SEATBELT_SPEED);   /*19 安全带*/
            Sound_Delete(SND_Fuel_Saving);      /*20 省油耗建议*/
hu's avatar
hu committed
1475 1476 1477
        }
    }
}