Telltales.c 61.2 KB
Newer Older
崔立宝's avatar
崔立宝 committed
1 2 3 4 5 6 7 8 9 10 11 12

#include "Telltales.h"
#include "API_BD8379.h"
#include "CAN_Communication_Matrix.h"    //----hyq--20180709
#include "Menus.h"
#include "Data_Processor.h"

TelltaleLRCtrlStruct      TelltaleLRCtrl;
TelltaleLRSimulateStruct  TelltaleLSimulate;
TelltaleLRSimulateStruct  TelltaleRSimulate;

TelltaleLCD               TelltaleLCDFlag;
13 14 15 16 17 18

uint8_t  HazardLightSts_Last;
INT32U   BD83790A;
INT32U   BD83790B;
INT32U   OldBD83790A;
INT32U   OldBD83790B;
崔立宝's avatar
崔立宝 committed
19 20 21 22 23 24 25 26
uint8_t  SEATBELT_Count;
uint8_t  Break_nodown_Count;
uint8_t  BREAK_FLUID_Count;
uint8_t  BREAK_Count;
uint8_t  Break_down_count;
uint8_t  RR_HOOVES_Count;
uint8_t  RF_HOOVES_Count;
uint8_t  DoorSts_Count;
27 28
uint8_t  OVER_SPEED_Count;
uint8_t  CAB_LOCK_Count;
崔立宝's avatar
崔立宝 committed
29
uint8_t  CollantAir_Count;
30
uint8_t  Drivability_Count;
崔立宝's avatar
崔立宝 committed
31 32 33 34 35 36 37 38 39 40 41
uint8_t  PTO_Count;
uint8_t  BreakLight_Count;
uint8_t  FILT_BLOCK_Count;
uint8_t  CHARGE_Count;
uint8_t  EngineSeriousFailure_Count;
uint8_t  Coolant_Temp_Count;
uint8_t  EngOilPress_Count;
uint8_t  DPF_Lamp_Count;
uint8_t   Led_DPF_Count;
uint8_t  DPF_Forbidden_Count;
uint8_t  Stop_Start_System_Count;
42 43 44
uint8_t  EPB_Count;
uint8_t  AEB_Count;
uint8_t  AMT_Count;
崔立宝's avatar
崔立宝 committed
45
uint8_t  LowBrakeLuidLevel_temp;
46
uint8_t  LowBrakeLuidLevel_timp;
崔立宝's avatar
崔立宝 committed
47 48
uint8_t  SafetyBeltSt_temp;
uint8_t  MaintainSignal_temp;
49 50 51 52 53 54
uint8_t  ParkingBrakeSwitch_temp;
uint8_t  CabLockSt_temp;
uint8_t  ASTL_Flag = 0;
uint8_t  LED_T_BOX_RVM;
uint8_t  TelltaleLCD_Flag33;

崔立宝's avatar
崔立宝 committed
55 56
extern uint8_t  BlTurnOffDelay;
/******************************************************************************
57 58 59 60
  ��������Telltales_Left_Right_Management_Service
  ��  �ܣ�����ת��ƿ���
  ��  ������
  ����ֵ����
61
******************************************************************************/
崔立宝's avatar
崔立宝 committed
62 63 64 65 66
void Telltales_Left_Right_Management_Service(void)      //10ms
{

}
/******************************************************************************
67 68 69 70
  ��������Telltales_Management_Service
  ��  �ܣ�ָʾ�ƹ�������
  ��  ������
  ����ֵ����
71
*******************************************************************************
72
 ע  �⣺�÷���������ÿ50ms������һ��
73 74 75 76 77 78 79 80
******************************************************************************/ 
uint8_t hyq;
uint8_t PositionLightSts_Count;
uint8_t DriveDoorSts_Count;
uint8_t PositionLightSts;
uint8_t DriveDoorSts;
uint8_t PsngrDoorSts;

崔立宝's avatar
崔立宝 committed
81 82 83
void Telltales_Management(void)
{
 	uint8_t Edge;
84
	
崔立宝's avatar
崔立宝 committed
85
	Edge = 0xFF;	
86 87
  /*	
  if (SYS_IGN_OFF_DISP_MODE)
崔立宝's avatar
崔立宝 committed
88
  {  
89 90 91 92
    PositionLightSts = 0; 
    DriveDoorSts = 0; 
    PsngrDoorSts = 0;
    if (PositionLightSts_can == 1) 
崔立宝's avatar
崔立宝 committed
93
    {
94
      if (PositionLightSts_Count < 25) 
95
      {
96
        PositionLightSts = 0; 
97 98 99 100
        PositionLightSts_Count++;
      }
      else
      {
101 102
        PositionLightSts = 1;
        PositionLightSts_Count = 30;
103
      }
崔立宝's avatar
崔立宝 committed
104
    }
105 106
    else 
    {
107 108
      PositionLightSts_Count = 0;
      PositionLightSts = PositionLightSts_can;
109
    }
崔立宝's avatar
崔立宝 committed
110
     
111
    if ((DriveDoorSts_can == 1)|| (PsngrDoorSts_can == 1))
崔立宝's avatar
崔立宝 committed
112
    {
113
      if (DriveDoorSts_Count < 25) 
114
      {
115 116
        DriveDoorSts = 0; 
        PsngrDoorSts = 0; 
117 118 119 120
        DriveDoorSts_Count++;
      }
      else
      {
121 122 123
        DriveDoorSts = DriveDoorSts_can;
        PsngrDoorSts = PsngrDoorSts_can;
        DriveDoorSts_Count = 30;
124
      }
崔立宝's avatar
崔立宝 committed
125
    }
126 127
    else 
    {
128 129 130
      DriveDoorSts_Count = 0;
      DriveDoorSts = DriveDoorSts_can;
      PsngrDoorSts = PsngrDoorSts_can;
131
    }
崔立宝's avatar
崔立宝 committed
132 133 134
	}
	else 
	{
135 136 137 138 139
	  PositionLightSts_Count = 0;
	  DriveDoorSts_Count = 0;
	  PositionLightSts = PositionLightSts_can;
	  DriveDoorSts = DriveDoorSts_can;
    PsngrDoorSts = PsngrDoorSts_can;
140 141
	}  
	*/
142 143 144
 	PositionLightSts = PositionLightSts_can;
	DriveDoorSts = DriveDoorSts_can;
  PsngrDoorSts = PsngrDoorSts_can;
崔立宝's avatar
崔立宝 committed
145
	
146 147 148
	if (IO_DISPLAY_MODE == IO_DISP_MODE_IGN_ON)   //IGON         
	{
    //��ʾ��
149
    if (HazardLightSts == 1)
崔立宝's avatar
崔立宝 committed
150 151
    {
      BD83790A |=  BD8379_D1;
152 153 154
  	  LINE_RIGHT_GREEN = 0;
  	  //LED_RIGHT_RED    = 1;
  	  LED_RIGHT_WHITE  = 1;
崔立宝's avatar
崔立宝 committed
155 156
  	  
  	  BD83790A |=  BD8379_D7;
157 158 159
  	  LED_LEFT_GREEN = 0;
  	  LED_LEFT_WHITE = 1; 
  	  //LED_LEFT_RED   = 1;
160
  	  //Sound_Request(SND_TICK, 1);
崔立宝's avatar
崔立宝 committed
161 162 163
    }
    else
    {
164
      //2 ��ת��                                     15       30
165
      if (RHTurnSignalSts == 1)
166 167
      {
      	BD83790A |=  BD8379_D1;
崔立宝's avatar
崔立宝 committed
168
      	  
169 170 171 172
        LINE_RIGHT_GREEN = 0;
        //LED_RIGHT_RED    = 1;
      	LED_RIGHT_WHITE  = 1;
      	//Sound_Request(SND_TICK, 1);
173 174 175
      }
      else 
      {
176
      	BD83790A &= ~BD8379_D1;
崔立宝's avatar
崔立宝 committed
177
      	  
178
      	LINE_RIGHT_GREEN = 1;
179 180
      	//LED_RIGHT_RED    = 1;
      	LED_RIGHT_WHITE  = 0;  
181
      }
崔立宝's avatar
崔立宝 committed
182
      	
183 184 185 186
      //1 ��ת��ָʾ��                               15       30
      if (LHTurnSignalSts == 1)
      {
      	BD83790A |=  BD8379_D7;
崔立宝's avatar
崔立宝 committed
187
      	
188 189 190 191
      	LED_LEFT_GREEN = 0;
      	LED_LEFT_WHITE = 1; 
      	//LED_LEFT_RED   = 1;
      	//Sound_Request(SND_TICK, 1);
192
      }
崔立宝's avatar
崔立宝 committed
193 194
      else 
      {
195
      	BD83790A &= ~BD8379_D7;
196
      	
197 198 199
      	LED_LEFT_GREEN = 1;
      	LED_LEFT_WHITE = 0; 
      	//LED_LEFT_RED   = 1;
崔立宝's avatar
崔立宝 committed
200
      }
201 202
    }
    
203
    if ((HazardLightSts == 1) || (LHTurnSignalSts == 1) || (RHTurnSignalSts == 1))
204 205 206 207 208 209 210 211
    {
      Sound_Request(SND_TICK, 1);
    }
    else 
    {
      Sound_Delete(SND_TICK);
    }
    /* if (TelltaleLRCtrl.LastRight != RHTurnSignalSts)
崔立宝's avatar
崔立宝 committed
212 213 214 215
  	{
  		TelltaleLRCtrl.LastRight = RHTurnSignalSts;
  		Edge = RHTurnSignalSts;
  	}	
216
    if (TelltaleLRCtrl.LastLeft != LHTurnSignalSts)
崔立宝's avatar
崔立宝 committed
217 218 219 220
  	{
  		TelltaleLRCtrl.LastLeft = LHTurnSignalSts;
  		Edge = LHTurnSignalSts;
  	}
221
  	if (HazardLightSts_Last != HazardLightSts)
崔立宝's avatar
崔立宝 committed
222 223 224 225
  	{
  		HazardLightSts_Last = HazardLightSts;
  		Edge = HazardLightSts;
  	}
226
    //����ת����������
崔立宝's avatar
崔立宝 committed
227 228
    if (Edge != 0xFF)
    {
229
      if (Edge)
崔立宝's avatar
崔立宝 committed
230 231 232 233 234 235 236 237 238 239
      	Sound_Request(SND_TICK, 1);
      else
      	Sound_Request(SND_TOCK, 1);
    }
    else
    {
      Sound_Delete(SND_TICK);
      Sound_Delete(SND_TOCK);
    }
    */
240 241 242 243 244 245
    if (PepslcuAlarm == 13)    //  ����ʱԿ���ڳ���
    {
      Sound_Request(SND_LockWithKeyInCar, 1);
    }
    else
      Sound_Delete(SND_LockWithKeyInCar);
246
  	//5 Զ��ָʾ��                                 15       30
247 248
  	if (HighBeamSts == 1)
  		BD83790A |= BD8379_D8;
崔立宝's avatar
崔立宝 committed
249
  	else 
250
  		BD83790A &= ~BD8379_D8;
崔立宝's avatar
崔立宝 committed
251 252
  	
		// 
253
	  //	if(0)
254
	  //		BD83790A |= BD8379_D0;
255
	  //	else 
256
			BD83790A &= ~BD8379_D0;  
崔立宝's avatar
崔立宝 committed
257

258
		//2 ��ת��                                     15          30
259 260
		//if (hyq == 1)
		//	BD83790A |= BD8379_D1;
崔立宝's avatar
崔立宝 committed
261
		//else 
262
		//	BD83790A &= ~BD8379_D1;
崔立宝's avatar
崔立宝 committed
263

264
		//27 ������ϵͳһ�����   ��ԭ SVS ָʾ�ƣ�    15
265
		if (NVM_CONFIG_WEI > 0)    //��
崔立宝's avatar
崔立宝 committed
266
		{
267 268 269
    	if ((EngineMalfunctionLamp_WEI == 1) || (EngineMalfunctionLamp_YUN == 1))
    		BD83790A |= BD8379_D2;
    	else if (EngineMalfunctionLamp_WEI == 2)
270 271
    	{
    		if ( FLASH_SYNC_1Hz)
272
    		 	BD83790A |= BD8379_D2;
273
    		else
274
    			BD83790A &= ~BD8379_D2;
275 276
    	}
    	else 
277
    		BD83790A &= ~BD8379_D2;    		
崔立宝's avatar
崔立宝 committed
278
		}
279
    else if ((NVM_CONFIG_DA > 0) || (NVM_CONFIG_KANG > 0) || (NVM_CONFIG_XI > 0))	//��񡢿���˹������
280 281
  
    {
282 283
  		if (EngineMalfunctionLamp_DAKANG == 1)
  			BD83790A |= BD8379_D2;
崔立宝's avatar
崔立宝 committed
284
  		else 
285
  			BD83790A &= ~BD8379_D2;
崔立宝's avatar
崔立宝 committed
286
  	}
287
    else if (NVM_CONFIG_YUN > 0) //�Ʋ�
崔立宝's avatar
崔立宝 committed
288
    {
289 290
  		if (EngineMalfunctionLamp_YUN == 1)
  			BD83790A |= BD8379_D2;
崔立宝's avatar
崔立宝 committed
291
  		else 
292
  			BD83790A &= ~BD8379_D2;
崔立宝's avatar
崔立宝 committed
293
  	}
294
    else if (NVM_CONFIG_YU > 0) //���
295 296
  
    {	
297 298 299 300
  		if ((EngineMalfunctionLamp1 == 1) && (EngineMalfunctionLamp2 == 3))
  			BD83790A |= BD8379_D2;
  		else if ((EngineMalfunctionLamp1 == 0) && (EngineMalfunctionLamp2 == 3))
  			BD83790A &= ~BD8379_D2;
崔立宝's avatar
崔立宝 committed
301
    }
302
		//29 ������ϵͳ���ع���   (ԭ������ͣ��)       15
303
	  //	#if ModVersion == Version_KANG
304
	  if (NVM_CONFIG_KANG > 0)
305
	  {	
306
		  if (EngineSeriousFailure == 1)
307
		  {
308 309
			  BD83790A |= BD8379_D3;
			  if (EngineSeriousFailure_Count <= 60)
310 311
			  { 
			    EngineSeriousFailure_Count++;
312
    			if ((EngineSeriousFailure_Count <= 10) || ((EngineSeriousFailure_Count > 20) && (EngineSeriousFailure_Count <= 30)) || ((EngineSeriousFailure_Count > 40) && (EngineSeriousFailure_Count <= 50)))
崔立宝's avatar
崔立宝 committed
313
    			{
314 315 316 317
    			  LED_RIGHT_RED   = 0;
    			  LED_LEFT_RED    = 0;
    			  LED_RIGHT_WHITE = 1;
    			  LED_LEFT_WHITE  = 1;
崔立宝's avatar
崔立宝 committed
318 319 320
    			}
    			else
    			{
321 322 323 324
    			  LED_RIGHT_RED   = 1;
    			  LED_LEFT_RED    = 1;
    			  LED_RIGHT_WHITE = 0;
    			  LED_LEFT_WHITE  = 0;
崔立宝's avatar
崔立宝 committed
325
    			}
326 327 328
			  }
			  else
			  {  
329
			    EngineSeriousFailure_Count = 61;
330 331 332 333
			  }
		  }
		  else 
		  {
334
				if ((EngineSeriousFailure_Count > 0) && (EngineSeriousFailure_Count <= 60))
335
			  {
336 337 338 339
			    LED_RIGHT_RED   = 1;
    			LED_LEFT_RED    = 1;
    			LED_RIGHT_WHITE = 0;
    			LED_LEFT_WHITE  = 0;
340
			  }
341 342
		    EngineSeriousFailure_Count = 0;
			  BD83790A &= ~BD8379_D3;
343
      }
崔立宝's avatar
崔立宝 committed
344
		}
345
    // #elif ModVersion == Version_YU
346
    else if (NVM_CONFIG_YU > 0)
347
    {
348
    	if ((EngineMalfunctionLamp1 == 1) && (EngineMalfunctionLamp2 == 1))
349
			{
350 351
			  BD83790A |= BD8379_D3;
			  if (EngineSeriousFailure_Count <= 60)
352 353
			  { 
			    EngineSeriousFailure_Count++;
354
    			if ((EngineSeriousFailure_Count <= 10) || ((EngineSeriousFailure_Count > 20) && (EngineSeriousFailure_Count <= 30)) || ((EngineSeriousFailure_Count > 40) && (EngineSeriousFailure_Count <= 50)))
崔立宝's avatar
崔立宝 committed
355
    			{
356 357 358 359
    			  LED_RIGHT_RED   = 0;
    			  LED_LEFT_RED    = 0;
    			  LED_RIGHT_WHITE = 1;
    			  LED_LEFT_WHITE  = 1;
崔立宝's avatar
崔立宝 committed
360 361 362
    			}
    			else
    			{
363 364 365 366
    			  LED_RIGHT_RED   = 1;
    			  LED_LEFT_RED    = 1;
    			  LED_RIGHT_WHITE = 0;
    			  LED_LEFT_WHITE  = 0;
崔立宝's avatar
崔立宝 committed
367
    			}
368 369 370
			  }
			  else
			  {  
371
			    EngineSeriousFailure_Count = 61;
372 373
			  }
		  }
374
		  else if ((EngineMalfunctionLamp1 == 0) && (EngineMalfunctionLamp2 == 3))
375
		  {
376
				if ((EngineSeriousFailure_Count > 0) && (EngineSeriousFailure_Count <= 60))
377
			  {
378 379 380 381
			    LED_RIGHT_RED   = 1;
    			LED_LEFT_RED    = 1;
    			LED_RIGHT_WHITE = 0;
    			LED_LEFT_WHITE  = 0;
382
			  }
383 384
		    EngineSeriousFailure_Count = 0;
			  BD83790A &= ~BD8379_D3;
385
      }
崔立宝's avatar
崔立宝 committed
386 387
    }
    else
388
      BD83790A &= ~BD8379_D3;
崔立宝's avatar
崔立宝 committed
389
                                              
390
		//28 MIL �� �������ŷ���ع���                 15
391
		if (NVM_CONFIG_WEI > 0)
崔立宝's avatar
崔立宝 committed
392
		{
393 394 395
		  if ((OBDMalfunctionindLamp_WEI == 1) || (OBDMalfunctionindLamp_KANGYU == 1)) 
		    BD83790A |= BD8379_D4;
		  else if (OBDMalfunctionindLamp_WEI == 2) 
396 397
		  {
		    if ( FLASH_SYNC_1Hz)
398
		      BD83790A |= BD8379_D4;		     
399
		    else 
400
		      BD83790A &= ~BD8379_D4;
401
		  }
崔立宝's avatar
崔立宝 committed
402
		  else 
403
		    BD83790A &= ~BD8379_D4;		  
崔立宝's avatar
崔立宝 committed
404 405
		}
		else
406
		{
407 408
		  if (OBDMalfunctionindLamp_KANGYU == 1)     //(����˹����񡢴����������)
			  BD83790A |= BD8379_D4;
409
		  else 
410
			  BD83790A &= ~BD8379_D4;
崔立宝's avatar
崔立宝 committed
411 412
		}
		//
413
	  //	if (0)
414 415
	  //		BD83790A |=  BD8379_D5;
	  //	else 
416
			  BD83790A &= ~BD8379_D5;
崔立宝's avatar
崔立宝 committed
417

418
		//31 ����ѹ����   EngOilPress                             15
崔立宝's avatar
崔立宝 committed
419

420
	  //	#if ModVersion == Version_KANG
421
		if (NVM_CONFIG_KANG > 0)
崔立宝's avatar
崔立宝 committed
422
		{
423
      if (EngOilPress == 0)		
崔立宝's avatar
崔立宝 committed
424
  		{
425 426
  			BD83790A |= BD8379_D6;
  			if (EngOilPress_Count <= 60)
崔立宝's avatar
崔立宝 committed
427
  			{ 
428
  			  EngOilPress_Count++;
429
      		if ((EngOilPress_Count <= 10) || ((EngOilPress_Count > 20) && (EngOilPress_Count <= 30)) || ((EngOilPress_Count > 40) && (EngOilPress_Count <= 50)))
430
      		{
431 432 433 434
      			LED_RIGHT_RED   = 0;
      			LED_LEFT_RED    = 0;
      			LED_RIGHT_WHITE = 1;
      			LED_LEFT_WHITE  = 1;
435 436 437
      		}
      		else
      		{
438 439 440 441
      			LED_RIGHT_RED   = 1;
      			LED_LEFT_RED    = 1;
      			LED_RIGHT_WHITE = 0;
      			LED_LEFT_WHITE  = 0;
442
      		}
崔立宝's avatar
崔立宝 committed
443 444
  			}
  			else
445
  			{  
446
  			  EngOilPress_Count = 61;
447
  			}
崔立宝's avatar
崔立宝 committed
448 449 450
  		}
  		else 
  		{
451
  			if ((EngOilPress_Count > 0) && (EngOilPress_Count <= 60))
452
  			{
453 454 455 456
  			  LED_RIGHT_RED   = 1;
      		LED_LEFT_RED    = 1;
      		LED_RIGHT_WHITE = 0;
      		LED_LEFT_WHITE  = 0;
457
  			}
458 459
  		  EngOilPress_Count = 0;
  			BD83790A &= ~BD8379_D6;
崔立宝's avatar
崔立宝 committed
460 461 462 463
      }	
    }		 		
		else
		{
464
      if ((EngOilPress < 25) || ((EngOilPress * 2) > 325))     //��100Kpa����650Kpa
465
		  {
466 467
			  BD83790A |= BD8379_D6;
			  if (EngOilPress_Count <= 60)
468 469
			  { 
			    EngOilPress_Count++;
470
    			if ((EngOilPress_Count <= 10) || ((EngOilPress_Count > 20) && (EngOilPress_Count <= 30)) || ((EngOilPress_Count > 40) && (EngOilPress_Count <= 50)))
崔立宝's avatar
崔立宝 committed
471
    			{
472 473 474 475
    			  LED_RIGHT_RED   = 0;
    			  LED_LEFT_RED    = 0;
    			  LED_RIGHT_WHITE = 1;
    			  LED_LEFT_WHITE  = 1;
崔立宝's avatar
崔立宝 committed
476 477 478
    			}
    			else
    			{
479 480 481 482
    			  LED_RIGHT_RED   = 1;
    			  LED_LEFT_RED    = 1;
    			  LED_RIGHT_WHITE = 0;
    			  LED_LEFT_WHITE  = 0;
崔立宝's avatar
崔立宝 committed
483
    			}
484 485 486
			  }
			  else
			  {  
487
			    EngOilPress_Count = 61;
488 489 490 491
			  }
		  }
		  else 
		  {
492
				if ((EngOilPress_Count > 0) && (EngOilPress_Count <= 60))
493
			  {
494 495 496 497
			    LED_RIGHT_RED   = 1;
    			LED_LEFT_RED    = 1;
    			LED_RIGHT_WHITE = 0;
    			LED_LEFT_WHITE  = 0;
498
			  }
499 500
		    EngOilPress_Count = 0;
			  BD83790A &= ~BD8379_D6;
501 502
      }
	  }
503
		//1 ��ת��ָʾ��                               15       30
504 505
		//if (hyq == 7)
		//	BD83790A |= BD8379_D7;
崔立宝's avatar
崔立宝 committed
506
		//else 
507
		//	BD83790A &= ~BD8379_D7;
崔立宝's avatar
崔立宝 committed
508

509
		//5 Զ��ָʾ��                                 15       30
510 511
		//if (hyq == 8)
		//	BD83790A |= BD8379_D8;
崔立宝's avatar
崔立宝 committed
512
		//else 
513
		//	BD83790A &= ~BD8379_D8;
崔立宝's avatar
崔立宝 committed
514

515
		//22 ��Һλ��                                  15
516
		if (((Fuel_Seg / 10) < 2) && (IO_DISP_TEST_OFF_TIME >= 40))
崔立宝's avatar
崔立宝 committed
517 518
		{
		  Sound_Request(SND_LOW_FUEL_SPEED, 1);
519
			BD83790A |= BD8379_D9;
520
		}
崔立宝's avatar
崔立宝 committed
521 522 523
		else 
		{
		  Sound_Delete(SND_LOW_FUEL_SPEED);
524
			BD83790A &= ~BD8379_D9;
525
    }                                              
526
		//10 פ���ƶ�ָʾ��                            15
527
		if ((LINE_IN_BREAK_SIGNAL) || (EPB_State == 1))
崔立宝's avatar
崔立宝 committed
528
		{
529
		  Break_down_count = 0;
530
		  Sound_Delete(SND_Break_down);	
531 532 533
		  ParkingBrakeSwitch_temp = 1;
			BD83790A |= BD8379_D10;
			if (BREAK_Count <= 60)
崔立宝's avatar
崔立宝 committed
534
			{ 
535
			  BREAK_Count++;
536
    		if ((BREAK_Count <= 10) || ((BREAK_Count > 20) && (BREAK_Count <= 30)) || ((BREAK_Count > 40) && (BREAK_Count <= 50)))
537
    		{
538 539 540 541
    			LED_RIGHT_RED   = 0;
    			LED_LEFT_RED    = 0;
    			LED_RIGHT_WHITE = 1;
    			LED_LEFT_WHITE  = 1;
542 543 544
    		}
    		else
    		{
545 546 547 548
    			LED_RIGHT_RED   = 1;
    			LED_LEFT_RED    = 1;
    			LED_RIGHT_WHITE = 0;
    			LED_LEFT_WHITE  = 0;
549
    		}
崔立宝's avatar
崔立宝 committed
550 551
			}
			else
552
			{  
553
			  BREAK_Count = 61;
554
			}
崔立宝's avatar
崔立宝 committed
555 556 557
		}
		else  
		{
558 559
		  ParkingBrakeSwitch_temp = 0;
			if ((BREAK_Count > 0) && (BREAK_Count <= 60))
560
			{
561 562 563 564
			  LED_RIGHT_RED   = 1;
    		LED_LEFT_RED    = 1;
    		LED_RIGHT_WHITE = 0;
    		LED_LEFT_WHITE  = 0;
565
			}
566
		  BREAK_Count = 0;
崔立宝's avatar
崔立宝 committed
567
		  
568
		  if (Brake_Switch == 1)    //20200302
崔立宝's avatar
崔立宝 committed
569
  		{
570 571
  	    Break_down_count = 0;
  	    BD83790A &= ~BD8379_D10; //פ���ƶ�
572
  	    Sound_Delete(SND_Break_down);
崔立宝's avatar
崔立宝 committed
573 574 575
  		}
  		else
  		{
576
  		  if ((DataVSpeedActual < 20) && (LINE_IN_SEATBELT_SIGNAL))
577
  		  {
578
    		  if (Break_down_count >= 100)
579
    		  {
580
        		if (FLASH_SYNC_1Hz)
581
        		{
582
        		  BD83790A |= BD8379_D10; //פ���ƶ�
583 584 585
        		}
        		else
        		{
586
        		  BD83790A &= ~BD8379_D10; //פ���ƶ�
587
        		}
588 589
        		Sound_Request(SND_Break_down, 1);
        		if (Break_nodown_Count <= 60)
590 591
        		{ 
        			Break_nodown_Count++;
592
            	if ((Break_nodown_Count <= 10) || ((Break_nodown_Count > 20) && (Break_nodown_Count <= 30)) || ((Break_nodown_Count > 40) && (Break_nodown_Count <= 50)))
593
            	{
594 595 596 597
            		LED_RIGHT_RED   = 0;
            		LED_LEFT_RED    = 0;
            		LED_RIGHT_WHITE = 1;
            		LED_LEFT_WHITE  = 1;
598 599 600
            	}
            	else
            	{
601 602 603 604
            		LED_RIGHT_RED   = 1;
            		LED_LEFT_RED    = 1;
            		LED_RIGHT_WHITE = 0;
            		LED_LEFT_WHITE  = 0;
605 606 607 608
            	}
        		}
        		else
        		{  
609
        			Break_nodown_Count = 61;
610 611 612 613 614
        		}
    		  }
    		  else
    		  {
    		    Break_down_count++;
615
    		    BD83790A &= ~BD8379_D10; //פ���ƶ�
崔立宝's avatar
崔立宝 committed
616
  	    	  Sound_Delete(SND_Break_down);
617
  	    	  if ((Break_nodown_Count > 0) && (Break_nodown_Count <= 60))
618
        		{
619 620 621 622
        			LED_RIGHT_RED   = 1;
            	LED_LEFT_RED    = 1;
            	LED_RIGHT_WHITE = 0;
            	LED_LEFT_WHITE  = 0;
623
        		}
624
        		Break_nodown_Count = 0;
625 626 627 628
    		  }
  		  }
  		  else
  		  {
629 630
  		    Break_down_count = 0;
  		    BD83790A &= ~BD8379_D10; //פ���ƶ�
631
  	    	Sound_Delete(SND_Break_down);
632
  	    	if ((Break_nodown_Count > 0) && (Break_nodown_Count <= 60))
633
      		{
634 635 636 637
      			LED_RIGHT_RED   = 1;
          	LED_LEFT_RED    = 1;
          	LED_RIGHT_WHITE = 0;
          	LED_LEFT_WHITE  = 0;
638
      		}
639
      		Break_nodown_Count = 0;
640
  		  }
崔立宝's avatar
崔立宝 committed
641
  		}
642
    }
643
		//7 ��ȫ��δϵ������                           15
崔立宝's avatar
崔立宝 committed
644
			
645 646 647
	  //	if (((DataVSpeedActual > 0) || (ActualGearPosition > 0)) && (LINE_IN_SEATBELT_SIGNAL) && (LINE_IN_BREAK_SIGNAL == 0))
	  //	if ((DataVSpeedActual >= 150) && (LINE_IN_SEATBELT_SIGNAL))         //20190721
		if (LINE_IN_SEATBELT_SIGNAL)         //20201208
崔立宝's avatar
崔立宝 committed
648
		{
649 650
			BD83790A |= BD8379_D11;
			SafetyBeltSt_temp = 0;
651
		  //	Sound_Request(SND_SEATBELT_SPEED, 1);
652
			if (SEATBELT_Count <= 60)
崔立宝's avatar
崔立宝 committed
653
			{ 
654
			  SEATBELT_Count++;
655
    		if ((SEATBELT_Count <= 10) || ((SEATBELT_Count > 20) && (SEATBELT_Count <= 30)) || ((SEATBELT_Count > 40) && (SEATBELT_Count <= 50)))
656
    		{
657 658 659 660
    			LED_RIGHT_RED   = 0;
    			LED_LEFT_RED    = 0;
    			LED_RIGHT_WHITE = 1;
    			LED_LEFT_WHITE  = 1;
661 662 663
    		}
    		else
    		{
664 665 666 667
    			LED_RIGHT_RED   = 1;
    			LED_LEFT_RED    = 1;
    			LED_RIGHT_WHITE = 0;
    			LED_LEFT_WHITE  = 0;
668
    		}
崔立宝's avatar
崔立宝 committed
669 670
			}
			else
671
			{  
672
			  SEATBELT_Count = 61;
673
			}
崔立宝's avatar
崔立宝 committed
674 675 676
		}
		else 
		{
677
			if ((SEATBELT_Count > 0) && (SEATBELT_Count <= 60))
678
			{
679 680 681 682
			  LED_RIGHT_RED   = 1;
    		LED_LEFT_RED    = 1;
    		LED_RIGHT_WHITE = 0;
    		LED_LEFT_WHITE  = 0;
683
			}
684 685 686
		  SEATBELT_Count = 0;
			BD83790A &= ~BD8379_D11;
			SafetyBeltSt_temp = 1;
崔立宝's avatar
崔立宝 committed
687 688
			//Sound_Delete(SND_SEATBELT_SPEED);
    }
689 690
    
    if (LINE_IN_SEATBELT_SIGNAL)         //20201208
崔立宝's avatar
崔立宝 committed
691
    {
692
      if (DataVSpeedActual >= 150)
693 694 695
      {
        Sound_Request(SND_SEATBELT_SPEED, 1);
      }
696
      else if (DataVSpeedActual == 0)
697 698 699 700 701 702 703
      {
        Sound_Delete(SND_SEATBELT_SPEED);
      }
      else
      {
        ;/*do nothing*/
      }
崔立宝's avatar
崔立宝 committed
704 705 706
    }
    else 
		{
707
	    Sound_Delete(SND_SEATBELT_SPEED);
崔立宝's avatar
崔立宝 committed
708 709
		}
		//   
710 711
	  //	if (0)
	  //		BD83790B |= BD8379_D0;
712
	  //	else 
713
			BD83790B &= ~BD8379_D0;  
崔立宝's avatar
崔立宝 committed
714

715
		//6  ABS ���ϵ�                                15
716 717
		if ((ABS_EBS_AmberWarningSignal == 1) && (ABS_FullyOperation == 0))
			BD83790B |= BD8379_D1;
崔立宝's avatar
崔立宝 committed
718
		else 
719
			BD83790B &= ~BD8379_D1;	
720
		//35 ��Ҫ���� ��ɫ                             15	 
721
    if ((NVM_CONFIG_YU > 0) || (NVM_CONFIG_KANG > 0))
722
    {
723 724 725 726
 			BD83790B &= ~BD8379_D2;  
   	  if (DPF_Lamp_Status == 1)
			  BD83790B |= BD8379_D3;
		  else if (DPF_Lamp_Status == 4)
727
		  { 
728 729
		    if (FLASH_SYNC_1Hz)      //20200925
		      BD83790B |= BD8379_D3;
730
		    else
731
		      BD83790B &= ~BD8379_D3;
732 733 734
		  }
		  else 
		  {
735
			  BD83790B &= ~BD8379_D3;
736 737
		  }
    }
738
    else if ((NVM_CONFIG_XI > 0) || (NVM_CONFIG_DA > 0))
739
    { 
740
      if (((DPF_Lamp_Status == 1) || (DPF_Lamp_Status == 4)) && ((DPF_Need_Status == 2) || (DPF_Need_Status == 3)))
崔立宝's avatar
崔立宝 committed
741
      {
742
        Led_DPF_Count++;
743
        if (Led_DPF_Count <= 80)
744
        { 
745 746 747 748
          BD83790B &= ~BD8379_D3;
          if (DPF_Need_Status == 2)
          	BD83790B |= BD8379_D2;
          else if (DPF_Need_Status == 3)
749
          {
750 751
            if (FLASH_SYNC_1Hz)
              BD83790B |= BD8379_D2;
752
            else
753
            	BD83790B &= ~BD8379_D2; 
754 755
          }
          else
756
            BD83790B &= ~BD8379_D2;
757
        }
758
        else if (Led_DPF_Count <= 160)
759
        {
760 761 762 763
          BD83790B &= ~BD8379_D2;
          if (DPF_Lamp_Status == 1)
            BD83790B |= BD8379_D3;
          else if (DPF_Lamp_Status == 4)
764
          {
765 766
            if (FLASH_SYNC_1Hz)      //20200925
            	BD83790B |= BD8379_D3;
767
            else
768
              BD83790B &= ~BD8379_D3;
769 770 771
          }
          else 
          {
772
            BD83790B &= ~BD8379_D3;
773 774 775
          }
        }
        else
776
          Led_DPF_Count = 0;
崔立宝's avatar
崔立宝 committed
777 778 779
      }
      else
      {
780 781 782 783
        Led_DPF_Count = 0;          //20201008
        if (DPF_Lamp_Status == 1)
        	BD83790B |= BD8379_D3;
        else if (DPF_Lamp_Status == 4)
784
        {
785 786
        	if (FLASH_SYNC_1Hz)      //20200925
        		BD83790B |= BD8379_D3;
787
        	else
788
        		BD83790B &= ~BD8379_D3;
789 790 791
        }
        else 
        {
792
        	BD83790B &= ~BD8379_D3;
793
        }
794 795 796
        if ( DPF_Need_Status == 2 )
        	BD83790B |= BD8379_D2;
        else if (DPF_Need_Status == 3)
797
        {
798 799
          if (FLASH_SYNC_1Hz)
            BD83790B |= BD8379_D2;
800
          else
801
          	BD83790B &= ~BD8379_D2; 
802 803
        }
        else
804
        	BD83790B &= ~BD8379_D2;
崔立宝's avatar
崔立宝 committed
805
      }	
806
      if ((DPF_Need_Status == 2) || (DPF_Need_Status == 3))
崔立宝's avatar
崔立宝 committed
807
      {
808
       	if (DPF_Lamp_Count <= 60)
809 810
    		{ 
    			DPF_Lamp_Count++;
811
        	if ((DPF_Lamp_Count <= 10) || ((DPF_Lamp_Count > 20) && (DPF_Lamp_Count <= 30)) || ((DPF_Lamp_Count > 40) && (DPF_Lamp_Count <= 50)))
812
        	{
813 814 815 816
        		LED_RIGHT_RED   = 0;
        		LED_LEFT_RED    = 0;
        		LED_RIGHT_WHITE = 1;
        		LED_LEFT_WHITE  = 1;
817 818 819
        	}
        	else
        	{
820 821 822 823
        		LED_RIGHT_RED   = 1;
        		LED_LEFT_RED    = 1;
        		LED_RIGHT_WHITE = 0;
        		LED_LEFT_WHITE  = 0;
824 825
        	}
    		}
崔立宝's avatar
崔立宝 committed
826
    		else
827
			  {  
828
          DPF_Lamp_Count = 61;
829
			  }
崔立宝's avatar
崔立宝 committed
830 831 832
      }
      else
      {
833
        if ((DPF_Lamp_Count > 0) && (DPF_Lamp_Count <= 60))
834
    		{
835 836 837 838
    			LED_RIGHT_RED   = 1;
        	LED_LEFT_RED    = 1;
        	LED_RIGHT_WHITE = 0;
        	LED_LEFT_WHITE  = 0;
839
    		}
840
    		DPF_Lamp_Count = 0;
崔立宝's avatar
崔立宝 committed
841
      }
842
    }
843
    else if ((NVM_CONFIG_YUN > 0) || (NVM_CONFIG_WEI > 0))	
844
    {
845 846
   	  if (DPF_Lamp_Status == 1)
			  BD83790B |= BD8379_D3;
847
   	  else 
848 849
			  BD83790B &= ~BD8379_D3;
		  if ((DPF_Lamp_Status == 2) || (DPF_Lamp_Status == 4))      		//36  ��Ҫ�������� ��ɫ                        15	
崔立宝's avatar
崔立宝 committed
850
		  {
851
		    if (DPF_Lamp_Status == 2)
852
      	{
853 854
      		if (FLASH_SYNC_1Hz)
      		  BD83790B |= BD8379_D2;
855
      		else
856
      		  BD83790B &= ~BD8379_D2;
857
      	}
858
		    if (DPF_Lamp_Status == 4)
859
		    {
860
    		  BD83790B |= BD8379_D2;
861
    		}
862
		    if (DPF_Lamp_Count <= 60)
863 864
    		{ 
    			DPF_Lamp_Count++;
865
        	if ((DPF_Lamp_Count <= 10) || ((DPF_Lamp_Count > 20) && (DPF_Lamp_Count <= 30)) || ((DPF_Lamp_Count > 40) && (DPF_Lamp_Count <= 50)))
866
        	{
867 868 869 870
        		LED_RIGHT_RED   = 0;
        		LED_LEFT_RED    = 0;
        		LED_RIGHT_WHITE = 1;
        		LED_LEFT_WHITE  = 1;
871 872 873
        	}
        	else
        	{
874 875 876 877
        		LED_RIGHT_RED   = 1;
        		LED_LEFT_RED    = 1;
        		LED_RIGHT_WHITE = 0;
        		LED_LEFT_WHITE  = 0;
878 879 880 881
        	}
    		}
    		else
    		{  
882
          DPF_Lamp_Count = 61;
883
    		}
崔立宝's avatar
崔立宝 committed
884
		  }
885 886
		  else
		  { 
887
		    if ((DPF_Lamp_Count > 0) && (DPF_Lamp_Count <= 60))
888
			  {
889 890 891 892
			    LED_RIGHT_RED   = 1;
    			LED_LEFT_RED    = 1;
    			LED_RIGHT_WHITE = 0;
    			LED_LEFT_WHITE  = 0;
893
			  }
894 895
		    DPF_Lamp_Count = 0;
		    BD83790B &= ~BD8379_D2;
896 897
		  }		
    }	
崔立宝's avatar
崔立宝 committed
898

899
		//25 ����Һλ��  ��18%����   >21%������� 20201208                          15     
900
    #if 0	
901
  	if (Aftrtrtmnt1SCRCatalystTankLevel < 45)
崔立宝's avatar
崔立宝 committed
902
  	{
903 904
			BD83790B |= BD8379_D4;
			ASTL_Flag = 1;
崔立宝's avatar
崔立宝 committed
905
		}
906
		else if (Aftrtrtmnt1SCRCatalystTankLevel > 52)
崔立宝's avatar
崔立宝 committed
907
		{
908 909
			BD83790B &= ~BD8379_D4;
			ASTL_Flag = 0;
崔立宝's avatar
崔立宝 committed
910 911 912
		}
		else
		{
913
		  if (ASTL_Flag == 1)
崔立宝's avatar
崔立宝 committed
914
		  {
915
		    BD83790B |= BD8379_D4;
崔立宝's avatar
崔立宝 committed
916 917 918
		  }
		  else
		  {
919
		    BD83790B &= ~BD8379_D4;
崔立宝's avatar
崔立宝 committed
920 921
		  }
		}
922 923
	  #endif
    /*#if ModVersion != Version_WEI
924 925 926
		if (Urealevelalarm == 1)
			BD83790B |= BD8379_D4;
		else if (Urealevelalarm == 4)
崔立宝's avatar
崔立宝 committed
927
		{
928 929
		  if (FLASH_SYNC_1Hz)
		    BD83790B |= BD8379_D4;
崔立宝's avatar
崔立宝 committed
930
		  else
931
		    BD83790B &= ~BD8379_D4;
崔立宝's avatar
崔立宝 committed
932 933
		}	
		else 
934 935
			BD83790B &= ~BD8379_D4;
    #endif */
崔立宝's avatar
崔立宝 committed
936

937
		//37 ��ֹ��������                              15   
938
    //#if ModVersion != Version_KANG
939
    if ((NVM_CONFIG_DA > 0) || (NVM_CONFIG_XI > 0))
崔立宝's avatar
崔立宝 committed
940
    {
941
    	if (DPF_Forbidden_Lamp_DA == 1)
942
    	{
943 944
    		BD83790B |= BD8379_D5;
    		if (DPF_Forbidden_Count <= 60)
945 946
        { 
        	DPF_Forbidden_Count++;
947
          if ((DPF_Forbidden_Count <= 10) || ((DPF_Forbidden_Count > 20) && (DPF_Forbidden_Count <= 30)) || ((DPF_Forbidden_Count > 40) && (DPF_Forbidden_Count <= 50)))
948
          {
949 950 951 952
            LED_RIGHT_RED   = 0;
            LED_LEFT_RED    = 0;
            LED_RIGHT_WHITE = 1;
            LED_LEFT_WHITE  = 1;
953 954 955
          }
          else
          {
956 957 958 959
            LED_RIGHT_RED   = 1;
            LED_LEFT_RED    = 1;
            LED_RIGHT_WHITE = 0;
            LED_LEFT_WHITE  = 0;
960 961 962 963
          }
        }
        else
        {  
964
          DPF_Forbidden_Count = 61;
965 966 967 968
        }
    	}
    	else 
    	{ 
969
    		if ((DPF_Forbidden_Count > 0) && (DPF_Forbidden_Count <= 60))
970
    		{
971 972 973 974
    			LED_RIGHT_RED   = 1;
        	LED_LEFT_RED    = 1;
        	LED_RIGHT_WHITE = 0;
        	LED_LEFT_WHITE  = 0;
975
    		}
976 977
    		DPF_Forbidden_Count = 0;
    		BD83790B &= ~BD8379_D5;
978 979 980
    	}
		}	 	 
    //-------------------------------------------------------------------//
981
    else if ((NVM_CONFIG_YU > 0) || (NVM_CONFIG_WEI > 0))
崔立宝's avatar
崔立宝 committed
982
    {
983
    	if (DPF_Forbidden_Lamp_YUWEI == 1)
984
    	{
985 986
    		BD83790B |= BD8379_D5;
    		if (DPF_Forbidden_Count <= 60)
987 988
        { 
        	DPF_Forbidden_Count++;
989
          if ((DPF_Forbidden_Count <= 10) || ((DPF_Forbidden_Count > 20) && (DPF_Forbidden_Count <= 30)) || ((DPF_Forbidden_Count > 40) && (DPF_Forbidden_Count <= 50)))
990
          {
991 992 993 994
            LED_RIGHT_RED   = 0;
            LED_LEFT_RED    = 0;
            LED_RIGHT_WHITE = 1;
            LED_LEFT_WHITE  = 1;
995 996 997
          }
          else
          {
998 999 1000 1001
            LED_RIGHT_RED   = 1;
            LED_LEFT_RED    = 1;
            LED_RIGHT_WHITE = 0;
            LED_LEFT_WHITE  = 0;
1002 1003 1004 1005
          }
        }
        else
        {  
1006
          DPF_Forbidden_Count = 61;
1007 1008 1009 1010
        }
    	}
     	else 
      { 
1011
      	if ((DPF_Forbidden_Count > 0) && (DPF_Forbidden_Count <= 60))
1012
      	{
1013 1014 1015 1016
      		LED_RIGHT_RED   = 1;
          LED_LEFT_RED    = 1;
          LED_RIGHT_WHITE = 0;
          LED_LEFT_WHITE  = 0;
1017
      	}
1018 1019
      	DPF_Forbidden_Count = 0;
      	BD83790B &= ~BD8379_D5;
1020 1021 1022
      }
		}
    //-------------------------------------------------------------------//   
1023
    else if ((NVM_CONFIG_YUN > 0) || (NVM_CONFIG_KANG > 0))
崔立宝's avatar
崔立宝 committed
1024
    {
1025
    	if (DPF_Forbidden_Lamp_YUN == 1)
1026
    	{
1027 1028
    		BD83790B |= BD8379_D5;
    		if (DPF_Forbidden_Count <= 60)
1029 1030
        { 
        	DPF_Forbidden_Count++;
1031
          if ((DPF_Forbidden_Count <= 10) || ((DPF_Forbidden_Count > 20) && (DPF_Forbidden_Count <= 30)) || ((DPF_Forbidden_Count > 40) && (DPF_Forbidden_Count <= 50)))
1032
          {
1033 1034 1035 1036
            LED_RIGHT_RED   = 0;
            LED_LEFT_RED    = 0;
            LED_RIGHT_WHITE = 1;
            LED_LEFT_WHITE  = 1;
崔立宝's avatar
崔立宝 committed
1037
          }
1038
          else
崔立宝's avatar
崔立宝 committed
1039
          {
1040 1041 1042 1043
            LED_RIGHT_RED   = 1;
            LED_LEFT_RED    = 1;
            LED_RIGHT_WHITE = 0;
            LED_LEFT_WHITE  = 0;
崔立宝's avatar
崔立宝 committed
1044
          }
1045 1046 1047
        }
        else
        {  
1048
          DPF_Forbidden_Count = 61;
1049 1050 1051 1052
        }
    	}
     	else 
      { 
1053
      	if ((DPF_Forbidden_Count > 0) && (DPF_Forbidden_Count <= 60))
1054
      	{
1055 1056 1057 1058
      		LED_RIGHT_RED   = 1;
          LED_LEFT_RED    = 1;
          LED_RIGHT_WHITE = 0;
          LED_LEFT_WHITE  = 0;
1059
      	}
1060 1061
      	DPF_Forbidden_Count = 0;
      	BD83790B &= ~BD8379_D5;
1062 1063 1064
      }
		}
    /*
1065
	  else if (NVM_CONFIG_KANG > 0) //������ɾ��
1066
	  {
1067
		  if (DPF_Forbidden_Lamp_YUN == 1)
1068
		  {
1069 1070 1071 1072 1073
			  BD83790B |= BD8379_D5;
        LED_RIGHT_RED   = 0;
        LED_LEFT_RED    = 0;
        LED_RIGHT_WHITE = 1;
        LED_LEFT_WHITE  = 1;
1074 1075 1076
      }
      else
      {
1077 1078 1079 1080 1081
			  BD83790B &= ~BD8379_D5;
        LED_RIGHT_RED   = 1;
        LED_LEFT_RED    = 1;
        LED_RIGHT_WHITE = 0;
        LED_LEFT_WHITE  = 0;
1082 1083 1084 1085
      }
	  }
    */	
		else
1086
		 	BD83790B &= ~BD8379_D5;	 
崔立宝's avatar
崔立宝 committed
1087
		//     
1088 1089
	  //	if (0)
	  //		BD83790B |= BD8379_D6;
1090
	  //	else 
1091
			BD83790B &= ~BD8379_D6;
崔立宝's avatar
崔立宝 committed
1092

1093
		//3 ǰ����ָʾ��                               15 
1094 1095
		if (FrontFogSts == 1)
			BD83790B |= BD8379_D7;
崔立宝's avatar
崔立宝 committed
1096
		else 
1097
			BD83790B &= ~BD8379_D7;
崔立宝's avatar
崔立宝 committed
1098

1099
		//4  ������ָʾ��                              15
1100 1101
		if (RearFogSts == 1)
			BD83790B |= BD8379_D8;
崔立宝's avatar
崔立宝 committed
1102
		else 
1103
			BD83790B &= ~BD8379_D8;
崔立宝's avatar
崔立宝 committed
1104

1105
		//30 ������ˮ�¸�                              15
1106 1107
	  //	if (Engine_Coolant_Temp > 144)          //����ֵͳһΪ��104��
		if (DataCoolantTempSegDisp > 105)     //20200925  ���߸��Ӧ������ʱ
崔立宝's avatar
崔立宝 committed
1108

1109
		{
1110 1111
		  BD83790B |= BD8379_D9;
		  if (Coolant_Temp_Count <= 60)
1112 1113
    	{ 
    		Coolant_Temp_Count++;
1114
        if ((Coolant_Temp_Count <= 10) || ((Coolant_Temp_Count > 20) && (Coolant_Temp_Count <= 30)) || ((Coolant_Temp_Count > 40) && (Coolant_Temp_Count <= 50)))
1115
        {
1116 1117 1118 1119
        	LED_RIGHT_RED   = 0;
        	LED_LEFT_RED    = 0;
        	LED_RIGHT_WHITE = 1;
        	LED_LEFT_WHITE  = 1;
1120 1121 1122
        }
        else
        {
1123 1124 1125 1126
        	LED_RIGHT_RED   = 1;
        	LED_LEFT_RED    = 1;
        	LED_RIGHT_WHITE = 0;
        	LED_LEFT_WHITE  = 0;
1127 1128 1129 1130
        }
    	}
    	else
    	{  
1131
        Coolant_Temp_Count = 61;
1132 1133
    	}
		}
崔立宝's avatar
崔立宝 committed
1134 1135
		else
		{ 
1136
		  if ((Coolant_Temp_Count > 0) && (Coolant_Temp_Count <= 60))
1137
			{
1138 1139 1140 1141
			  LED_RIGHT_RED   = 1;
    		LED_LEFT_RED    = 1;
    		LED_RIGHT_WHITE = 0;
    		LED_LEFT_WHITE  = 0;
1142
			}
1143 1144
		  Coolant_Temp_Count = 0;
		  BD83790B &= ~BD8379_D9;
1145
		}
崔立宝's avatar
崔立宝 committed
1146
		
1147
		//22  ���ָʾϵͳ����                         15 
1148
		if (LINE_IN_CHARGE_SIGNAL)
1149
		{
1150 1151
		  BD83790B |= BD8379_D10;
		  if (CHARGE_Count <= 60)
1152 1153
    	{ 
    		CHARGE_Count++;
1154
        if ((CHARGE_Count <= 10) || ((CHARGE_Count > 20) && (CHARGE_Count <= 30)) || ((CHARGE_Count > 40) && (CHARGE_Count <= 50)))
1155
        {
1156 1157 1158 1159
        	LED_RIGHT_RED   = 0;
        	LED_LEFT_RED    = 0;
        	LED_RIGHT_WHITE = 1;
        	LED_LEFT_WHITE  = 1;
1160 1161 1162
        }
        else
        {
1163 1164 1165 1166
          LED_RIGHT_RED   = 1;
          LED_LEFT_RED    = 1;
          LED_RIGHT_WHITE = 0;
          LED_LEFT_WHITE  = 0;
1167 1168 1169 1170
        }
    	}
    	else
    	{  
1171
        CHARGE_Count = 61;
1172 1173
    	}
		}
崔立宝's avatar
崔立宝 committed
1174 1175
		else
		{ 
1176
		  if ((CHARGE_Count > 0) && (CHARGE_Count <= 60))
1177
			{
1178 1179 1180 1181
			  LED_RIGHT_RED   = 1;
    		LED_LEFT_RED    = 1;
    		LED_RIGHT_WHITE = 0;
    		LED_LEFT_WHITE  = 0;
1182
			}
1183 1184
		  CHARGE_Count = 0;
		  BD83790B &= ~BD8379_D10;
1185
		}
崔立宝's avatar
崔立宝 committed
1186
		//
1187
	  //	if(0)
1188
	  //		BD83790B |= BD8379_D11;
1189
	  //	else 
1190
			BD83790B &= ~BD8379_D11;
1191
    		
1192 1193
		//----hyq--20190504--��Ļָʾ�Ʊ�־
		//��ʻԱ����ϵͳ(���)    
1194
		if (NVM_CONFIG_YU > 0)
1195
		{
1196
		  if (DriverAlarmSystem_YU == 1)
1197 1198 1199 1200
		    TelltaleLCDFlag.Sig.LCD01 = 1;      //��������33
		  else 
		    TelltaleLCDFlag.Sig.LCD01 = 0;
		}
崔立宝's avatar
崔立宝 committed
1201
		 
1202
		//��ʻԱ����ϵͳ(Ϋ��)    
1203
		if (NVM_CONFIG_WEI > 0)
崔立宝's avatar
崔立宝 committed
1204
		{
1205 1206 1207
		  if ((DriverAlarmSystem_KANGWEI == 1) || (DriverAlarmSystem_KANGWEI == 4) || (DrivabilityRestrictionsystem == 3))
		    TelltaleLCDFlag.Sig.LCD01 = 1;      //��������33
		  else if (DrivabilityRestrictionsystem == 5)
崔立宝's avatar
崔立宝 committed
1208
		  {
1209
		    if (FLASH_SYNC_2Hz)
崔立宝's avatar
崔立宝 committed
1210 1211 1212
		     TelltaleLCDFlag.Sig.LCD01 = 1; 
		    else
		     TelltaleLCDFlag.Sig.LCD01 = 0;
1213
		  } 		     
崔立宝's avatar
崔立宝 committed
1214
		  else 
1215
		    TelltaleLCDFlag.Sig.LCD01 = 0;
1216
		  if ((DrivabilityRestrictionsystem == 3) || (DrivabilityRestrictionsystem == 5))
崔立宝's avatar
崔立宝 committed
1217
		  {
1218
  		  if (Drivability_Count <= 60)
1219 1220
      	{ 
      		Drivability_Count++;
1221
          if ((Drivability_Count <= 10) || ((Drivability_Count > 20) && (Drivability_Count <= 30)) || ((Drivability_Count > 40) && (Drivability_Count <= 50)))
1222
          {
1223 1224 1225 1226
          	LED_RIGHT_RED   = 0;
          	LED_LEFT_RED    = 0;
          	LED_RIGHT_WHITE = 1;
          	LED_LEFT_WHITE  = 1;
1227 1228 1229
          }
          else
          {
1230 1231 1232 1233
          	LED_RIGHT_RED   = 1;
          	LED_LEFT_RED    = 1;
          	LED_RIGHT_WHITE = 0;
          	LED_LEFT_WHITE  = 0;
1234 1235 1236 1237
          }
      	}
      	else
  			{  
1238
  			  Drivability_Count = 61;
1239
  			}
崔立宝's avatar
崔立宝 committed
1240 1241 1242
		  }
		  else
		  {
1243
  		  if ((Drivability_Count > 0) && (Drivability_Count <= 60))
1244
  			{
1245 1246 1247 1248
  			  LED_RIGHT_RED   = 1;
      		LED_LEFT_RED    = 1;
      		LED_RIGHT_WHITE = 0;
      		LED_LEFT_WHITE  = 0;
1249
  			}
1250
  		  Drivability_Count = 0;
崔立宝's avatar
崔立宝 committed
1251 1252
		  }
		}
1253
		//��ʻԱ����ϵͳ(����˹)
1254
  	if (NVM_CONFIG_KANG > 0)
崔立宝's avatar
崔立宝 committed
1255
		{
1256
		  if (DriverAlarmSystem_KANGWEI == 1)
1257
		    TelltaleLCDFlag.Sig.LCD01 = 1;      //��������33
1258
		  else if (DriverAlarmSystem_KANGWEI == 4)
1259
		  {
1260
		    if (FLASH_SYNC_1Hz)
1261 1262 1263 1264 1265 1266
		      TelltaleLCDFlag.Sig.LCD01 = 1; 
		    else
		      TelltaleLCDFlag.Sig.LCD01 = 0;
		  }  
		  else 
		    TelltaleLCDFlag.Sig.LCD01 = 0;
崔立宝's avatar
崔立宝 committed
1267
		}
1268
		//��ʻԱ����ϵͳ(���)  ����
1269
  	if ((NVM_CONFIG_DA > 0) || (NVM_CONFIG_XI > 0))
崔立宝's avatar
崔立宝 committed
1270
		{
1271
		  if (DriverAlarmSystem_DA == 1)
1272
		    TelltaleLCDFlag.Sig.LCD01 = 1;      //��������33
1273
		  else if (DriverAlarmSystem_DA == 2)
1274
		  {
1275
		  	if (FLASH_SYNC_1Hz)
1276 1277 1278 1279
		      TelltaleLCDFlag.Sig.LCD01 = 1; 
		    else
		      TelltaleLCDFlag.Sig.LCD01 = 0;
		  }
1280
		  else if (DriverAlarmSystem_DA == 3)
1281
		  {
1282
		  	if (FLASH_SYNC_2Hz)
1283 1284 1285 1286 1287 1288
		      TelltaleLCDFlag.Sig.LCD01 = 1; 
		    else
		      TelltaleLCDFlag.Sig.LCD01 = 0;
		  }
		  else 
		    TelltaleLCDFlag.Sig.LCD01 = 0;
崔立宝's avatar
崔立宝 committed
1289
		}
1290
		//��ʻԱ����ϵͳ ����
1291
		if (NVM_CONFIG_YUN > 0)
崔立宝's avatar
崔立宝 committed
1292
		{
1293
		  if ((DriverAlarmSystem_YUN > 0) && (DriverAlarmSystem_YUN < 6))                //���ľ���δ��ȷ��ͬ��ֵ�������
1294 1295 1296 1297

		    TelltaleLCDFlag.Sig.LCD01 = 1;      //��������33
		  else 
		    TelltaleLCDFlag.Sig.LCD01 = 0;
崔立宝's avatar
崔立宝 committed
1298
		}
1299
		//�ƶ���ѹ�ͱ�����       ��0.45Mpa����1.2Mpa �DZ��жϱ���
1300
	  if (((DataHiCollantAirTWarning == 1) || (DataHiCollantAirOWarning == 1)) && (IO_DISP_TEST_OFF_TIME > 50)) 
1301 1302
		{
		  TelltaleLCDFlag.Sig.LCD02 = 1;      //��������17
1303
      #if CODEMODE == Normal
1304 1305
		    Sound_Request(SND_BreakPressure, 1);
      #endif
1306
		  if (CollantAir_Count <= 60)
1307 1308
    	{ 
    		CollantAir_Count++;
1309
        if ((CollantAir_Count <= 10) || ((CollantAir_Count > 20) && (CollantAir_Count <= 30)) || ((CollantAir_Count > 40) && (CollantAir_Count <= 50)))
1310
        {
1311 1312 1313 1314
        	LED_RIGHT_RED   = 0;
        	LED_LEFT_RED    = 0;
        	LED_RIGHT_WHITE = 1;
        	LED_LEFT_WHITE  = 1;
1315 1316 1317
        }
        else
        {
1318 1319 1320 1321
        	LED_RIGHT_RED   = 1;
        	LED_LEFT_RED    = 1;
        	LED_RIGHT_WHITE = 0;
        	LED_LEFT_WHITE  = 0;
1322 1323 1324 1325
        }
    	}
    	else
    	{  
1326 1327
        CollantAir_Count = 61;
    	}                   
1328
		}
崔立宝's avatar
崔立宝 committed
1329 1330
		else
		{ 
1331
		  if ((CollantAir_Count > 0) && (CollantAir_Count <= 60))
1332
			{
1333 1334 1335 1336
			  LED_RIGHT_RED   = 1;
    		LED_LEFT_RED    = 1;
    		LED_RIGHT_WHITE = 0;
    		LED_LEFT_WHITE  = 0;
1337
			}
1338
		  CollantAir_Count = 0;
崔立宝's avatar
崔立宝 committed
1339 1340
		  TelltaleLCDFlag.Sig.LCD02 = 0;
		  Sound_Delete(SND_BreakPressure);
1341
		}
1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357
		 
		if (EMS_CNGLampStatus == 1)
		  TelltaleLCDFlag.Sig.LCD31 = 1; //��Ȼ��״ָ̬ʾ��
		else 
		  TelltaleLCDFlag.Sig.LCD31 = 0;
		
		if (EMS_GasLeakIndicator == 1)
		{
		  TelltaleLCDFlag.Sig.LCD32 = 1; //��Ȼ��й¶ָʾ��
		  Sound_Request(SND_CNG_GasLeak, 1);
		}
		else 
		{
		  TelltaleLCDFlag.Sig.LCD32 = 0;
		  Sound_Delete(SND_CNG_GasLeak);
		}
崔立宝's avatar
崔立宝 committed
1358
		
1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380
		if ((EMS_51C_STATUS & CAN_MSG_LOST) || (EMS_CylinderPressure > 64255))
		{
		  if (STEPPER_MOTOR_0_CUR_STEP <= 100)
		    TelltaleLCD_Flag33 = 1; //��Ȼ��������״ָ̬ʾ��
		} 
		else if (EMS_CylinderPressure < 3200)
		{
		   if (STEPPER_MOTOR_0_CUR_STEP <= 223)
		     TelltaleLCD_Flag33 = FLASH_SYNC_1Hz;
		} 
		else if (EMS_CylinderPressure < 5000)
		{
		  if (STEPPER_MOTOR_0_CUR_STEP <= 460)
		    TelltaleLCD_Flag33 = 1; //��Ȼ��������״ָ̬ʾ��
		}
		else if (EMS_CylinderPressure >= 6200)
		{
		  if (STEPPER_MOTOR_0_CUR_STEP >= 582)
		    TelltaleLCD_Flag33 = 0; 
		}
		//��������  Ӳ��    21
		if (LINE_IN_FILT_BLOCK_SIGNAL)
1381 1382
		{
		  TelltaleLCDFlag.Sig.LCD03 = 1;      //��������17
1383
		  if (FILT_BLOCK_Count <= 60)
1384 1385
    	{ 
    		FILT_BLOCK_Count++;
1386
        if ((FILT_BLOCK_Count <= 10) || ((FILT_BLOCK_Count > 20) && (FILT_BLOCK_Count <= 30)) || ((FILT_BLOCK_Count > 40) && (FILT_BLOCK_Count <= 50)))
1387
        {
1388 1389 1390 1391
          LED_RIGHT_RED   = 0;
          LED_LEFT_RED    = 0;
          LED_RIGHT_WHITE = 1;
          LED_LEFT_WHITE  = 1;
1392 1393 1394
        }
        else
        {
1395 1396 1397 1398
          LED_RIGHT_RED   = 1;
          LED_LEFT_RED    = 1;
          LED_RIGHT_WHITE = 0;
          LED_LEFT_WHITE  = 0;
1399 1400 1401 1402
        }
    	}
    	else
    	{  
1403
        FILT_BLOCK_Count = 61;
1404 1405
    	}
		}
崔立宝's avatar
崔立宝 committed
1406 1407
		else
		{ 
1408
		  if ((FILT_BLOCK_Count > 0) && (FILT_BLOCK_Count <= 60))
1409
			{
1410 1411 1412 1413
			  LED_RIGHT_RED   = 1;
    		LED_LEFT_RED    = 1;
    		LED_RIGHT_WHITE = 0;
    		LED_LEFT_WHITE  = 0;
1414
			}
1415
		  FILT_BLOCK_Count = 0;
崔立宝's avatar
崔立宝 committed
1416
		  TelltaleLCDFlag.Sig.LCD03 = 0;
1417 1418
		}
				
1419
		//EBS EBS��ƾ���   42
1420
		if (NVM_CONFIG_EBS == 0)          //20190808
崔立宝's avatar
崔立宝 committed
1421
		{
1422
    	if (ABS_EBS_AmberWarningSignal == 1)
1423 1424 1425
    	  TelltaleLCDFlag.Sig.LCD04 = 1;
    	else 
    	  TelltaleLCDFlag.Sig.LCD04 = 0;	
崔立宝's avatar
崔立宝 committed
1426 1427 1428
		}
		else
		  TelltaleLCDFlag.Sig.LCD04 = 0;
1429
		//�ƶ�ϵͳ���ϵ�   11   ������ѹ�źţ�����Ч �˴�Ϊ�г��ƶ��������ƶ���ѹ���ƶ�Һλ��ʱ���õ�ҲҪ����
1430
	  //	if (((LINE_IN_BREAK_FLUID_SIGNAL) || (DataHiCollantAirTWarning == 1) || (DataHiCollantAirOWarning == 1)) && (IO_DISP_TEST_OFF_TIME > 50))
崔立宝's avatar
崔立宝 committed
1431
	
1432
		if (DATA_OVER_SPEED_WARNING)       //����
1433 1434 1435
		{
    	TelltaleLCDFlag.Sig.LCD05 = 1;
    	Sound_Request(SND_OVER_SPEED, 1);
1436
		  if (OVER_SPEED_Count <= 60)
1437 1438
    	{ 
    	  OVER_SPEED_Count++;
1439
      	if ((OVER_SPEED_Count <= 10) || ((OVER_SPEED_Count > 20) && (OVER_SPEED_Count <= 30)) || ((OVER_SPEED_Count > 40) && (OVER_SPEED_Count <= 50)))
1440
      	{
1441 1442 1443 1444
      	  LED_RIGHT_RED   = 0;
      	  LED_LEFT_RED    = 0;
      	  LED_RIGHT_WHITE = 1;
      	  LED_LEFT_WHITE  = 1;
1445 1446 1447
      	}
      	else
      	{
1448 1449 1450 1451
      	  LED_RIGHT_RED   = 1;
      	  LED_LEFT_RED    = 1;
      	  LED_RIGHT_WHITE = 0;
      	  LED_LEFT_WHITE  = 0;
1452 1453 1454 1455
      	}
    	}
    	else
			{  
1456
        OVER_SPEED_Count = 61;
1457 1458
			}
		}
崔立宝's avatar
崔立宝 committed
1459 1460
		else
		{ 
1461 1462
  		TelltaleLCDFlag.Sig.LCD05 = 0;
      Sound_Delete(SND_OVER_SPEED);
1463
      if ((OVER_SPEED_Count > 0) && (OVER_SPEED_Count <= 60))
1464
  		{
1465 1466 1467 1468
  		  LED_RIGHT_RED   = 1;
      	LED_LEFT_RED    = 1;
      	LED_RIGHT_WHITE = 0;
      	LED_LEFT_WHITE  = 0;
1469
  		}
1470
  		OVER_SPEED_Count = 0;
1471
		}
崔立宝's avatar
崔立宝 committed
1472

1473
		//RVM�� 
1474
		if (0) //(((RMS_Fault >= 1) && (RMS_Fault <= 4)) || (T_BOX_RVM_STATUS & CAN_MSG_LOST)) //����
崔立宝's avatar
崔立宝 committed
1475 1476 1477 1478 1479 1480 1481
		{
			LED_T_BOX_RVM = 1;
		}
		else
		{
			LED_T_BOX_RVM = 0;
		}
1482
				
1483
		//�ſ�������     KL30     ��������15   ����������3.0   
1484 1485
	  //	if (((DataVSpeedActual > 0) || (ActualGearPosition > 0)) && ((DriveDoorSts == 1) || (PsngrDoorSts == 1)))
		if ((DriveDoorSts == 1) || (PsngrDoorSts == 1))
1486 1487
		{
		  TelltaleLCDFlag.Sig.LCD06 = 1;
1488
		  if (DoorSts_Count <= 60)
1489 1490
    	{ 
    		DoorSts_Count++;
1491
        if ((DoorSts_Count <= 10) || ((DoorSts_Count > 20) && (DoorSts_Count <= 30)) || ((DoorSts_Count > 40) && (DoorSts_Count <= 50)))
1492
        {
1493 1494 1495 1496
          LED_RIGHT_RED   = 0;
          LED_LEFT_RED    = 0;
          LED_RIGHT_WHITE = 1;
          LED_LEFT_WHITE  = 1;
1497 1498 1499
        }
        else
        {
1500 1501 1502 1503
        	LED_RIGHT_RED   = 1;
        	LED_LEFT_RED    = 1;
        	LED_RIGHT_WHITE = 0;
        	LED_LEFT_WHITE  = 0;
1504 1505 1506 1507
        }
    	}
    	else
    	{  
1508
        DoorSts_Count = 61;
1509 1510
    	}
		}
崔立宝's avatar
崔立宝 committed
1511 1512
		else
		{ 
1513
		  if ((DoorSts_Count > 0) && (DoorSts_Count <= 60))
1514
			{
1515 1516 1517 1518
			  LED_RIGHT_RED   = 1;
    		LED_LEFT_RED    = 1;
    		LED_RIGHT_WHITE = 0;
    		LED_LEFT_WHITE  = 0;
1519
			}
1520
		  DoorSts_Count = 0;
崔立宝's avatar
崔立宝 committed
1521
		  TelltaleLCDFlag.Sig.LCD06 = 0;
1522
		}
1523
		if ((DriveDoorSts == 1) || (PsngrDoorSts == 1))
崔立宝's avatar
崔立宝 committed
1524
    {
1525
      if (DataVSpeedActual >= 3)
崔立宝's avatar
崔立宝 committed
1526
      {
1527
        Sound_Request(SND_DOOR_OPENED, 1);
崔立宝's avatar
崔立宝 committed
1528 1529 1530
      }
      else if (BCM_ICM_Alarm==1)
      {
1531
        Sound_Request(SND_DOOR_OPENED, 1);
崔立宝's avatar
崔立宝 committed
1532 1533
      }
      else
1534
        Sound_Delete(SND_DOOR_OPENED);
崔立宝's avatar
崔立宝 committed
1535 1536 1537
    }
    else
    {
1538
      Sound_Delete(SND_DOOR_OPENED);
崔立宝's avatar
崔立宝 committed
1539 1540
    }
    
1541
		//��ʻ��δ��ֹ������ ����Ч    16
1542
		if (LINE_IN_CAB_LOCK_SIGNAL)
1543
		{
1544
		  CabLockSt_temp = 1;
1545
		  TelltaleLCDFlag.Sig.LCD07 = 1;
1546
		  if (CAB_LOCK_Count <= 60)
1547 1548
    	{ 
    		CAB_LOCK_Count++;
1549
        if ((CAB_LOCK_Count <= 10) || ((CAB_LOCK_Count > 20) && (CAB_LOCK_Count <= 30)) || ((CAB_LOCK_Count > 40) && (CAB_LOCK_Count <= 50)))
1550
        {
1551 1552 1553 1554
        	LED_RIGHT_RED   = 0;
        	LED_LEFT_RED    = 0;
        	LED_RIGHT_WHITE = 1;
        	LED_LEFT_WHITE  = 1;
1555 1556 1557
        }
        else
        {
1558 1559 1560 1561
        	LED_RIGHT_RED   = 1;
        	LED_LEFT_RED    = 1;
        	LED_RIGHT_WHITE = 0;
        	LED_LEFT_WHITE  = 0;
1562 1563 1564 1565
        }
    	}
    	else
    	{  
1566
        CAB_LOCK_Count = 61;
1567 1568
    	}
		}
崔立宝's avatar
崔立宝 committed
1569 1570
		else
		{ 
1571 1572
		  CabLockSt_temp = 0;
		  if ((CAB_LOCK_Count > 0) && (CAB_LOCK_Count <= 60))
1573
			{
1574 1575 1576 1577
			  LED_RIGHT_RED   = 1;
    		LED_LEFT_RED    = 1;
    		LED_RIGHT_WHITE = 0;
    		LED_LEFT_WHITE  = 0;
1578
			}
1579
		  CAB_LOCK_Count = 0;
崔立宝's avatar
崔立宝 committed
1580
		  TelltaleLCDFlag.Sig.LCD07 = 0;
1581 1582
		}	
				
1583
		// �������¶ȱ�����    38    
1584
    //	#if ModVersion == Version_KANG
1585
	  if ((NVM_CONFIG_KANG > 0) || (NVM_CONFIG_YUN > 0))
1586
	  {	
1587
		  if (ExhaustHighTempLamp == 1) 
1588 1589 1590 1591 1592
		    TelltaleLCDFlag.Sig.LCD08 = 1;
		  else 
		    TelltaleLCDFlag.Sig.LCD08 = 0;
		}
	  else
崔立宝's avatar
崔立宝 committed
1593 1594
		  TelltaleLCDFlag.Sig.LCD08 = 0;
	
1595
	  // ������Ԥ��    32	
1596
		if (EngWaitToStartLamp == 1) 
崔立宝's avatar
崔立宝 committed
1597 1598 1599 1600
		  TelltaleLCDFlag.Sig.LCD09 = 1;
		else 
		  TelltaleLCDFlag.Sig.LCD09 = 0;
	
1601
	  //AEB ��     44
1602
	  if (NVM_CONFIG_AEB == 0)
1603
	  {	
1604
  		if ((AEB_State == 2) || (AEB_State == 3) || (AEB_State == 5) || (AEB_State == 6) || (AEB_State == 7))
1605 1606 1607
  		{
  		  Sound_Request(SND_AEB, 1);
  		  TelltaleLCDFlag.Sig.LCD10 = 1;
1608
  		  if (AEB_Count <= 60)
1609 1610
      	{ 
      		AEB_Count++;
1611
          if ((AEB_Count <= 10) || ((AEB_Count > 20) && (AEB_Count <= 30)) || ((AEB_Count > 40) && (AEB_Count <= 50)))
1612
          {
1613 1614 1615 1616
            LED_RIGHT_RED   = 0;
            LED_LEFT_RED    = 0;
            LED_RIGHT_WHITE = 1;
            LED_LEFT_WHITE  = 1;
1617 1618 1619
          }
          else
          {
1620 1621 1622 1623
          	LED_RIGHT_RED   = 1;
          	LED_LEFT_RED    = 1;
          	LED_RIGHT_WHITE = 0;
          	LED_LEFT_WHITE  = 0;
1624 1625 1626 1627
          }
      	}
      	else
      	{  
1628
          AEB_Count = 61;
1629 1630
      	}
  		}
崔立宝's avatar
崔立宝 committed
1631 1632 1633
  		else
  		{ 
  		  Sound_Delete(SND_AEB);
1634
  		  if ((AEB_Count > 0) && (AEB_Count <= 60))
1635
  			{
1636 1637 1638 1639
  			  LED_RIGHT_RED   = 1;
      		LED_LEFT_RED    = 1;
      		LED_RIGHT_WHITE = 0;
      		LED_LEFT_WHITE  = 0;
1640
  			}
1641
  		  AEB_Count = 0;
崔立宝's avatar
崔立宝 committed
1642
  		  TelltaleLCDFlag.Sig.LCD10 = 0;
1643 1644 1645
  		}
		}
		else
崔立宝's avatar
崔立宝 committed
1646 1647
		  TelltaleLCDFlag.Sig.LCD10 = 0;
		 
1648
		//��     KL15��KL30        48
1649
		if (PositionLightSts == 1) 
崔立宝's avatar
崔立宝 committed
1650 1651 1652 1653
		  TelltaleLCDFlag.Sig.LCD11 = 1;
		else 
		  TelltaleLCDFlag.Sig.LCD11 = 0;
		
1654
		//���Ӿ���˪   KL30       39
1655
		if (RearviewMirrorDefSts == 1)
崔立宝's avatar
崔立宝 committed
1656 1657 1658 1659
		  TelltaleLCDFlag.Sig.LCD12 = 1;
		else 
		  TelltaleLCDFlag.Sig.LCD12 = 0;
		
1660
		//����������    41
1661
		if (AMT_Warning_Lamp == 1)        //20201008���Ӵ�C��˸����
崔立宝's avatar
崔立宝 committed
1662
		{
1663
  		TelltaleLCDFlag.Sig.LCD13 = 1;
1664
    	if (AMT_Count <= 60)
1665 1666
  		{ 
  		  AMT_Count++;
1667
      	if ((AMT_Count <= 10) || ((AMT_Count > 20) && (AMT_Count <= 30)) || ((AMT_Count > 40) && (AMT_Count <= 50)))
1668
      	{
1669 1670 1671 1672
      	  LED_RIGHT_RED   = 0;
      	  LED_LEFT_RED    = 0;
      	  LED_RIGHT_WHITE = 1;
      	  LED_LEFT_WHITE  = 1;
1673 1674 1675
      	}
      	else
      	{
1676 1677 1678 1679
      	  LED_RIGHT_RED   = 1;
      	  LED_LEFT_RED    = 1;
      	  LED_RIGHT_WHITE = 0;
      	  LED_LEFT_WHITE  = 0;
1680 1681 1682 1683
      	}
  		}
  		else
  	  {  
1684
        AMT_Count = 61;
1685
  	  }
崔立宝's avatar
崔立宝 committed
1686 1687 1688
		}
		else 
		{
1689
		  TelltaleLCDFlag.Sig.LCD13 = 0;
1690
		  if ((AMT_Count > 0) && (AMT_Count <= 60))
1691
  		{
1692 1693 1694 1695
  			LED_RIGHT_RED   = 1;
      	LED_LEFT_RED    = 1;
      	LED_RIGHT_WHITE = 0;
      	LED_LEFT_WHITE  = 0;
1696
  		}
1697
  		AMT_Count = 0;
1698
		}
1699
		if (NVM_CONFIG_ESC == 0)
1700
		//ESC ����ָʾ��    13
崔立宝's avatar
崔立宝 committed
1701
		{
1702
    	if ((VDC_Information_Signal == 0X01) && (VDC_Fully_Operational == 0) && (ASR_OffRoad_Switch == 0))
1703
    	  TelltaleLCDFlag.Sig.LCD14 = 1;
1704
    	else if ((VDC_Information_Signal == 0X01) && (VDC_Fully_Operational == 0X01))
1705
    	{
1706
        if (FLASH_SYNC_1Hz)
1707 1708 1709 1710 1711 1712
          TelltaleLCDFlag.Sig.LCD14 = 1;
        else
          TelltaleLCDFlag.Sig.LCD14 = 0;
    	}
    	else
    	  TelltaleLCDFlag.Sig.LCD14 = 0;
崔立宝's avatar
崔立宝 committed
1713
    		
1714
    	//ESC OFF �ر�ָʾ��  14      
崔立宝's avatar
崔立宝 committed
1715
		   
1716
		  /* if (NVM_CONFIG_EBS == 0) 
1717
		  {		     
1718
        if (ASR_OffRoad_Switch == 1)
1719 1720 1721 1722 1723 1724 1725
          TelltaleLCDFlag.Sig.LCD15 = 1;
        else 
          TelltaleLCDFlag.Sig.LCD15 = 0;
  		}
  		else
  		{    
  		*/	 
1726
        if ((VDC_Information_Signal == 0X01) && (ASR_OffRoad_Switch == 1))
1727 1728 1729 1730 1731
          TelltaleLCDFlag.Sig.LCD15 = 1;
        else 
          TelltaleLCDFlag.Sig.LCD15 = 0;
  	  //}
    }
崔立宝's avatar
崔立宝 committed
1732 1733
		else
		{
1734 1735
  		TelltaleLCDFlag.Sig.LCD14 = 0;
  		TelltaleLCDFlag.Sig.LCD15 = 0;
崔立宝's avatar
崔立宝 committed
1736 1737
		}
		
1738
		//�����ƶ�����ָʾ 24  
1739
		if ((NVM_CONFIG_DA > 0) || (NVM_CONFIG_XI > 0) || (NVM_CONFIG_YUN > 0))
崔立宝's avatar
崔立宝 committed
1740
		{
1741
		  if (Retarder_Request_BrakeLight >= 125)    //ƫ����-125     7D��125    7D��������
1742 1743 1744 1745 1746
		  {
		    TelltaleLCDFlag.Sig.LCD16 = 0;
		  }
		  else
		    TelltaleLCDFlag.Sig.LCD16 = 1;
崔立宝's avatar
崔立宝 committed
1747
		}
1748
		else if (NVM_CONFIG_KANG > 0)
崔立宝's avatar
崔立宝 committed
1749
		{
1750
		  if (Retarder_Request_BreakLight_KANG == 1)
1751 1752 1753
    	  TelltaleLCDFlag.Sig.LCD16 = 1;
    	else 
    	  TelltaleLCDFlag.Sig.LCD16 = 0;
崔立宝's avatar
崔立宝 committed
1754
		}
1755
		else if (NVM_CONFIG_WEI > 0)
崔立宝's avatar
崔立宝 committed
1756
		{
1757
    	if (Retarder_Request_BreakLight_WEI == 1)
1758 1759 1760
    	  TelltaleLCDFlag.Sig.LCD16 = 1;
    	else 
    	  TelltaleLCDFlag.Sig.LCD16 = 0;		
崔立宝's avatar
崔立宝 committed
1761
		}
1762
		else if (NVM_CONFIG_YU > 0)
崔立宝's avatar
崔立宝 committed
1763
		{      
1764
    	if (Retarder_Request_BreakLight_YU == 1)
1765 1766 1767
    	  TelltaleLCDFlag.Sig.LCD16 = 1;
    	else 
    	  TelltaleLCDFlag.Sig.LCD16 = 0;
崔立宝's avatar
崔立宝 committed
1768
	  }
1769
  	//EPS����ָʾ��  46	
1770
    /* if (NVM_CONFIG_EPS == 0)
1771
    {
1772
		  if (EPS_Status_signal == 2)
1773 1774 1775 1776 1777
		    TelltaleLCDFlag.Sig.LCD17 = 1;
		  else 
		    TelltaleLCDFlag.Sig.LCD17 = 0;
	  }
	  else
崔立宝's avatar
崔立宝 committed
1778 1779 1780
		  TelltaleLCDFlag.Sig.LCD17 = 0;
	  */
	  
1781
	  //�����
1782
		
1783
	  if (LowBeamSts == 1)
崔立宝's avatar
崔立宝 committed
1784 1785 1786
		  TelltaleLCDFlag.Sig.LCD17 = 1;
		else 
		  TelltaleLCDFlag.Sig.LCD17 = 0;
1787
		//ASRָʾ��  8
1788
		if (NVM_CONFIG_ASR == 0)
崔立宝's avatar
崔立宝 committed
1789
		{
1790
    	if ((ASR_OffRoad_Switch == 1) && (ASR_Driver_Info_Signal == 1)) 
1791
      	TelltaleLCDFlag.Sig.LCD18 = 1;
1792
      else if ((ASR_Driver_Info_Signal == 1) && ((ASR_Engine_Control_Active == 1) || (ASR_BrakeControl_Active == 1))) 
1793
      {	
崔立宝's avatar
崔立宝 committed
1794
      	if (FLASH_SYNC_1Hz)
1795 1796 1797 1798 1799 1800 1801 1802 1803
      		TelltaleLCDFlag.Sig.LCD18 = 1;
      	else 
      	  TelltaleLCDFlag.Sig.LCD18 = 0;    		
      }
      else 
      	TelltaleLCDFlag.Sig.LCD18 = 0;
		}
		else
		  TelltaleLCDFlag.Sig.LCD18 = 0;
崔立宝's avatar
崔立宝 committed
1804
		 
1805
		//EPB ���ϵ�  45	 
1806
		if (NVM_CONFIG_EPB == 0)
崔立宝's avatar
崔立宝 committed
1807
		{
1808
		  if (EPB_Lamp_State)
崔立宝's avatar
崔立宝 committed
1809
		  {
1810
		    TelltaleLCDFlag.Sig.LCD19 = 1;
1811
		    if (EPB_Count <= 60)
1812 1813
    		{ 
    			EPB_Count++;
1814
        	if ((EPB_Count <= 10) || ((EPB_Count > 20) && (EPB_Count <= 30)) || ((EPB_Count > 40) && (EPB_Count <= 50)))
1815
        	{
1816 1817 1818 1819
        		LED_RIGHT_RED   = 0;
        		LED_LEFT_RED    = 0;
        		LED_RIGHT_WHITE = 1;
        		LED_LEFT_WHITE  = 1;
1820 1821 1822
        	}
        	else
        	{
1823 1824 1825 1826
        		LED_RIGHT_RED   = 1;
        		LED_LEFT_RED    = 1;
        		LED_RIGHT_WHITE = 0;
        		LED_LEFT_WHITE  = 0;
1827 1828 1829 1830
        	}
    		}
    		else
    		{  
1831
          EPB_Count = 61;
1832 1833 1834 1835
    		}
		  }
		  else
		  { 
1836
		    if ((EPB_Count > 0) && (EPB_Count <= 60))
1837
			  {
1838 1839 1840 1841
			    LED_RIGHT_RED   = 1;
    			LED_LEFT_RED    = 1;
    			LED_RIGHT_WHITE = 0;
    			LED_LEFT_WHITE  = 0;
1842
			  }
1843
		    EPB_Count = 0;
1844
		    TelltaleLCDFlag.Sig.LCD19 = 0;
崔立宝's avatar
崔立宝 committed
1845
		  }
1846
		}
崔立宝's avatar
崔立宝 committed
1847 1848
		else
		  TelltaleLCDFlag.Sig.LCD19 = 0;
1849
		//ȼ������ˮ 23    
1850
	  //	if (NVM_CONFIG_XI > 0)     //����
1851
	  //	{
1852
    		  if (WaterInFuelIndicator == 1)    //20200925
1853 1854 1855 1856
    		    TelltaleLCDFlag.Sig.LCD20 = 1;
    		  else 
    		    TelltaleLCDFlag.Sig.LCD20 = 0;
	  /*	}
崔立宝's avatar
崔立宝 committed
1857 1858
		else
		{
1859
		 	if (WaterInFuelIndicator == 1 )
1860 1861 1862
    	  TelltaleLCDFlag.Sig.LCD20 = 1;
    	else 
    	  TelltaleLCDFlag.Sig.LCD20 = 0;
崔立宝's avatar
崔立宝 committed
1863
		}
1864
	  */
1865
		//����ָʾ�ƣ�����̣�47
1866
		if (Maintain_alarm == 1)
崔立宝's avatar
崔立宝 committed
1867
		{
1868
    	if (Maintain_clear == 1)
1869 1870
    	{
    		TelltaleLCDFlag.Sig.LCD21 = 0;
1871
    	  MaintainSignal_temp = 0;
1872 1873 1874 1875
    	}
    	else
    	{ 
    		TelltaleLCDFlag.Sig.LCD21 = 1;
1876
    		MaintainSignal_temp = 1;
1877
    	}
崔立宝's avatar
崔立宝 committed
1878 1879 1880
		}
		else
		{
1881 1882
		  Maintain_clear = 0;
		  MaintainSignal_temp = 0;
1883
		  TelltaleLCDFlag.Sig.LCD21 = 0;
崔立宝's avatar
崔立宝 committed
1884
		}	
1885
	  if (NVM_CONFIG_EPB == 0)
崔立宝's avatar
崔立宝 committed
1886
	  {
1887
		  //Auto hold ָʾ����ɫ  Auto hold ����ָʾ��ɫ   20
1888
		  if (AutoHold == 6)
1889
		    TelltaleLCDFlag.Sig.LCD22 = 1;
1890
		  else if (AutoHold == 5)                 //��˸
1891
		  {
1892
		    if (FLASH_SYNC_2Hz)
1893 1894 1895 1896
		      TelltaleLCDFlag.Sig.LCD22 = 1;
		    else
		      TelltaleLCDFlag.Sig.LCD22 = 0;
		  }
崔立宝's avatar
崔立宝 committed
1897
		  else
1898
		    TelltaleLCDFlag.Sig.LCD22 = 0;
崔立宝's avatar
崔立宝 committed
1899 1900 1901
    }
		else
		  TelltaleLCDFlag.Sig.LCD22 = 0;
1902
		// �ƶ�Һλ�ͱ�����    9
1903
		if (LINE_IN_BREAK_FLUID_SIGNAL)    //
1904 1905
		{
		  if (LowBrakeLuidLevel_timp < 100)
崔立宝's avatar
崔立宝 committed
1906
		  {
1907 1908 1909 1910
		     LowBrakeLuidLevel_timp++;
		  } 
		  else
		  {
1911
		    LowBrakeLuidLevel_temp = 1;
1912 1913
		    TelltaleLCDFlag.Sig.LCD23 = 1;
		  }
1914
		  if (BREAK_FLUID_Count <= 60)
崔立宝's avatar
崔立宝 committed
1915
			{ 
1916
			  BREAK_FLUID_Count++;
1917
    		if ((BREAK_FLUID_Count <= 10) || ((BREAK_FLUID_Count > 20) && (BREAK_FLUID_Count <= 30)) || ((BREAK_FLUID_Count > 40) && (BREAK_FLUID_Count <= 50)))
1918
    		{
1919 1920 1921 1922
    			LED_RIGHT_RED   = 0;
    			LED_LEFT_RED    = 0;
    			LED_RIGHT_WHITE = 1;
    			LED_LEFT_WHITE  = 1;
1923 1924 1925
    		}
    		else
    		{
1926 1927 1928 1929
    			LED_RIGHT_RED   = 1;
    			LED_LEFT_RED    = 1;
    			LED_RIGHT_WHITE = 0;
    			LED_LEFT_WHITE  = 0;
1930
    		}
崔立宝's avatar
崔立宝 committed
1931 1932
			}
			else
1933
			{  
1934
        BREAK_FLUID_Count = 61;
1935 1936
			}
		}
崔立宝's avatar
崔立宝 committed
1937 1938
		else
		{ 
1939 1940 1941
		  LowBrakeLuidLevel_timp = 0;
		  LowBrakeLuidLevel_temp = 0;
		  if ((BREAK_FLUID_Count > 0) && (BREAK_FLUID_Count <= 60))
1942
			{
1943 1944 1945 1946
			  LED_RIGHT_RED   = 1;
    		LED_LEFT_RED    = 1;
    		LED_RIGHT_WHITE = 0;
    		LED_LEFT_WHITE  = 0;
1947
			}
1948
		  BREAK_FLUID_Count = 0;
崔立宝's avatar
崔立宝 committed
1949
		  TelltaleLCDFlag.Sig.LCD23 = 0;
1950
		}
1951
		//CCS �̵�           43   
1952
		//if ((NVM_CONFIG_DA > 0) || (NVM_CONFIG_XI > 0) || (NVM_CONFIG_YUN > 0))
崔立宝's avatar
崔立宝 committed
1953
		{
1954
    	if (CruiseCtrlActive_DA == 1)
1955
    		TelltaleLCDFlag.Sig.LCD24 = 1;
1956
    	else //if (CruiseCtrlActive_DA == 0)
1957 1958
    	  TelltaleLCDFlag.Sig.LCD24 = 0;
		}
1959
	  #if 0	
1960
		/*else*/ if (NVM_CONFIG_YU > 0)   //20200907
崔立宝's avatar
崔立宝 committed
1961
		{
1962
    	if ((CruiseCtrlActive_FEIDA >= 1) && (CruiseCtrlActive_FEIDA <= 6))
1963
    	  TelltaleLCDFlag.Sig.LCD24 = 1;
1964
    	else if (CruiseCtrlActive_FEIDA == 0)
1965
    	  TelltaleLCDFlag.Sig.LCD24 = 0;		
崔立宝's avatar
崔立宝 committed
1966
		}
1967
		else if ((NVM_CONFIG_KANG > 0) || (NVM_CONFIG_WEI > 0))   //20200907
崔立宝's avatar
崔立宝 committed
1968
		{
1969
    	if (CruiseCtrlActive_FEIDA == 1)
1970
    	  TelltaleLCDFlag.Sig.LCD24 = 1;
1971
    	else if (CruiseCtrlActive_FEIDA == 0)
1972
    	  TelltaleLCDFlag.Sig.LCD24 = 0;		
崔立宝's avatar
崔立宝 committed
1973
		}
1974
	  #endif
1975
    //#if ModVersion == Version_KANG			
1976
		//������ͣ���ܿ�����ɫ   40     Ϋ��:û�У�����˹:�У����:û��
1977
	  if (NVM_CONFIG_KANG > 0)
崔立宝's avatar
崔立宝 committed
1978
		{
1979
		  if (Stop_Start_System_Public == 3)
1980 1981 1982
		    TelltaleLCDFlag.Sig.LCD25 = 1;
		  else 
		    TelltaleLCDFlag.Sig.LCD25 = 0;
崔立宝's avatar
崔立宝 committed
1983
		                                                                           
1984
		  if (Stop_Start_System_Public == 9)                //��Ϊ��ɫ
1985
		    TelltaleLCDFlag.Sig.LCD26 = 1;
1986
		  else if (Stop_Start_System_Public == 2)
1987
		  {
1988
		    if (FLASH_SYNC_1Hz)
1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001
		      TelltaleLCDFlag.Sig.LCD26 = 1;
		    else
		      TelltaleLCDFlag.Sig.LCD26 = 0;
		  }
		  else 
		    TelltaleLCDFlag.Sig.LCD26 = 0;		
		  //������ͣ���ܹرպ�ɫ   40     Ϋ��:û�У�����˹:�У����:û��
	  }	
    else
    {
      TelltaleLCDFlag.Sig.LCD25 = 0;
	    TelltaleLCDFlag.Sig.LCD26 = 0;	
    }		
2002
		// PTO ����ָʾ��      18	
2003
	  if (NVM_CONFIG_PTO == 0)
2004
	  {
2005
		  if (LINE_IN_PTO_SIGNAL)
2006 2007 2008
		  {
		    Sound_Request(SND_PTO, 1);
		    TelltaleLCDFlag.Sig.LCD27 = 1;
2009
		    if (PTO_Count <= 60)
2010 2011
    		{ 
    			PTO_Count++;
2012
        	if ((PTO_Count <= 10) || ((PTO_Count > 20) && (PTO_Count <= 30)) || ((PTO_Count > 40) && (PTO_Count <= 50)))
2013
        	{
2014 2015 2016 2017
        		LED_RIGHT_RED   = 0;
        		LED_LEFT_RED    = 0;
        		LED_RIGHT_WHITE = 1;
        		LED_LEFT_WHITE  = 1;
2018 2019 2020
        	}
        	else
        	{
2021 2022 2023 2024
        		LED_RIGHT_RED   = 1;
        		LED_LEFT_RED    = 1;
        		LED_RIGHT_WHITE = 0;
        		LED_LEFT_WHITE  = 0;
2025 2026 2027 2028
        	}
    		}
    		else
    		{  
2029
          PTO_Count = 61;
2030
    		}
崔立宝's avatar
崔立宝 committed
2031
		  }
2032 2033
		  else
		  { 
2034
		    if ((PTO_Count > 0) && (PTO_Count <= 60))
2035
			  {
2036 2037 2038 2039
			    LED_RIGHT_RED   = 1;
    			LED_LEFT_RED    = 1;
    			LED_RIGHT_WHITE = 0;
    			LED_LEFT_WHITE  = 0;
2040
			  }
2041
		    PTO_Count = 0;
2042 2043 2044
		    Sound_Delete(SND_PTO);
		    TelltaleLCDFlag.Sig.LCD27 = 0;
		  }	
崔立宝's avatar
崔立宝 committed
2045 2046 2047 2048 2049 2050
		}
		else
		{
		  Sound_Delete(SND_PTO);
		  TelltaleLCDFlag.Sig.LCD27 = 0;
		}
2051
		//�ƶ��ƶ�˿������     19
2052
    if (BreakLightWarning)
2053
		{
崔立宝's avatar
崔立宝 committed
2054
		  TelltaleLCDFlag.Sig.LCD28 = 1;
2055
		  if (BreakLight_Count <= 60)
2056 2057
    	{ 
    		BreakLight_Count++;
2058
        if ((BreakLight_Count <= 10) || ((BreakLight_Count > 20) && (BreakLight_Count <= 30)) || ((BreakLight_Count > 40) && (BreakLight_Count <= 50)))
2059
        {
2060 2061 2062 2063
        	LED_RIGHT_RED   = 0;
        	LED_LEFT_RED    = 0;
        	LED_RIGHT_WHITE = 1;
        	LED_LEFT_WHITE  = 1;
2064 2065 2066
        }
        else
        {
2067 2068 2069 2070
        	LED_RIGHT_RED   = 1;
        	LED_LEFT_RED    = 1;
        	LED_RIGHT_WHITE = 0;
        	LED_LEFT_WHITE  = 0;
2071 2072 2073 2074
        }
    	}
    	else
    	{  
2075
        BreakLight_Count = 61;
2076 2077
    	}
		}
崔立宝's avatar
崔立宝 committed
2078 2079
		else
		{ 
2080
		  if ((BreakLight_Count > 0) && (BreakLight_Count <= 60))
2081
			{
2082 2083 2084 2085
			  LED_RIGHT_RED   = 1;
    		LED_LEFT_RED    = 1;
    		LED_RIGHT_WHITE = 0;
    		LED_LEFT_WHITE  = 0;
2086
			}
2087
		  BreakLight_Count = 0;
崔立宝's avatar
崔立宝 committed
2088
		  TelltaleLCDFlag.Sig.LCD28 = 0;
2089
		}
崔立宝's avatar
崔立宝 committed
2090
		
2091
		//ǰ����Ƭ������     12
2092
		if (LINE_IN_RF_HOOVES_SIGNAL)
2093
		{
崔立宝's avatar
崔立宝 committed
2094
		  TelltaleLCDFlag.Sig.LCD29 = 1;
2095
		  if (RF_HOOVES_Count <= 60)
2096 2097
    	{ 
    		RF_HOOVES_Count++;
2098
        if ((RF_HOOVES_Count <= 10) || ((RF_HOOVES_Count > 20) && (RF_HOOVES_Count <= 30)) || ((RF_HOOVES_Count > 40) && (RF_HOOVES_Count <= 50)))
2099
        {
2100 2101 2102 2103
        	LED_RIGHT_RED   = 0;
        	LED_LEFT_RED    = 0;
        	LED_RIGHT_WHITE = 1;
        	LED_LEFT_WHITE  = 1;
2104 2105 2106
        }
        else
        {
2107 2108 2109 2110
          LED_RIGHT_RED   = 1;
          LED_LEFT_RED    = 1;
          LED_RIGHT_WHITE = 0;
          LED_LEFT_WHITE  = 0;
2111 2112 2113 2114
        }
    	}
    	else
    	{  
2115
        RF_HOOVES_Count = 61;
2116 2117
    	}
		}
崔立宝's avatar
崔立宝 committed
2118 2119
		else
		{ 
2120
		  if ((RF_HOOVES_Count > 0) && (RF_HOOVES_Count <= 60))
2121
			{
2122 2123 2124 2125
			  LED_RIGHT_RED   = 1;
    	  LED_LEFT_RED    = 1;
    	  LED_RIGHT_WHITE = 0;
    	  LED_LEFT_WHITE  = 0;
2126
			}
2127
		  RF_HOOVES_Count = 0;
崔立宝's avatar
崔立宝 committed
2128
		  TelltaleLCDFlag.Sig.LCD29 = 0;
2129
		}
崔立宝's avatar
崔立宝 committed
2130
		
2131
		//������Ƭ������     12
2132
		if (LINE_IN_RR_HOOVES_SIGNAL)
2133 2134
		{
		  TelltaleLCDFlag.Sig.LCD30 = 1;
2135
		  if (RR_HOOVES_Count <= 60)
2136 2137
    	{ 
    		RR_HOOVES_Count++;
2138
        if ((RR_HOOVES_Count <= 10) || ((RR_HOOVES_Count > 20) && (RR_HOOVES_Count <= 30)) || ((RR_HOOVES_Count > 40) && (RR_HOOVES_Count <= 50)))
2139
        {
2140 2141 2142 2143
        	LED_RIGHT_RED   = 0;
        	LED_LEFT_RED    = 0;
        	LED_RIGHT_WHITE = 1;
        	LED_LEFT_WHITE  = 1;
2144 2145 2146
        }
        else
        {
2147 2148 2149 2150
        	LED_RIGHT_RED   = 1;
        	LED_LEFT_RED    = 1;
        	LED_RIGHT_WHITE = 0;
        	LED_LEFT_WHITE  = 0;
2151 2152 2153 2154
        }
    	}
    	else
    	{  
2155
        RR_HOOVES_Count = 61;
2156 2157
    	}
		}
崔立宝's avatar
崔立宝 committed
2158 2159
		else
		{ 
2160
		  if ((RR_HOOVES_Count > 0) && (RR_HOOVES_Count <= 60))
2161
			{
2162 2163 2164 2165
			  LED_RIGHT_RED   = 1;
    		LED_LEFT_RED    = 1;
    		LED_RIGHT_WHITE = 0;
    		LED_LEFT_WHITE  = 0;
2166
			}
2167
		  RR_HOOVES_Count = 0;
崔立宝's avatar
崔立宝 committed
2168
		  TelltaleLCDFlag.Sig.LCD30 = 0;
2169
		}
崔立宝's avatar
崔立宝 committed
2170
	} 
2171
	else if (SYS_IGN_OFF_DISP_MODE)
崔立宝's avatar
崔立宝 committed
2172
	{	
2173 2174
    ASTL_Flag = 0;
    TelltaleLCDFlag.Telltale = 0x00000000;   
崔立宝's avatar
崔立宝 committed
2175
     
2176
    if (PepslcuAlarm == 13)    //  ����ʱԿ���ڳ���
2177 2178 2179 2180 2181
    {
      Sound_Request(SND_LockWithKeyInCar, 1);
    }
    else
      Sound_Delete(SND_LockWithKeyInCar); 
崔立宝's avatar
崔立宝 committed
2182
    Sound_Delete(SND_BreakPressure);    
2183
  	//5 Զ��ָʾ��                                 15       30
2184 2185
  	if (HighBeamSts == 1)
  		BD83790A |= BD8379_D8;
崔立宝's avatar
崔立宝 committed
2186
  	else 
2187
  		BD83790A &= ~BD8379_D8;
2188 2189
  	//�����
		
2190
  	if (LowBeamSts == 1)
崔立宝's avatar
崔立宝 committed
2191 2192 2193 2194
		  TelltaleLCDFlag.Sig.LCD17 = 1;
		else 
		  TelltaleLCDFlag.Sig.LCD17 = 0;
		
2195 2196
    LED_RIGHT_WHITE = 1;
    LED_LEFT_WHITE  = 1;
2197
		//�ſ�������     KL30     ��������15      ���٣�0 ���ߵ�λΪP ����N ����M����R ��ʱ    ????
2198 2199
	  //	if (((DataVSpeedActual > 0) || (ActualGearPosition > 0)) && ((DriveDoorSts == 1) || (PsngrDoorSts == 1)))
		if ((HazardLightSts == 1) && (BlTurnOffDelay == 0))
崔立宝's avatar
崔立宝 committed
2200
    {
2201
      BD83790A |= BD8379_D1;
崔立宝's avatar
崔立宝 committed
2202 2203 2204 2205 2206
  	  LINE_RIGHT_GREEN = 0 ;	  
  	  BD83790A |=  BD8379_D7;
  	  LED_LEFT_GREEN = 0 ;
  	  Sound_Request(SND_TICK, 1);
    }
2207
    else if ((RHTurnSignalSts == 1) && (LHTurnSignalSts == 1)) 
崔立宝's avatar
崔立宝 committed
2208
    {
2209
      BD83790A |= BD8379_D1;
2210
      LINE_RIGHT_GREEN = 0 ;	
2211
      BD83790A |= BD8379_D7;
2212 2213
      LED_LEFT_GREEN = 0 ;
      Sound_Request(SND_TICK, 1);
崔立宝's avatar
崔立宝 committed
2214 2215 2216
    }
    else
    {
2217 2218 2219
  		BD83790A &= ~BD8379_D1;
  	  LINE_RIGHT_GREEN = 1;    // 20200427fhl
  		BD83790A &= ~BD8379_D7;
崔立宝's avatar
崔立宝 committed
2220
  	  LED_LEFT_GREEN = 1 ;     // 20200427fhl
2221
      Sound_Delete(SND_TICK);
崔立宝's avatar
崔立宝 committed
2222
    } 		  
2223
	  if ((DriveDoorSts == 1) || (PsngrDoorSts == 1))
崔立宝's avatar
崔立宝 committed
2224 2225
	  {
	    TelltaleLCDFlag.Sig.LCD06 = 1;
2226
	    if (BCM_ICM_Alarm == 1)
崔立宝's avatar
崔立宝 committed
2227 2228 2229
	      Sound_Request(SND_DOOR_OPENED, 1);
	    else
	     Sound_Delete(SND_DOOR_OPENED);
2230
      if (DoorSts_Count <= 60)
崔立宝's avatar
崔立宝 committed
2231
			{ 
2232
			  DoorSts_Count++;
2233
    		if ((DoorSts_Count <= 10) || ((DoorSts_Count > 20) && (DoorSts_Count <= 30)) || ((DoorSts_Count > 40) && (DoorSts_Count <= 50)))
2234
    		{
2235 2236 2237 2238
    		  LED_RIGHT_RED   = 0;
    		  LED_LEFT_RED    = 0;
    		  //LED_RIGHT_WHITE = 1;
          //LED_LEFT_WHITE  = 1;
2239 2240 2241
    		}
    		else
    		{
2242 2243 2244 2245
    		  LED_RIGHT_RED   = 1;     // 20200427fhl
    		  LED_LEFT_RED    = 1;     // 20200427fhl
    		  //LED_RIGHT_WHITE = 1;
          //LED_LEFT_WHITE  = 1;
2246
    		}
崔立宝's avatar
崔立宝 committed
2247 2248 2249
			}
		  else
	    {  
2250
	      DoorSts_Count = 61;
崔立宝's avatar
崔立宝 committed
2251 2252
	      LED_RIGHT_RED   = 1 ;     // 20200427fhl
			  LED_LEFT_RED    = 1 ;     // 20200427fhl
2253 2254
			  //LED_RIGHT_WHITE = 1 ;
        //LED_LEFT_WHITE  = 1 ;
崔立宝's avatar
崔立宝 committed
2255 2256 2257 2258
	    }
	  }
  	else
	  { 
2259
	    TelltaleLCDFlag.Sig.LCD06 = 0;
2260
	    if ((DoorSts_Count > 0) && (DoorSts_Count <= 60))
2261 2262 2263 2264
	    {
    	  LED_RIGHT_RED   = 1 ;    // 20200427fhl
    		LED_LEFT_RED    = 1 ;    // 20200427fhl
			}
2265
  		DoorSts_Count = 0;
2266
  		Sound_Delete(SND_DOOR_OPENED);
崔立宝's avatar
崔立宝 committed
2267
	  } 			
2268
		//���Ӿ���˪   KL30       39
2269
	  //	if (RearviewMirrorDefSts)
2270 2271
	  //	  TelltaleLCDFlag.Sig.LCD12 = 1;
    //	else 
崔立宝's avatar
崔立宝 committed
2272 2273
		  TelltaleLCDFlag.Sig.LCD12 = 0;
		
2274
		//��     KL15��KL30        48
2275
		if (PositionLightSts == 1) 
崔立宝's avatar
崔立宝 committed
2276 2277 2278
		  TelltaleLCDFlag.Sig.LCD11 = 1;
		else 
		  TelltaleLCDFlag.Sig.LCD11 = 0;
2279
	  // if ((DriveDoorSts == 1) || (PsngrDoorSts == 1)) 
2280
    // {       
2281
    //   TFT_LCD_Display_Sprite(LAYER_LED06, SN_zhishideng_06_png, 265, 9, 64); //�ſ�������     KL30     ��������15     
2282
    // }
2283
    // if (PositionLightSts == 1) 
2284
    // { 
2285
    //   TFT_LCD_Display_Sprite(LAYER_LED11, SN_zhishideng_11_png, 490, 9, 64);
2286 2287
    // }
           	
2288 2289
		BD83790B &= ~BD8379_D10;   //������
	  if (NVM_CONFIG_EPB == 0)   //20200609fhl
崔立宝's avatar
崔立宝 committed
2290
	  {
2291
	    BD83790A &= ~BD8379_D10; //פ���ƶ�
崔立宝's avatar
崔立宝 committed
2292 2293 2294 2295
	    Sound_Delete(SND_Break_down);
	  }
	  else
	  {
2296
    	if ((LINE_IN_BREAK_SIGNAL) || (Brake_Switch == 1)) //20200302
2297
    	{
2298
    	  BD83790A &= ~BD8379_D10; //פ���ƶ�
2299
    	  Sound_Delete(SND_Break_down);
2300
    	  if ((Break_nodown_Count > 0) && (Break_nodown_Count <= 60))
2301
    	  {
2302 2303
        	LED_RIGHT_RED = 1;   // 20200427fhl
        	LED_LEFT_RED  = 1;   // 20200427fhl
2304
    		}
2305
      	Break_nodown_Count = 0;
2306 2307 2308
    	}
    	else
    	{
2309
    		if (FLASH_SYNC_1Hz)
崔立宝's avatar
崔立宝 committed
2310
    		{
2311
    		  BD83790A |= BD8379_D10; //פ���ƶ�
崔立宝's avatar
崔立宝 committed
2312 2313 2314
    		}
    		else
    		{
2315
    		  BD83790A &= ~BD8379_D10; //פ���ƶ�
崔立宝's avatar
崔立宝 committed
2316
    		}
2317 2318
    		Sound_Request(SND_Break_down, 1);
    		if (Break_nodown_Count <= 60)
2319 2320
    		{ 
    			Break_nodown_Count++;
2321
        	if ((Break_nodown_Count <= 10) || ((Break_nodown_Count > 20) && (Break_nodown_Count <= 30)) || ((Break_nodown_Count > 40) && (Break_nodown_Count <= 50)))
2322
        	{
2323 2324 2325 2326
        		LED_RIGHT_RED   = 0;
        		LED_LEFT_RED    = 0;
        		//LED_RIGHT_WHITE = 1;
            //LED_LEFT_WHITE  = 1;
2327 2328 2329
        	}
        	else
        	{
2330 2331 2332 2333
        		LED_RIGHT_RED   = 1;     // 20200427fhl
        		LED_LEFT_RED    = 1;     // 20200427fhl
        		//LED_RIGHT_WHITE = 1;
            //LED_LEFT_WHITE  = 1;
2334 2335 2336 2337
        	}
    		}
    		else
    	  {  
2338 2339 2340 2341 2342
    	    Break_nodown_Count = 61;
    	    LED_RIGHT_RED   = 1;     // 20200427fhl
    			LED_LEFT_RED    = 1;     // 20200427fhl
    			//LED_RIGHT_WHITE = 1 ;
          //LED_LEFT_WHITE  = 1 ;
2343 2344
    	  }
    	}
崔立宝's avatar
崔立宝 committed
2345
		}
2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364
	  
	  BD83790A &=  ~BD8379_D9;//ȼ��Һλ
		BD83790A &=  ~BD8379_D2;
		BD83790A &=  ~BD8379_D3;
		BD83790A &=  ~BD8379_D4;
		BD83790A &=  ~BD8379_D5;
		BD83790A &=  ~BD8379_D6;
		BD83790A &=  ~BD8379_D11;
		BD83790B &=  ~BD8379_D0;  
		BD83790B &=  ~BD8379_D1;
		BD83790B &=  ~BD8379_D2;
		BD83790B &=  ~BD8379_D3;
		BD83790B &=  ~BD8379_D4;
		BD83790B &=  ~BD8379_D5;
		BD83790B &=  ~BD8379_D6;
		BD83790B &=  ~BD8379_D7;
		BD83790B &=  ~BD8379_D8;
		BD83790B &=  ~BD8379_D9;
		BD83790B &=  ~BD8379_D11;
崔立宝's avatar
崔立宝 committed
2365
		
2366 2367 2368
		LowBrakeLuidLevel_timp = 0;		
		TelltaleLCDFlag.Sig.LCD32 = 0;
		Sound_Delete(SND_CNG_GasLeak);
2369 2370 2371
		Sound_Delete(SND_SEATBELT_SPEED); //��ȫ�������ر�
		Sound_Delete(SND_PTO);            //PTO�������ر�
		Sound_Delete(SND_LOW_FUEL_SPEED); //ȼ��Һλ�ͱ������ر�
2372 2373
		Sound_Delete(SND_OVER_SPEED);     //����
		Sound_Delete(SND_AEB);
崔立宝's avatar
崔立宝 committed
2374
	}	
2375
	else if (SYS_SELF_TEST_DISP_MODE)   //�Լ�
崔立宝's avatar
崔立宝 committed
2376
	{
2377 2378 2379 2380 2381 2382 2383
  	Sound_Delete(SND_LockWithKeyInCar);
  	BD83790A  = 0xFFFF0000;
  	BD83790B  = 0xFFFF0000;
  	BD83790B &=  ~BD8379_D4;
    //	OldBD83790A = 0xFFFF0000;
    //	OldBD83790B = 0xFFFF0000;
    //	DB8379_WriteData(OldBD83790A, OldBD83790B);
2384 2385
    LED_RIGHT_WHITE = 0;
    LED_LEFT_WHITE  = 0;
崔立宝's avatar
崔立宝 committed
2386

2387
    //TelltaleLCDFlag.Telltale = 0xFFFFFFFF;
2388 2389 2390 2391 2392 2393
    TelltaleLCDFlag.Sig.LCD24 = 1;
    
    LowBrakeLuidLevel_timp = 0;
    TelltaleLCDFlag.Sig.LCD32 = 0;
		Sound_Delete(SND_CNG_GasLeak);
  }
崔立宝's avatar
崔立宝 committed
2394 2395 2396
	else
	{
	   Sound_Delete(SND_LockWithKeyInCar);
2397 2398 2399 2400 2401
	   TelltaleLCDFlag.Sig.LCD32 = 0;
		 Sound_Delete(SND_CNG_GasLeak);
		 LowBrakeLuidLevel_timp = 0;
	}
	
2402
	if ((OldBD83790A != BD83790A) || (OldBD83790B != BD83790B))
2403 2404
	{
	  DB8379_WriteData(BD83790A, BD83790B);
2405 2406
		OldBD83790A = BD83790A;
		OldBD83790B = BD83790B;
崔立宝's avatar
崔立宝 committed
2407 2408 2409 2410 2411
	}
}