Popups.c 59.2 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"
25
#include "DisplaySch_user.h"
hu's avatar
hu committed
26
#include "kwp2000_service.h"
hu's avatar
hu committed
27
#include "CAN_FUNC.h"
hu's avatar
hu committed
28

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

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

65 66 67
    u32IG_ON_Timer = Common_GetIgnOnTime();
    u32IG_OFF_Timer = Common_GetIgnOffTime();
    u8IG_st = Common_Get_IG_Sts();
hu's avatar
hu committed
68

69 70
    V_Speed = Common_Get_Disp_V_Speed(); /*车速*/
    E_Speed = Common_Get_Act_E_Speed();  /*转速*/
hu's avatar
hu committed
71

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

81
    if ((u32IG_ON_Timer <= PopupStart) && (u32IG_ON_Timer >= 2u))
hu's avatar
hu committed
82
    {
83
        ;
hu's avatar
hu committed
84 85 86
    }
    else
    {
87
        if (u8IG_st == COMMON_POWER_ON)
hu's avatar
hu committed
88 89
        {
            /*----第一组---------------------------------------------------------------------*/
hu's avatar
hu committed
90
            if (K_Line_Set.K_Line_LID28 == 0x01u)
hu's avatar
hu committed
91
            {
hu's avatar
hu committed
92
                /*0.--1--紧急警报-刹车*/
hu's avatar
hu committed
93 94
                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
95

hu's avatar
hu committed
96 97 98 99 100 101 102
                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);
hu's avatar
hu committed
103
                    Popup_Clear(POPUP1_BRAKE_SPACING_Y2);
104
                    Popup_Clear(POPUT1_ASR_OPERATE);
105
                    return;
hu's avatar
hu committed
106 107 108 109 110
                }
                else
                {
                    Popup_Delete(POPUP1_BRAKE_BLACK);
                }
hu's avatar
hu committed
111

hu's avatar
hu committed
112
                /*1.--1--紧急警报-紧急制动*/
hu's avatar
hu committed
113
                variable_1 = Get_ID_CF02FA1_Sig_Advanced_Emerg_Braking_Sys_Sta();
hu's avatar
hu committed
114

hu's avatar
hu committed
115 116 117 118 119 120
                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);
hu's avatar
hu committed
121
                    Popup_Clear(POPUP1_BRAKE_SPACING_Y2);
122
                    Popup_Clear(POPUT1_ASR_OPERATE);
123
                    return;
hu's avatar
hu committed
124 125 126 127 128
                }
                else
                {
                    Popup_Delete(POPUP1_BRAKE_BRAKE);
                }
hu's avatar
hu committed
129

hu's avatar
hu committed
130
                /*2.--2--车间距警报-刹车(红字)*/
hu's avatar
hu committed
131 132
                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
133

hu's avatar
hu committed
134 135 136 137 138
                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);
hu's avatar
hu committed
139
                    Popup_Clear(POPUP1_BRAKE_SPACING_Y2);
140
                    Popup_Clear(POPUT1_ASR_OPERATE);
141
                    return;
hu's avatar
hu committed
142 143 144 145 146
                }
                else
                {
                    Popup_Delete(POPUP1_BRAKE_SPACING_R);
                }
hu's avatar
hu committed
147

hu's avatar
hu committed
148
                /*3.--3--车间距警报-碰撞报警*/
hu's avatar
hu committed
149
                variable_1 = Get_ID_CF02FA1_Sig_Advanced_Emerg_Braking_Sys_Sta();
hu's avatar
hu committed
150

hu's avatar
hu committed
151 152 153 154
                if (variable_1 == 0x06u)
                {
                    Popup_Request(POPUP1_BRAKE_SPACING_COLLISION);
                    Popup_Clear(POPUP1_BRAKE_SPACING_Y);
hu's avatar
hu committed
155
                    Popup_Clear(POPUP1_BRAKE_SPACING_Y2);
156
                    Popup_Clear(POPUT1_ASR_OPERATE);
157
                    return;
hu's avatar
hu committed
158 159 160 161 162
                }
                else
                {
                    Popup_Delete(POPUP1_BRAKE_SPACING_COLLISION);
                }
hu's avatar
hu committed
163

hu's avatar
hu committed
164
                /*4.--4--车间距警报-刹车(黄字)*/
hu's avatar
hu committed
165 166 167 168 169 170
                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);
hu's avatar
hu committed
171
                    Popup_Clear(POPUP1_BRAKE_SPACING_Y2);
172
                    Popup_Clear(POPUT1_ASR_OPERATE);
173
                    return;
hu's avatar
hu committed
174 175 176 177 178
                }
                else
                {
                    Popup_Delete(POPUP1_BRAKE_SPACING_Y);
                }
hu's avatar
hu committed
179 180 181 182 183 184 185 186 187 188 189 190 191

                /**/
                variable_1 = Get_ID_CF02FA1_Sig_Advanced_Emerg_Braking_Sys_Sta();
                if (variable_1 == 0x05u)
                {
                    Popup_Request(POPUP1_BRAKE_SPACING_Y2);
                    Popup_Clear(POPUT1_ASR_OPERATE);
                    return;
                }
                else
                {
                    Popup_Delete(POPUP1_BRAKE_SPACING_Y2);
                }
hu's avatar
hu committed
192 193 194 195 196 197 198 199
            }
            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
200
                Popup_Clear(POPUP1_BRAKE_SPACING_Y2);
hu's avatar
hu committed
201 202
            }

hu's avatar
hu committed
203
            /*5.--4--ASR工作*/
hu's avatar
hu committed
204
            variable_1 = (uint8_t)Get_ID_18F0010B_Sig_ATC_or_ASR_Lamp_State();/*byte6 78*/
hu's avatar
hu committed
205 206 207 208
            //variable_2 = (uint8_t)Get_ID_18F0010B_Sig_ASR_Lamp_State(); /*byte1 12*/
            //variable_3 = (uint8_t)Get_ID_18F0010B_Sig_ASR_Brake_Control_Active();/*byte1 34*/
            //if (((variable_2 == 0x01u) || (variable_3 == 0x01u)) && (K_Line_Set.K_Line_LID21 == 0x01u)) //|| (variable_1 == 0x01))
            if ((variable_1 == 1) || (variable_1 == 3))/*禅道3162*/
hu's avatar
hu committed
209 210
            {
                Popup_Request(POPUT1_ASR_OPERATE);
211
                return;
hu's avatar
hu committed
212 213 214 215 216
            }
            else
            {
                Popup_Delete(POPUT1_ASR_OPERATE);
            }
hu's avatar
hu committed
217

218
            /*----第二组---------------------------------------------------------------------*/
hu's avatar
hu committed
219
            /*6.--1--PTO紧急警报-刹车*/
220
            variable_1 = Get_ID_18FED900_Sig_PTO_SW();
221
            variable_2 = Line_In_Get_Status(LINE_IN_PTO); // B01
222

223
            if (((variable_1 == 0x01u) || (variable_2 == LINE_IN_LOGIC_VALID)) && (V_Speed >= 66u))
224 225 226 227 228 229 230 231
            {
                Popup_Request(POPUT2_PTO);
            }
            else
            {
                Popup_Delete(POPUT2_PTO);
            }

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

235
            if ((variable_1 == LINE_IN_LOGIC_VALID) && (V_Speed >= 66u)) // 6.67Km
236 237 238 239 240 241 242 243
            {
                Popup_Request(POPUP2_PARKING_BRAKE);
            }
            else
            {
                Popup_Delete(POPUP2_PARKING_BRAKE);
            }

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

247
            if ((variable_1 == LINE_IN_LOGIC_VALID) && (V_Speed > 5u)) // 0.5Km
248 249 250 251 252 253 254 255 256
            {
                Popup_Request(POPUP2_AIRMATIC_HIGHT);
            }
            else
            {
                Popup_Delete(POPUP2_AIRMATIC_HIGHT);
            }

            /*----第三组---------------------------------------------------------------------*/
hu's avatar
hu committed
257
            /*9.--1--自动巡航模式*/
258
            variable_1 = Get_ID_18FF4100_Sig_Cruise_VariableSLD_Disp();
259
            variable_2 = Common_Get_Cruise_TimeSta();
260

hu's avatar
hu committed
261
            if ((variable_1 == 0x01u) && (variable_2 == 1u))
262 263 264 265 266 267 268 269
            {
                Popup_Request(POPUP3_CRUISE);
            }
            else
            {
                Popup_Delete(POPUP3_CRUISE);
            }

hu's avatar
hu committed
270
            /*10.--2--可变SLD 模式*/
271
            variable_1 = Get_ID_18FF4100_Sig_Cruise_VariableSLD_Disp();
272
            variable_2 = Common_Get_Cruise_SLD_TimeSta();
273

hu's avatar
hu committed
274
            if ((variable_1 == 0x03u) && (variable_2 == 1u))
275 276 277 278 279 280 281
            {
                Popup_Request(POPUP3_VARIABLE_SLD);
            }
            else
            {
                Popup_Delete(POPUP3_VARIABLE_SLD);
            }
hu's avatar
hu committed
282

283 284
            /*----第四组---------------------------------------------------------------------*/
            if (E_Speed < 350u)
hu's avatar
hu committed
285
            {
hu's avatar
hu committed
286 287 288 289 290 291
                /*11.--1--充电异常(系统检测)*/
                variable_1 = Line_In_Get_Status(LINE_IN_CHARGE);
                variable_2 = Gui_Get_Voltmeter_DisplayMode(); /*当前电压格数*/
                variable_3 = Get_Voltmeter_Valid();

                if ((variable_1 == 1u) || ((variable_2 < 4u) && (variable_3 == 1u)))
hu's avatar
hu committed
292
                {
hu's avatar
hu committed
293
                    Popup_Request(POPUT4_ABNORMAL_CHARGE);
294 295 296
                }
                else
                {
hu's avatar
hu committed
297
                    Popup_Delete(POPUT4_ABNORMAL_CHARGE);
298 299
                }

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

hu's avatar
hu committed
305
                if ((variable_1 == 1u) || ((variable_2 < 4u) && (variable_3 == 1u)))
306
                {
hu's avatar
hu committed
307
                    Popup_Request(POPUP4_OIL_PRESSURE);
308 309 310
                }
                else
                {
hu's avatar
hu committed
311
                    Popup_Delete(POPUP4_OIL_PRESSURE);
312 313
                }

314 315 316 317 318 319 320 321 322 323 324 325
                /*13.--3--AMT初始化异常           DM1 SPN4220 Key On時*/
                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
326
                /*14.--4--尿素品质异常(系统检测)*/
327 328 329 330 331 332 333 334 335
                if (0)
                {
                    Popup_Request(POPUP4_ADBLUE_QUALITY);
                }
                else
                {
                    Popup_Delete(POPUP4_ADBLUE_QUALITY);
                }

hu's avatar
hu committed
336
                /*15.--5--尿素喷射异常(系统检测)*/
337 338 339 340 341 342 343 344 345
                if (0)
                {
                    Popup_Request(POPUP4_ADBLUE_SPRAY);
                }
                else
                {
                    Popup_Delete(POPUP4_ADBLUE_SPRAY);
                }

hu's avatar
hu committed
346
                /*16.--6--尿素水补给(系统检测)*/
347 348 349 350 351 352 353 354 355
                if (0)
                {
                    Popup_Request(POPUP4_ADBLUE_SUPPLY);
                }
                else
                {
                    Popup_Delete(POPUP4_ADBLUE_SUPPLY);
                }

356 357 358 359 360 361 362 363 364 365 366 367
                /*17.--7--AMT初始化结束               DM1 SPN4021  Key On時*/
                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
368
                /*18.--8--DPD自动再生*/
369 370 371 372 373 374 375 376
                if (0)
                {
                    Popup_Request(POPUP4_DPD_AUTO);
                }
                else
                {
                    Popup_Delete(POPUP4_DPD_AUTO);
                }
hu's avatar
hu committed
377 378 379
            }
            else
            {
380 381
                Popup_Clear(POPUT4_ABNORMAL_CHARGE);
                Popup_Clear(POPUP4_OIL_PRESSURE);
382
                Popup_Clear(POPUP4_AMT_INIT_EXCE);
383 384 385
                Popup_Clear(POPUP4_ADBLUE_QUALITY);
                Popup_Clear(POPUP4_ADBLUE_SPRAY);
                Popup_Clear(POPUP4_ADBLUE_SUPPLY);
386
                Popup_Clear(POPUP4_START_ENG);
387
                Popup_Clear(POPUP4_DPD_AUTO);
hu's avatar
hu committed
388 389
            }

390
            /*----第五组---------------------------------------------------------------------*/
hu's avatar
hu committed
391
            /*19.--1--过热(过热,请在安全的场所停车)有车速     LID $43 :0x82*/
hu's avatar
hu committed
392
            variable_1 = Common_Get_Water_Temp_Level_Flag();
hu's avatar
hu committed
393

hu's avatar
hu committed
394
            if ((variable_1 == 1u) && (K_Line_Set.K_Line_LID43 == 0x82))
hu's avatar
hu committed
395
            {
hu's avatar
hu committed
396
                Popup_Request(POPUP5_OVER_HEAT);
hu's avatar
hu committed
397 398 399
            }
            else
            {
hu's avatar
hu committed
400
                Popup_Delete(POPUP5_OVER_HEAT);
hu's avatar
hu committed
401 402
            }

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

406 407 408 409 410 411 412 413
            if (variable_1 == LINE_IN_LOGIC_VALID)
            {
                Popup_Request(POPUP5_LOW_COOLANT);
            }
            else
            {
                Popup_Delete(POPUP5_LOW_COOLANT);
            }
hu's avatar
hu committed
414

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

418
            if ((E_Speed > 350u) && (variable_1 == LINE_IN_LOGIC_VALID) && (Common_Get_OIL_PRESSURE_Time() >= 2500))
419 420 421 422 423 424 425
            {
                Popup_Request(POPUP5_ENGINE_OIL_PRESSURE);
            }
            else
            {
                Popup_Delete(POPUP5_ENGINE_OIL_PRESSURE);
            }
hu's avatar
hu committed
426

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

430
            /*23.--5--通信系统-请与五十铃公司联系*/
431 432 433 434 435 436 437 438
            if (Can_BusOFF == ID_TOTAL_MAX)
            {
                Popup_Request(POPUP5_CAN_ERROR);
            }
            else
            {
                Popup_Delete(POPUP5_CAN_ERROR);
            }
hu's avatar
hu committed
439

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

443 444 445 446 447 448 449 450
            if ((variable_1 == 0x02u) || (variable_1 == 0x03u))
            {
                Popup_Request(POPUP5_SPEED_LIMIT);
            }
            else
            {
                Popup_Delete(POPUP5_SPEED_LIMIT);
            }
hu's avatar
hu committed
451

452
            /*25.--7--扭矩限制-图2 ID:18FF2300 Byte:7 Bit:4,3   01(B)*/
453 454 455 456 457 458 459 460
            if ((variable_1 == 0x01u) || (variable_1 == 0x03u))
            {
                Popup_Request(POPUP5_TORQUE_REDUCTION);
            }
            else
            {
                Popup_Delete(POPUP5_TORQUE_REDUCTION);
            }
hu's avatar
hu committed
461

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

465 466 467 468 469 470 471 472
            if (variable_1 == 0x01u)
            {
                Popup_Request(POPUP5_INCORRECT_ADBLUE);
            }
            else
            {
                Popup_Delete(POPUP5_INCORRECT_ADBLUE);
            }
hu's avatar
hu committed
473

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

477 478 479 480 481 482 483 484
            if (variable_1 == 1)
            {
                Popup_Request(POPUP5_CRITICAL_EMISSION);
            }
            else
            {
                Popup_Delete(POPUP5_CRITICAL_EMISSION);
            }
hu's avatar
hu committed
485

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

hu's avatar
hu committed
491 492 493 494 495 496 497 498
                if (variable_1 == 1)
                {
                    Popup_Request(POPUP5_AMT_SPANNER_WARNING);
                }
                else
                {
                    Popup_Delete(POPUP5_AMT_SPANNER_WARNING);
                }
hu's avatar
hu committed
499

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

hu's avatar
hu committed
503 504 505 506 507 508 509 510
                if (variable_1 == 1)
                {
                    Popup_Request(POPUP5_AMT_LOW_AIR_WARNING);
                }
                else
                {
                    Popup_Delete(POPUP5_AMT_LOW_AIR_WARNING);
                }
511 512 513
            }
            else
            {
hu's avatar
hu committed
514 515
                Popup_Clear(POPUP5_AMT_SPANNER_WARNING);
                Popup_Clear(POPUP5_AMT_LOW_AIR_WARNING);
516
            }
hu's avatar
hu committed
517

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

521
            if ((K_Line_Set.K_Line_LID3E == 0x01u) && (variable_1 == 0x01u))
522
            {
hu's avatar
hu committed
523
                Popup_Request(POPUP5_LOW_PRESSURE_ALARM);
524 525 526
            }
            else
            {
hu's avatar
hu committed
527
                Popup_Delete(POPUP5_LOW_PRESSURE_ALARM);
528
            }
hu's avatar
hu committed
529

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

hu's avatar
hu committed
533
            if (variable_1 == 0x01u)
534 535 536 537 538 539 540
            {
                Popup_Request(POPUP5_APP_ADBLUE);
            }
            else
            {
                Popup_Delete(POPUP5_APP_ADBLUE);
            }
hu's avatar
hu committed
541

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

hu's avatar
hu committed
545
            if (variable_1 == 0x02u)
546 547 548 549 550 551 552
            {
                Popup_Request(POPUP5_ADBLUE_LEVEL_LOW);
            }
            else
            {
                Popup_Delete(POPUP5_ADBLUE_LEVEL_LOW);
            }
hu's avatar
hu committed
553

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

557
            if ((K_Line_Set.K_Line_LID3E == 0x01u) && (variable_1 == 0x01u))
558
            {
hu's avatar
hu committed
559
                Popup_Request(POPUP5_LOW_FAILURE);
560 561 562
            }
            else
            {
hu's avatar
hu committed
563
                Popup_Delete(POPUP5_LOW_FAILURE);
564
            }
hu's avatar
hu committed
565

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

569
            if ((K_Line_Set.K_Line_LID27 == 0x01u) && ((variable_1 == 0x02u) || (variable_1 == 0x03u)))
570 571 572 573 574 575 576
            {
                Popup_Request(POPUP5_CAMERA_POLLUTION);
            }
            else
            {
                Popup_Delete(POPUP5_CAMERA_POLLUTION);
            }
hu's avatar
hu committed
577

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

hu's avatar
hu committed
581
            if ((variable_1 == 0x01u) || (variable_1 == 0x03u))
582
            {
hu's avatar
hu committed
583
                Popup_Request(POPUP5_AdBlue_INJ_SYSTEM);
584 585 586
            }
            else
            {
hu's avatar
hu committed
587
                Popup_Delete(POPUP5_AdBlue_INJ_SYSTEM);
588
            }
hu's avatar
hu committed
589

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

hu's avatar
hu committed
593
            if ((variable_1 == 0x02u) || (variable_1 == 0x03u))
594
            {
hu's avatar
hu committed
595
                Popup_Request(POPUP5_AdBlue_DOS_MALFUNC);
596 597 598
            }
            else
            {
hu's avatar
hu committed
599
                Popup_Delete(POPUP5_AdBlue_DOS_MALFUNC);
600
            }
hu's avatar
hu committed
601

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

605
            if ((K_Line_Set.K_Line_LID3E == 0x01u) && (variable_1 == 0x01u))
606 607 608 609 610 611 612
            {
                Popup_Request(POPUP5_TPMS_HIGH_AIR);
            }
            else
            {
                Popup_Delete(POPUP5_TPMS_HIGH_AIR);
            }
hu's avatar
hu committed
613

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

617
            if ((K_Line_Set.K_Line_LID3E == 0x01u) && (variable_1 == 0x01u))
618 619 620 621 622 623 624
            {
                Popup_Request(POPUP5_TPMS_HIGH_TEMP);
            }
            else
            {
                Popup_Delete(POPUP5_TPMS_HIGH_TEMP);
            }
hu's avatar
hu committed
625

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

hu's avatar
hu committed
629
            if (variable_1 == 0x01u)
630 631 632 633 634 635 636
            {
                Popup_Request(POPUP5_PUSH_DPD_SWITCH1);
            }
            else
            {
                Popup_Delete(POPUP5_PUSH_DPD_SWITCH1);
            }
hu's avatar
hu committed
637

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

hu's avatar
hu committed
641
            if (variable_1 == 0x04u)
642 643 644 645 646 647 648
            {
                Popup_Request(POPUP5_PUSH_DPD_SWITCH2);
            }
            else
            {
                Popup_Delete(POPUP5_PUSH_DPD_SWITCH2);
            }
hu's avatar
hu committed
649

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

654
            if ((K_Line_Set.K_Line_LID3E == 0x01u) && ((variable_1 == 0x01u) || (variable_2 == CAN_SIG_LOST)))
655 656 657 658 659 660 661
            {
                Popup_Request(POPUP5_TPMS_FAILURE);
            }
            else
            {
                Popup_Delete(POPUP5_TPMS_FAILURE);
            }
hu's avatar
hu committed
662

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

666
            if ((K_Line_Set.K_Line_LID3E == 0x01u) && (variable_1 == 1))
667 668 669 670 671 672 673
            {
                Popup_Request(POPUP5_TPMS_MONITOR_DROP);
            }
            else
            {
                Popup_Delete(POPUP5_TPMS_MONITOR_DROP);
            }
hu's avatar
hu committed
674

hu's avatar
hu committed
675
            /*----第六组---------------------------------------------------------------------*/
676
            if (V_Speed <= DISPSPEEDNULLMAX)
677
            {
678
                /*43.--1--遥控车辆高度调整中(无车速) B30 28V*/
hu's avatar
hu committed
679
                variable_1 = Line_In_Get_Status(LINE_IN_AIR_SUS);
hu's avatar
hu committed
680

hu's avatar
hu committed
681
                if (variable_1 == 0x01u)
hu's avatar
hu committed
682 683 684 685 686 687 688
                {
                    Popup_Request(POPUP6_HEIGHT_CONTROL);
                }
                else
                {
                    Popup_Delete(POPUP6_HEIGHT_CONTROL);
                }
hu's avatar
hu committed
689

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

hu's avatar
hu committed
694
                if ((variable_1 == 0x01u) || (variable_2 == 0x01u))
hu's avatar
hu committed
695 696 697 698 699 700 701
                {
                    Popup_Request(POPUP6_PTO_STOP);
                }
                else
                {
                    Popup_Delete(POPUP6_PTO_STOP);
                }
702 703 704
            }
            else
            {
hu's avatar
hu committed
705 706
                Popup_Clear(POPUP6_HEIGHT_CONTROL);
                Popup_Clear(POPUP6_PTO_STOP);
707
            }
hu's avatar
hu committed
708

hu's avatar
hu committed
709
            /*----第七组---------------------------------------------------------------------*/
710
            /*45.--1--充电异常-请与五十铃公司联系*/
hu's avatar
hu committed
711
            variable_1 = Line_In_Get_Status(LINE_IN_CHARGE);
712
            variable_2 = Common_Get_VolWarning_Sta();
hu's avatar
hu committed
713

hu's avatar
hu committed
714
            if (((variable_1 == 0x01u) || (variable_2 == 0x01u)) && (E_Speed > 350u))
715
            {
hu's avatar
hu committed
716
                Popup_Request(POPUP7_CHARGE_ABNORMAL);
717 718 719
            }
            else
            {
hu's avatar
hu committed
720
                Popup_Delete(POPUP7_CHARGE_ABNORMAL);
721
            }
722 723

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

hu's avatar
hu committed
726
            if ((K_Line_Set.K_Line_LID41 == 0x13u) && (variable_1 == 0x01u))
727
            {
hu's avatar
hu committed
728
                Popup_Request(POPUP7_AMT_ERROR);
729 730 731
            }
            else
            {
hu's avatar
hu committed
732
                Popup_Delete(POPUP7_AMT_ERROR);
733
            }
hu's avatar
hu committed
734

hu's avatar
hu committed
735
            /*----第八组---------------------------------------------------------------------*/
736
            /*47.--1--补充燃料-油箱单位*/
hu's avatar
hu committed
737
            variable_1 =  Fuel_Get_Popup_Sta();
hu's avatar
hu committed
738 739 740

            if (K_Line_Set.K_Line_LID43 == 0x82u)
            {
hu's avatar
hu committed
741
                if (variable_1 == 1)
hu's avatar
hu committed
742 743 744 745 746 747 748 749 750 751 752 753
                {
                    Popup_Request(POPUP8_REFUEL);
                }
                else
                {
                    Popup_Delete(POPUP8_REFUEL);
                }
            }
            else
            {
                Popup_Clear(POPUP8_REFUEL);
            }
hu's avatar
hu committed
754

hu's avatar
hu committed
755
            if (K_Line_Set.K_Line_LID41 == 0x13u)
756
            {
757
                /*48.--2--AMT过热-离合器过载 ID:18FF8503 Bite:2 Bit:4,3  001(B)  LID $41 : 0x13*/
hu's avatar
hu committed
758 759 760 761 762 763 764 765 766 767 768
                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);
                }

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

                if (variable_1 == 0x01u)
                {
hu's avatar
hu committed
774
                    Popup_Request(POPUP8_ATM_WORN_OUT);
hu's avatar
hu committed
775 776 777
                }
                else
                {
hu's avatar
hu committed
778
                    Popup_Delete(POPUP8_ATM_WORN_OUT);
hu's avatar
hu committed
779
                }
780 781 782
            }
            else
            {
hu's avatar
hu committed
783
                Popup_Clear(POPUP8_ATM_CLUCH_OVERHEATING);
hu's avatar
hu committed
784
                Popup_Clear(POPUP8_ATM_WORN_OUT);
785
            }
hu's avatar
hu committed
786

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

hu's avatar
hu committed
790
            if ((variable_1 == 0x01u) && (E_Speed > 350)) // 23.5V
791 792 793
            {
                Popup_Request(POPUP8_LOWVOLTAGE);
            }
hu's avatar
hu committed
794
            else //if (variable_1 == 0x00u)
795 796 797 798 799 800 801
            {
                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
802
            if ((variable_1 == 0x01u) && (E_Speed > 350)) // 30.44V
803 804 805
            {
                Popup_Request(POPUP8_OVERVOLTAGE);
            }
hu's avatar
hu committed
806
            else //if (variable_1 == 0x00u)
807 808 809 810 811
            {
                Popup_Delete(POPUP8_OVERVOLTAGE);
            }

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

814
            if (variable_1 == LINE_IN_LOGIC_INVALID)
815
            {
hu's avatar
hu committed
816
                Popup_Request(POPUP8_BRAKE_BLOCKR);
817 818 819
            }
            else
            {
hu's avatar
hu committed
820
                Popup_Delete(POPUP8_BRAKE_BLOCKR);
821
            }
822 823

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

826
            if (variable_1 == LINE_IN_LOGIC_INVALID)
827
            {
hu's avatar
hu committed
828
                Popup_Request(POPUP8_BRAKE_BLOCKF);
829 830 831
            }
            else
            {
hu's avatar
hu committed
832
                Popup_Delete(POPUP8_BRAKE_BLOCKF);
833
            }
hu's avatar
hu committed
834

hu's avatar
hu committed
835 836 837 838 839 840 841 842 843 844 845
            /*   变速箱温度高*/
            variable_1 = (uint8_t)Get_ID_18FF8503_Sig_Temperature_too_high();
            if (variable_1 == 0x01u)
            {
                Popup_Request(POPUP8_TemperatureThigh);
            }
            else
            {
                Popup_Delete(POPUP8_TemperatureThigh);
            }

846
            if (K_Line_Set.K_Line_LID43 == 0x40u)
hu's avatar
hu committed
847
            {
848 849 850 851 852 853 854 855 856 857
                /*   未检测到GW*/
                variable_1 = CAN_MSG_Status(ID_CanMsg18FF064A_Msg_Count);
                if (variable_1 == CAN_SIG_LOST)
                {
                    Popup_Request(POPUP8_TBOX_GW_Sta);
                }
                else
                {
                    Popup_Delete(POPUP8_TBOX_GW_Sta);
                }
hu's avatar
hu committed
858

859 860 861 862 863 864 865 866 867 868
                /*   未检测到TBOX*/
                variable_1 = (uint8_t)Get_ID_18FF064A_Sig_TBOX_Sta();
                if ((variable_1 == 1) || (variable_1 == 2) || (variable_1 == 3))
                {
                    Popup_Request(POPUP8_TBOX_Sta);
                }
                else
                {
                    Popup_Delete(POPUP8_TBOX_Sta);
                }
hu's avatar
hu committed
869

870 871 872 873 874 875 876 877 878 879
                /*   TBOX通信异常*/
                variable_1 = (uint8_t)Get_ID_18FF064A_Sig_TBOX_Sig();
                if (variable_1 == 1)
                {
                    Popup_Request(POPUP8_TBOX_Sig);
                }
                else
                {
                    Popup_Delete(POPUP8_TBOX_Sig);
                }
hu's avatar
hu committed
880

881 882 883 884 885 886 887 888 889 890
                /*   平台通信异常*/
                variable_1 = (uint8_t)Get_ID_18FF064A_Sig_TBOX_Sig_Error();
                if (variable_1 == 1)
                {
                    Popup_Request(POPUP8_TBOX_Sig_Error);
                }
                else
                {
                    Popup_Delete(POPUP8_TBOX_Sig_Error);
                }
hu's avatar
hu committed
891 892 893
            }
            else
            {
894 895 896 897
                Popup_Clear (POPUP8_TBOX_GW_Sta   );/*56.未检测到GW*/
                Popup_Clear (POPUP8_TBOX_Sta      );/*57.未检测到TBOX*/
                Popup_Clear (POPUP8_TBOX_Sig      );/*58.TBOX通信异常*/
                Popup_Clear (POPUP8_TBOX_Sig_Error);/*59.平台通信异常*/
hu's avatar
hu committed
898
            }
899
            /*54.--8--DPD自动再生-DPD自动再生中  ID:18FED900 (AUXIO)  Byte:8  bit:5,4  01(B)  Engine Speed : 350rpm以上*/
hu's avatar
hu committed
900
            variable_1 = Get_ID_18FED900_Sig_DPF_Regeneration_Status();
hu's avatar
hu committed
901 902

            if ((E_Speed >= 350) && (variable_1 == 0x01u))
903
            {
hu's avatar
hu committed
904
                Popup_Request(POPUP8_DPD_AUTO);
905 906 907
            }
            else
            {
hu's avatar
hu committed
908
                Popup_Delete(POPUP8_DPD_AUTO);
909
            }
hu's avatar
hu committed
910

hu's avatar
hu committed
911
            /*----第九组---------------------------------------------------------------------*/
912
            /*55.--1--气压过低-请冲入空气*/
hu's avatar
hu committed
913 914 915
            variable_1 = (uint8_t)Line_In_Get_Status(LINE_IN_BRAKE_AIR_EBS);
            variable_2 = Common_Get_L12_Air_Sta();

hu's avatar
hu committed
916
            if ((variable_1 == LINE_IN_LOGIC_VALID) || (variable_2 == 0x01U))
hu's avatar
hu committed
917 918 919 920 921 922 923 924
            {
                Popup_Request(POPUP9_AIR_PRESSURE);
            }
            else
            {
                Popup_Delete(POPUP9_AIR_PRESSURE);
            }

925
            /*56.--2--EBS故障(红)-请与五十铃公司联系*/
hu's avatar
hu committed
926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943
            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);
            }
944

hu's avatar
hu committed
945
            /*----第十组---------------------------------------------------------------------*/
946
            if (V_Speed > DISPSPEEDNULLMAX)
947
            {
948 949 950 951 952 953 954 955 956
                /*57.--1--省油耗建议-急加速*/
                if ((AccSubSpeed.AccSpeed_Flag == 1) && (User_App.User_JADD != 0xFF))
                {
                    Popup_Request(POPUP10_RAPID_ACC);
                }
                else
                {
                    Popup_Delete(POPUP10_RAPID_ACC);
                }
957

958 959 960 961 962 963 964 965 966
                /*58.--2--省油耗建议-急减速*/
                if ((AccSubSpeed.SubSpeed_Flag == 1) && (User_App.User_JSUB != 0xFF))
                {
                    Popup_Request(POPUP10_RAPID_SUB);
                }
                else
                {
                    Popup_Delete(POPUP10_RAPID_SUB);
                }
967

968 969
                /*59.--3--省油耗建议-请降低发动机转速*/
                variable_1 = Common_Get_OverEpeed_Status();
970

971 972 973 974 975 976 977 978
                if ((variable_1 == 1) && (User_App.User_Speed != 0xFF))
                {
                    Popup_Request(POPUP10_REVAL_ENGINE);
                }
                else
                {
                    Popup_Delete(POPUP10_REVAL_ENGINE);
                }
979

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

983 984 985 986 987 988 989 990 991 992 993
                if (
                    ((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)))
                {
                    Popup_Request(POPUP10_REVAL_SPEED);
                }
                else
                {
                    Popup_Delete(POPUP10_REVAL_SPEED);
                }
994 995 996
            }
            else
            {
997 998 999 1000
                Popup_Clear(POPUP10_RAPID_ACC       );
                Popup_Clear(POPUP10_RAPID_SUB       );
                Popup_Clear(POPUP10_REVAL_ENGINE    );
                Popup_Clear(POPUP10_REVAL_SPEED     );
1001
            }
hu's avatar
hu committed
1002
            /*----第十一组---------------------------------------------------------------------*/
1003 1004
            /*61.--1--发动机机油&滤清器*/
            if (((State_Flag.User_FDJYLQQ_FLAG == 1) || (State_Flag.User_FDJYLQQ_FLAG == 2)) && (Common_Get_FDJYLQQ_Sta() == 0x01u))
1005
            {
1006
                Popup_Request(POPUP11_ENGINE_OIL_FILTER);
1007 1008 1009
            }
            else
            {
hu's avatar
hu committed
1010
                Popup_Delete(POPUP11_ENGINE_OIL_FILTER);
1011
            }
1012 1013 1014

            /*62.--2--燃油滤清器*/
            if (((State_Flag.User_RYLQQ_FLAG == 1) || (State_Flag.User_RYLQQ_FLAG == 2)) && (Common_Get_RYLQQ_Sta() == 0x01u))
1015
            {
hu's avatar
hu committed
1016
                Popup_Request(POPUP11_FUEL_FILTER);
1017 1018 1019
            }
            else
            {
hu's avatar
hu committed
1020
                Popup_Delete(POPUP11_FUEL_FILTER);
1021
            }
1022 1023 1024

            /*63.--3--变速箱油*/
            if (((State_Flag.User_BSXY_FLAG == 1) || (State_Flag.User_BSXY_FLAG == 2)) && (Common_Get_BSXY_Sta() == 0x01u))
1025
            {
hu's avatar
hu committed
1026
                Popup_Request(POPUP11_T_MISSION_OIL);
1027 1028 1029
            }
            else
            {
hu's avatar
hu committed
1030
                Popup_Delete(POPUP11_T_MISSION_OIL);
1031
            }
1032 1033 1034

            /*64.--4--差速器油*/
            if (((State_Flag.User_CSQY_FLAG == 1) || (State_Flag.User_CSQY_FLAG == 2)) && (Common_Get_CSQY_Sta() == 0x01u))
1035
            {
hu's avatar
hu committed
1036
                Popup_Request(POPUP11_DIFF_OIL);
1037 1038 1039
            }
            else
            {
hu's avatar
hu committed
1040
                Popup_Delete(POPUP11_DIFF_OIL);
1041
            }
1042 1043 1044

            /*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
1045
            if (0)
1046
            {
hu's avatar
hu committed
1047
                Popup_Request(POPUP11_CLUTCH_OIL);
1048 1049 1050
            }
            else
            {
hu's avatar
hu committed
1051
                Popup_Delete(POPUP11_CLUTCH_OIL);
1052
            }
1053 1054 1055

            /*66.--6--动力转向液*/
            if (((State_Flag.User_DLZXY_FLAG == 1) || (State_Flag.User_DLZXY_FLAG == 2)) && (Common_Get_DLZXY_Sta() == 0x01u))
1056
            {
hu's avatar
hu committed
1057
                Popup_Request(POPUP11_P_STEERING_FRUID);
1058 1059 1060
            }
            else
            {
hu's avatar
hu committed
1061
                Popup_Delete(POPUP11_P_STEERING_FRUID);
1062
            }
1063 1064 1065

            /*67.--7--更换轮胎・轮胎位置*/
            if (((State_Flag.User_LT_FLAG == 1) || (State_Flag.User_LT_FLAG == 2)) && (Common_Get_LT_Sta() == 0x01u))
1066
            {
hu's avatar
hu committed
1067
                Popup_Request(POPUP11_TIRE_ROTATION);
1068 1069 1070
            }
            else
            {
hu's avatar
hu committed
1071
                Popup_Delete(POPUP11_TIRE_ROTATION);
1072 1073 1074 1075 1076 1077 1078 1079 1080
            }
        }
        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.车间距警报-刹车(黄字)*/
hu's avatar
hu committed
1081
            Popup_Clear(POPUP1_BRAKE_SPACING_Y2);        /**/
1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111
            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
1112 1113
            Popup_Clear(POPUP5_AdBlue_INJ_SYSTEM);       /*35.尿素喷射异常(停止)*/
            Popup_Clear(POPUP5_AdBlue_DOS_MALFUNC);      /*36.尿素喷射异常(消耗量)*/
1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130
            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.前蹄片磨损*/
hu's avatar
hu committed
1131 1132 1133 1134 1135 1136 1137

            Popup_Clear(POPUP8_TemperatureThigh);        /*   变速箱温度高*/
            Popup_Clear(POPUP8_TBOX_GW_Sta);             /*   未检测到GW*/
            Popup_Clear(POPUP8_TBOX_Sta);                /*   未检测到TBOX*/
            Popup_Clear(POPUP8_TBOX_Sig);                /*   TBOX通信异常*/
            Popup_Clear(POPUP8_TBOX_Sig_Error);          /*   平台通信异常*/

1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153
            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
1154 1155
}

hu's avatar
hu committed
1156 1157 1158 1159 1160 1161 1162 1163
/*-------------------------------------------------------------------------
 * Function Name  : Popups_Displaying
 * Description    :
 * Input          : None
 * Output         : None
 * Return         : None
 * onther         : None
 --------------------------------------------------------------------------*/
hu's avatar
hu committed
1164
void Popups_Displaying(uint16_t PopupMsg)
hu's avatar
hu committed
1165
{
1166
    if (PopupMsg < POPUP_MSG_MAX)
hu's avatar
hu committed
1167
    {
1168
        switch (PopupMsgAttributeTable[PopupMsg].Type)
hu's avatar
hu committed
1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179
        {
        case POPUP_TYPE_GENERAL:
            GUI_General_Popup_Display(PopupMsg);
            break;

        default:
            break;
        }
    }
}

hu's avatar
hu committed
1180 1181 1182 1183 1184 1185 1186 1187
/*-------------------------------------------------------------------------
 * Function Name  : Popups_Sound_Playing
 * Description    :
 * Input          : None
 * Output         : None
 * Return         : None
 * onther         : None
 --------------------------------------------------------------------------*/
hu's avatar
hu committed
1188 1189 1190 1191
void Popups_Sound_Playing(uint8_t PopupSnd)
{
    uint8_t ReqCode = 0u;

1192
    ReqCode = Popup_Get_Current_Sound_Req_Code();
hu's avatar
hu committed
1193

1194
    switch (PopupSnd)
hu's avatar
hu committed
1195 1196
    {
    default:
1197
        if (ReqCode)
hu's avatar
hu committed
1198 1199 1200 1201 1202 1203
            Sound_Request(PopupSnd, ReqCode);
        else
            Sound_Delete(PopupSnd);
        break;
    }
}
hu's avatar
hu committed
1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218

/*-------------------------------------------------------------------------
 * Function Name  : Popup_Alone_Sound_Server
 * Description    :
 * Input          : None
 * Output         : None
 * Return         : None
 * onther         : None
 --------------------------------------------------------------------------*/
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
1219
    uint8_t variable_2 = 0u;
hu's avatar
hu committed
1220
    uint8_t variable_3 = 0u;
1221
    uint16_t E_Speed = 0u;
hu's avatar
hu committed
1222 1223 1224 1225 1226 1227 1228 1229 1230 1231
    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
1232 1233 1234 1235 1236

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

1237 1238 1239
    V_Speed = Common_Get_Disp_V_Speed(); /*车速*/
    E_Speed = Common_Get_Act_E_Speed();  /*转速*/

hu's avatar
hu committed
1240 1241
    if ((u32IG_ON_Timer <= PopupStart) && (u32IG_ON_Timer >= 2u))
    {
hu's avatar
hu committed
1242 1243
        /*00 忘拔钥匙*/
        Sound_Delete(SND_Key_Notremoved);
hu's avatar
hu committed
1244 1245 1246 1247 1248
    }
    else
    {
        if (u8IG_st == COMMON_POWER_ON)
        {
hu's avatar
hu committed
1249 1250
            /*00 忘拔钥匙*/
            Sound_Delete(SND_Key_Notremoved);
hu's avatar
hu committed
1251

hu's avatar
hu committed
1252
            /*01 制动*/
1253 1254 1255 1256
            //if ((CD4051_COM1_X4_IN == 0u) && (CD4051_COM1_X7_IN == 1u))
            if (
                (Line_In_Get_Status(LINE_IN_BRAKE) == LINE_IN_LOGIC_VALID) &&
                (Line_In_Get_Status(LINE_IN_PARK_BRAKE) == LINE_IN_LOGIC_INVALID))
hu's avatar
hu committed
1257
            {
hu's avatar
hu committed
1258
                Sound_Request(SND_Braking, 1u);
hu's avatar
hu committed
1259 1260 1261 1262 1263 1264
            }
            else
            {
                Sound_Delete(SND_Braking);
            }

hu's avatar
hu committed
1265 1266
            /*02 制动气压*/
            variable_1 = Common_Get_L12_Air_Sta();
1267 1268 1269 1270
            //if ((variable_1 == 1u) || (CD4051_COM2_X7_IN == 0u))
            if (
                (variable_1 == 1u) ||
                ((Line_In_Get_Status(LINE_IN_BRAKE_AIR_EBS) == LINE_IN_LOGIC_VALID)))
hu's avatar
hu committed
1271
            {
hu's avatar
hu committed
1272
                Sound_Request(SND_Air_Brake, 1u);
hu's avatar
hu committed
1273 1274 1275 1276 1277 1278
            }
            else
            {
                Sound_Delete(SND_Air_Brake);
            }

hu's avatar
hu committed
1279
            /*03 BRAKE LOCK*/
hu's avatar
hu committed
1280 1281
            if (0)
            {
hu's avatar
hu committed
1282
                Sound_Request(SND_BRAKE_LOCK, 1u);
hu's avatar
hu committed
1283 1284 1285 1286 1287 1288
            }
            else
            {
                Sound_Delete(SND_BRAKE_LOCK);
            }

hu's avatar
hu committed
1289
            /*04 停车制动忘记复位*/
hu's avatar
hu committed
1290 1291
            if (0)
            {
hu's avatar
hu committed
1292
                Sound_Request(SND_Parking_Brake, 1u);
hu's avatar
hu committed
1293 1294 1295 1296 1297 1298
            }
            else
            {
                Sound_Delete(SND_Parking_Brake);
            }

hu's avatar
hu committed
1299
            /*05 车厢报警自卸蜂鸣器*/
hu's avatar
hu committed
1300 1301
            if (0)
            {
hu's avatar
hu committed
1302
                Sound_Request(SND_Car_Dump_SPEED, 1u);
hu's avatar
hu committed
1303 1304 1305 1306 1307 1308
            }
            else
            {
                Sound_Delete(SND_Car_Dump_SPEED);
            }

hu's avatar
hu committed
1309
            /*06 水温过热*/
hu's avatar
hu committed
1310 1311
            variable_1 = Common_Get_Water_Temp_Level_Flag();
            if ((variable_1 == 1) && (K_Line_Set.K_Line_LID43 == 0x82))
hu's avatar
hu committed
1312
            {
hu's avatar
hu committed
1313
                Sound_Request(SND_Temp_High, 1u);
hu's avatar
hu committed
1314 1315 1316 1317 1318 1319
            }
            else
            {
                Sound_Delete(SND_Temp_High);
            }

hu's avatar
hu committed
1320
            /*07 冷却水量*/
1321 1322
            //if (CD4051_COM5_X4_IN == 0u)
            if (Line_In_Get_Status(LINE_IN_LOW_COOLANT) == LINE_IN_LOGIC_VALID)
hu's avatar
hu committed
1323
            {
hu's avatar
hu committed
1324
                Sound_Request(SND_Coolant_Low, 1u);
hu's avatar
hu committed
1325 1326 1327 1328 1329 1330
            }
            else
            {
                Sound_Delete(SND_Coolant_Low);
            }

hu's avatar
hu committed
1331
            /*08 -(预留:油压)*/
1332 1333 1334 1335 1336
            if (
                (E_Speed > 350u) &&
                (Line_In_Get_Status(LINE_IN_ENG_OIL) == LINE_IN_LOGIC_VALID) &&
                (Common_Get_OIL_PRESSURE_Time() >= 2500u)
            )
hu's avatar
hu committed
1337
            {
hu's avatar
hu committed
1338
                Sound_Request(SND_Oil_pressure_Low, 1u);
hu's avatar
hu committed
1339 1340 1341 1342 1343 1344
            }
            else
            {
                Sound_Delete(SND_Oil_pressure_Low);
            }

hu's avatar
hu committed
1345
            /*09 ACC AIR*/
1346 1347 1348 1349
            //if ((CD4051_COM7_X0_IN == 0u) && (CD4051_COM1_X7_IN == 1u))
            if (
                (Line_In_Get_Status(LINE_IN_ACC_AIR) == LINE_IN_LOGIC_VALID) &&
                (Line_In_Get_Status(LINE_IN_PARK_BRAKE) == LINE_IN_LOGIC_INVALID))
hu's avatar
hu committed
1350
            {
hu's avatar
hu committed
1351
                Sound_Request(SND_ACC_AIR, 1u);
hu's avatar
hu committed
1352 1353 1354 1355 1356 1357
            }
            else
            {
                Sound_Delete(SND_ACC_AIR);
            }

hu's avatar
hu committed
1358
            /*10 倒车警报*/
1359 1360
            //if (CD4051_COM3_X0_IN == 1u)
            if (Line_In_Get_Status(LINE_IN_A19) == LINE_IN_LOGIC_VALID)
hu's avatar
hu committed
1361
            {
hu's avatar
hu committed
1362
                Sound_Request(SND_BackUP_SPEED, 1u);
hu's avatar
hu committed
1363 1364 1365 1366 1367 1368
            }
            else
            {
                Sound_Delete(SND_BackUP_SPEED);
            }

hu's avatar
hu committed
1369
            /*11 DS 警报 */
hu's avatar
hu committed
1370 1371
            if (0)
            {
hu's avatar
hu committed
1372
                Sound_Request(SND_DS_SPEED, 1u);
hu's avatar
hu committed
1373 1374 1375 1376 1377 1378
            }
            else
            {
                Sound_Delete(SND_DS_SPEED);
            }

hu's avatar
hu committed
1379
            /*12 ROWS 警报 */
hu's avatar
hu committed
1380 1381
            if (0)
            {
hu's avatar
hu committed
1382
                Sound_Request(SND_ROWS_SPEED, 1u);
hu's avatar
hu committed
1383 1384 1385 1386 1387 1388
            }
            else
            {
                Sound_Delete(SND_ROWS_SPEED);
            }

hu's avatar
hu committed
1389
            /*13 Roll 警报 */
hu's avatar
hu committed
1390 1391
            if (0)
            {
hu's avatar
hu committed
1392
                Sound_Request(SND_Roll_SPEED, 1u);
hu's avatar
hu committed
1393 1394 1395 1396 1397 1398
            }
            else
            {
                Sound_Delete(SND_Roll_SPEED);
            }

hu's avatar
hu committed
1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411
            /*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) ||
1412
                        (EVSC5 == 1u) || (EVSC6 == 1u) || (EVSC7 == 1u) || (EVSC8 == 1u) || (EVSC9 == 1u))
hu's avatar
hu committed
1413 1414 1415 1416 1417 1418 1419
                {
                    Sound_Request(SND_EVSC_SPEED, 1u);
                }
                else
                {
                    Sound_Delete(SND_EVSC_SPEED);
                }
hu's avatar
hu committed
1420 1421 1422 1423 1424 1425
            }
            else
            {
                Sound_Delete(SND_EVSC_SPEED);
            }

hu's avatar
hu committed
1426
            /*15 DPD 手动再生*/
1427 1428
            variable_1 = Get_ID_18FED900_Sig_DPF_Manual();
            if (variable_1 == 2u)/*禅道4978*/
hu's avatar
hu committed
1429
            {
hu's avatar
hu committed
1430
                Sound_Request(SND_DPD_SPEED1, 1u);
hu's avatar
hu committed
1431 1432 1433 1434 1435 1436
            }
            else
            {
                Sound_Delete(SND_DPD_SPEED1);
            }

hu's avatar
hu committed
1437
            /*15 DPD 手动再生    SXI-VC66-342_36ページ訂正 20220418*/
1438 1439 1440 1441
            //variable_1 = Get_ID_18FD7C00_Sig_DPF_Lamp_Status_Amber();
            //if (variable_1 == 4u)
            variable_1 = Get_ID_18FED900_Sig_DPF_Manual();
            if (variable_1 == 1u)/*禅道4978*/
hu's avatar
hu committed
1442
            {
hu's avatar
hu committed
1443
                Sound_Request(SND_DPD_SPEED2, 1u);
hu's avatar
hu committed
1444 1445 1446 1447 1448 1449
            }
            else
            {
                Sound_Delete(SND_DPD_SPEED2);
            }

hu's avatar
hu committed
1450
            /*15 DPD 手动再生*/
1451 1452
            variable_1 = Get_ID_18FED900_Sig_DPF_Manual();
            if (variable_1 == 3u)/*禅道4978*/
hu's avatar
hu committed
1453
            {
hu's avatar
hu committed
1454
                Sound_Request(SND_DPD_SPEED4, 1u);
hu's avatar
hu committed
1455 1456 1457 1458 1459 1460
            }
            else
            {
                Sound_Delete(SND_DPD_SPEED4);
            }

hu's avatar
hu committed
1461
            /*16 NEES */
hu's avatar
hu committed
1462 1463
            if (0)
            {
hu's avatar
hu committed
1464
                Sound_Request(SND_NEES, 1u);
hu's avatar
hu committed
1465 1466 1467 1468 1469 1470
            }
            else
            {
                Sound_Delete(SND_NEES);
            }

hu's avatar
hu committed
1471
            /*17 eco stop */
hu's avatar
hu committed
1472 1473
            if (0)
            {
hu's avatar
hu committed
1474
                Sound_Request(SND_ECO_STOP, 1u);
hu's avatar
hu committed
1475 1476 1477 1478 1479 1480
            }
            else
            {
                Sound_Delete(SND_ECO_STOP);
            }

hu's avatar
hu committed
1481
            if ((K_Line_Set.K_Line_LID2A == 0X01u) || (K_Line_Set.K_Line_LID2A == 0X02u))
hu's avatar
hu committed
1482
            {
hu's avatar
hu committed
1483 1484 1485
                /*18 气悬车高调整  SXI-VC66-342_36ページ訂正 20220418*/
                //variable_1 = Get_ID_CFF0F15_Sig_ID0CFF0F15_byte1_bit4_5();
                variable_1 = Line_In_Get_Status(LINE_IN_AIR_SUS);
1486 1487
                variable_2 = Common_Get_Disp_V_Speed();
                if ((variable_1 == 1u) && (variable_2 == 0u))
hu's avatar
hu committed
1488 1489 1490 1491 1492 1493 1494
                {
                    Sound_Request(SND_Cyclone_High4HZ, 1u);
                }
                else
                {
                    Sound_Delete(SND_Cyclone_High4HZ);
                }
hu's avatar
hu committed
1495

hu's avatar
hu committed
1496 1497 1498 1499
                /*18 气悬车高调整  SXI-VC66-342_36ページ訂正 20220418*/
                //variable_1 = Get_ID_CFF0F15_Sig_ID0CFF0F15_byte1_bit4_5();
                variable_1 = Line_In_Get_Status(LINE_IN_AIR_SUS);
                variable_2 = Common_Get_Disp_V_Speed();
1500
                if ((variable_1 == 1u) && (variable_2 >= 5u))
hu's avatar
hu committed
1501 1502 1503 1504 1505 1506 1507
                {
                    Sound_Request(SND_Cyclone_High0_5, 1u);
                }
                else
                {
                    Sound_Delete(SND_Cyclone_High0_5);
                }
hu's avatar
hu committed
1508 1509 1510
            }
            else
            {
hu's avatar
hu committed
1511
                Sound_Delete(SND_Cyclone_High4HZ);
hu's avatar
hu committed
1512 1513 1514
                Sound_Delete(SND_Cyclone_High0_5);
            }

hu's avatar
hu committed
1515 1516
            /*19 安全带*/
            V_Speed = Common_Get_Disp_V_Speed(); /*车速*/
1517 1518 1519 1520
            //if ((CD4051_COM2_X3_IN == 0u) && (V_Speed > DISPSPEEDNULLMAX))
            if (
                (Line_In_Get_Status(LINE_IN_SEAT_BELT) == LINE_IN_LOGIC_VALID) &&
                (V_Speed > DISPSPEEDNULLMAX))
hu's avatar
hu committed
1521
            {
hu's avatar
hu committed
1522
                Sound_Request(SND_SEATBELT_SPEED, 1u);
hu's avatar
hu committed
1523 1524 1525 1526 1527 1528
            }
            else
            {
                Sound_Delete(SND_SEATBELT_SPEED);
            }

hu's avatar
hu committed
1529 1530 1531 1532
            /*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
1533
            {
hu's avatar
hu committed
1534
                Sound_Request(SND_Fuel_Saving, 1u);
hu's avatar
hu committed
1535 1536 1537 1538 1539
            }
            else
            {
                Sound_Delete(SND_Fuel_Saving);
            }
hu's avatar
hu committed
1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593

            /*    车道偏离 3Hz*/
            /*18FE5BE8(FLI2) Byte7, Bit4-1:0101(B)  &  10F007E8(FLI1) Byte1, Bit8-7: 01(B)*/
            /*18FE5BE8(FLI2) Byte7, Bit4-1:0101(B)  &  10F007E8(FLI1) Byte1, Bit6-5: 01(B)*/
            variable_1 = Get_ID_18FE5BE8_Sig_Lane_Departure_Warning_Sys_Sta();
            variable_2 = Get_ID_10F007E8_Sig_Lane_Departure_Imminent_Right();
            variable_3 = Get_ID_10F007E8_Sig_Lane_Departure_Imminent_Left();
            if ((variable_1 == 5u) && ((variable_2 == 1u) || (variable_3 == 1u)))
            {
                Sound_Request (SND_LDWS,   1);
            }
            else
            {
                Sound_Delete (SND_LDWS ) ;
            }

            /*   一级碰撞预警 长鸣*/
            variable_1 = Get_ID_CF02F2A_Sig_Advanced_Emerg_Braking_Sys_Sta();
            variable_2 = Get_ID_CF02FA0_Sig_Advanced_Emerg_Braking_Sys_Sta();
            variable_3 = Get_ID_CF02FA1_Sig_Advanced_Emerg_Braking_Sys_Sta();
            if ((variable_1 == 7u) || (variable_2 == 7u) || (variable_3 == 7u))
            {
                Sound_Request (SND_Collision_Level1, 1);
            }
            else
            {
                Sound_Delete (SND_Collision_Level1 ) ;
            }

            /*   二级碰撞预警 4HZ*/
            variable_1 = Get_ID_CF02F2A_Sig_Advanced_Emerg_Braking_Sys_Sta();
            variable_2 = Get_ID_CF02FA0_Sig_Advanced_Emerg_Braking_Sys_Sta();
            variable_3 = Get_ID_CF02FA1_Sig_Advanced_Emerg_Braking_Sys_Sta();
            if ((variable_1 == 6u) || (variable_2 == 6u) || (variable_3 == 6u))
            {
                Sound_Request (SND_Collision_Level2, 1);
            }
            else
            {
                Sound_Delete (SND_Collision_Level2 ) ;
            }

            /*   三级碰撞预警 2HZ*/
            variable_1 = Get_ID_CF02F2A_Sig_Advanced_Emerg_Braking_Sys_Sta();
            variable_2 = Get_ID_CF02FA0_Sig_Advanced_Emerg_Braking_Sys_Sta();
            variable_3 = Get_ID_CF02FA1_Sig_Advanced_Emerg_Braking_Sys_Sta();
            if ((variable_1 == 5u) || (variable_2 == 5u) || (variable_3 == 5u))
            {
                Sound_Request (SND_Collision_Level3, 1);
            }
            else
            {
                Sound_Delete (SND_Collision_Level3 ) ;
            }
hu's avatar
hu committed
1594 1595 1596 1597 1598
        }
        else /*IG-OFF*/
        {
            /*A3-28 A20-GND B39-OPEN  A2-OPEN*/
            variable_1 = Line_In_Get_Status(LINE_IN_ACC);
1599 1600
            //if ((CD4051_COM3_X7_IN == 1u) && (CD4051_COM3_X5_IN == 0u) && (variable_1 == 0u))
            if (0)
hu's avatar
hu committed
1601
            {
hu's avatar
hu committed
1602
                Sound_Request(SND_Key_Notremoved, 1u); /*00 忘拔钥匙*/
hu's avatar
hu committed
1603 1604 1605 1606 1607 1608
            }
            else
            {
                Sound_Delete(SND_Key_Notremoved);
            }

hu's avatar
hu committed
1609 1610 1611 1612
            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
1613
            Sound_Delete(SND_Car_Dump_SPEED);   /*05 车厢报警自卸蜂鸣器*/
hu's avatar
hu committed
1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631
            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
1632 1633 1634 1635 1636

            Sound_Delete(SND_LDWS) ;             /*  轨道偏离*/
            Sound_Delete(SND_Collision_Level1) ; /*  一级碰撞预警 长鸣*/
            Sound_Delete(SND_Collision_Level2) ; /*  二级碰撞预警 4HZ*/
            Sound_Delete(SND_Collision_Level3) ; /*  三级碰撞预警 2HZ*/
hu's avatar
hu committed
1637 1638
        }
    }
hu's avatar
hu committed
1639
}