Telltales_user.c 16.7 KB
Newer Older
李俭双's avatar
李俭双 committed
1 2 3 4 5 6 7 8


#include "Telltales_Lib.h"
#include "Telltales_user.h"
#include "Line_In\Line_In_user.h"
#include "Application.h"
#include "CAN_APP\CAN_CH0_CAN_Communication_Matrix.h"
#include "Components.h"
李俭双's avatar
李俭双 committed
9 10
#include "LED_Driver_Interface.h"

李俭双's avatar
李俭双 committed
11 12 13

static Tellib_uint16_t LED_High_Beam_Judgement(void);
static void            LED_High_Beam_Execution(Tellib_uint16_t led_status);
李俭双's avatar
李俭双 committed
14 15 16 17 18 19
static Tellib_uint16_t LED_FAULT_ELECTROSPRAY_Judgement(void);
static void            LED_FAULT_ELECTROSPRAY_Execution(Tellib_uint16_t led_status);
static Tellib_uint16_t LED_ABS_Judgement(void);
static void            LED_ABS_Execution(Tellib_uint16_t led_status);
static Tellib_uint16_t LED_Oil_Pressure_Judgement(void);
static void            LED_Oil_Pressure_Execution(Tellib_uint16_t led_status);
李俭双's avatar
李俭双 committed
20 21
static Tellib_uint16_t LED_Fuel_Judgement(void);
static void            LED_Fuel_Execution(Tellib_uint16_t led_status);
李俭双's avatar
李俭双 committed
22 23 24 25 26 27 28 29
static Tellib_uint16_t LED_Coolant_Judgement(void);
static void            LED_Coolant_Execution(Tellib_uint16_t led_status);
static Tellib_uint16_t LED_Bluetooth_Judgement(void);
static void            LED_Bluetooth_Execution(Tellib_uint16_t led_status);
static Tellib_uint16_t LED_TCS_Judgement(void);
static void            LED_TCS_Execution(Tellib_uint16_t led_status);
static Tellib_uint16_t LED_Auto_Start_Judgement(void);
static void            LED_Auto_Start_Execution(Tellib_uint16_t led_status);
30 31
//static Tellib_uint16_t LED_Keys_Judgement(void);
//static void            LED_Keys_Execution(Tellib_uint16_t led_status);
李俭双's avatar
李俭双 committed
32 33 34 35 36 37 38 39 40 41 42
static Tellib_uint16_t LED_Maintain_Judgement(void);
static void            LED_Maintain_Execution(Tellib_uint16_t led_status);
static Tellib_uint16_t LED_Low_Batt_Judgement(void);
static void            LED_Low_Batt_Execution(Tellib_uint16_t led_status);
static Tellib_uint16_t LED_Lateral_Strut_Judgement(void);
static void            LED_Lateral_Strut_Execution(Tellib_uint16_t led_status);
static Tellib_uint16_t LED_Tire_Pressure_Judgement(void);
static void            LED_Tire_Pressure_Execution(Tellib_uint16_t led_status);
static Tellib_uint16_t LED_Navigato_Judgement(void);
static void            LED_Navigato_Execution(Tellib_uint16_t led_status);

李俭双's avatar
李俭双 committed
43

李俭双's avatar
李俭双 committed
44
Led_HighBeam_Count HighBeam_Timer;
45
Tellib_uint16_t LED_Battery_Voltage = 0;
李俭双's avatar
李俭双 committed
46 47 48
const LED_Attribute_st LED_Attribute [ LED_Max ] = {
    /*  指示灯索引                  是否自检          外部信号自检           工作电源状态       自检开始时间    自检持续时间       指示灯点亮条件                           指示灯执行函数               */
    
李俭双's avatar
李俭双 committed
49 50 51 52 53 54 55 56 57
    {em_LED_High_Beam,              SelfCheck,     NoExterNalCheck,        LED_IGN_ON,             0u,         3000ul,         LED_High_Beam_Judgement,            LED_High_Beam_Execution},
    {em_LED_FAULT_ELECTROSPRAY,     SelfCheck,     NoExterNalCheck,        LED_IGN_ON,             0u,         3000ul,         LED_FAULT_ELECTROSPRAY_Judgement,   LED_FAULT_ELECTROSPRAY_Execution},
    {em_LED_ABS,                    SelfCheck,     NoExterNalCheck,        LED_IGN_ON,             0u,         3000ul,         LED_ABS_Judgement,                  LED_ABS_Execution},
    {em_LED_Oil_Pressure,           SelfCheck,     NoExterNalCheck,        LED_IGN_ON,             0u,         3000ul,         LED_Oil_Pressure_Judgement,         LED_Oil_Pressure_Execution},
    {em_LED_Fuel,                   SelfCheck,     NoExterNalCheck,        LED_IGN_ON,             0u,         3000ul,         LED_Fuel_Judgement,                 LED_Fuel_Execution},
    {em_LED_Coolant,                SelfCheck,     NoExterNalCheck,        LED_IGN_ON,             0u,         3000ul,         LED_Coolant_Judgement,              LED_Coolant_Execution},
    {em_LED_Bluetooth,              SelfCheck,     NoExterNalCheck,        LED_IGN_ON,             0u,         3000ul,         LED_Bluetooth_Judgement,            LED_Bluetooth_Execution},
    {em_LED_TCS,                    SelfCheck,     NoExterNalCheck,        LED_IGN_ON,             0u,         3000ul,         LED_TCS_Judgement,                  LED_TCS_Execution},
    {em_LED_Auto_Start_Stop,        SelfCheck,     NoExterNalCheck,        LED_IGN_ON,             0u,         3000ul,         LED_Auto_Start_Judgement,           LED_Auto_Start_Execution},
58
    //{em_LED_Keys,                   SelfCheck,     NoExterNalCheck,        LED_IGN_ON,             0u,         3000ul,         LED_Keys_Judgement,                 LED_Keys_Execution},
李俭双's avatar
李俭双 committed
59 60 61 62 63 64
    {em_LED_Maintain,               SelfCheck,     NoExterNalCheck,        LED_IGN_ON,             0u,         3000ul,         LED_Maintain_Judgement,             LED_Maintain_Execution},
    {em_LED_Low_Batt_Vol,           SelfCheck,     NoExterNalCheck,        LED_IGN_ON,             0u,         3000ul,         LED_Low_Batt_Judgement,             LED_Low_Batt_Execution},
    {em_LED_Lateral_Strut,          SelfCheck,     NoExterNalCheck,        LED_IGN_ON,             0u,         3000ul,         LED_Lateral_Strut_Judgement,        LED_Lateral_Strut_Execution},
    {em_LED_Tire_Pressure_Alarm,    SelfCheck,     NoExterNalCheck,        LED_IGN_ON,             0u,         3000ul,         LED_Tire_Pressure_Judgement,        LED_Tire_Pressure_Execution},
    {em_LED_Navigator,              SelfCheck,     NoExterNalCheck,        LED_IGN_ON,             0u,         3000ul,         LED_Navigato_Judgement,             LED_Navigato_Execution},

李俭双's avatar
李俭双 committed
65 66 67 68 69 70 71 72 73 74 75
};


Tellib_uint8_t Tel_Mem [ Tel_MEM_Block_Size * LED_Max + Tel_MEM_Block_Addition ];

void Telltales_Init(void)
{
    TelExtPara m_ExtPara;
    m_ExtPara.TotalLength           = LED_Max;
    m_ExtPara.LED_PowerOFF_TimerCbk = Common_GetIgnOffTime;
    m_ExtPara.LED_PowerON_TimerCbk  = Common_GetIgnOnTime;
李俭双's avatar
李俭双 committed
76
    m_ExtPara.LED_PowerCbk          = Common_Get_IG_Sts;    
李俭双's avatar
李俭双 committed
77
    Telltales_KL30_Wakeup_Init(Tel_Mem, LED_Attribute, &m_ExtPara);
李俭双's avatar
李俭双 committed
78 79 80 81
    
}
void Telltales_UserInit(void)
{
李俭双's avatar
李俭双 committed
82 83
    HighBeam_Timer.LED_Turnon       = 0;
    HighBeam_Timer.LED_Turnoff      = 0;
84
    LED_Battery_Voltage             = 0;
李俭双's avatar
李俭双 committed
85 86 87 88 89 90 91 92
}
  
static Tellib_uint16_t LED_High_Beam_Judgement(void)
{
    Tellib_uint16_t LED_STATE = 0u;
    if (Line_In_Get_Status(LINE_IN_HighBeam))
    {
        LED_STATE = 1;
李俭双's avatar
李俭双 committed
93 94 95 96 97 98 99 100 101 102
        if(HighBeam_Timer.LED_Turnon < 5 )
        {
            HighBeam_Timer.LED_Turnon ++;
        }
        else 
        {
            HighBeam_Timer.LED_Turnon = 5;
            HighBeam_Timer.LED_Turnoff = 0;
        }
        
李俭双's avatar
李俭双 committed
103 104 105 106
    }
    else
    {
        LED_STATE = 0;
李俭双's avatar
李俭双 committed
107 108 109 110 111 112 113 114 115 116
        if(HighBeam_Timer.LED_Turnoff < 5 )
        {
            HighBeam_Timer.LED_Turnoff ++;
        }
        else 
        {
            HighBeam_Timer.LED_Turnoff = 5;
            HighBeam_Timer.LED_Turnon = 0;
        }
        
李俭双's avatar
李俭双 committed
117 118 119 120 121 122 123
    }
    return LED_STATE;
}
static void LED_High_Beam_Execution(Tellib_uint16_t led_status)
{
    if ( led_status == 1u )
    {
124
        LED_Driver_Channel_Set(LampChannel_0, LampCh0_29_High_Beam, LED_ON);
李俭双's avatar
李俭双 committed
125 126 127
    }
    else
    {
128
        LED_Driver_Channel_Set(LampChannel_0, LampCh0_29_High_Beam, LED_OFF);
李俭双's avatar
李俭双 committed
129 130
    }
}
李俭双's avatar
李俭双 committed
131
static Tellib_uint16_t LED_FAULT_ELECTROSPRAY_Judgement(void)
李俭双's avatar
李俭双 committed
132 133
{
    Tellib_uint16_t LED_STATE = 0u;
李俭双's avatar
李俭双 committed
134
    if (Line_In_Get_Status(LINE_IN_FAULT_ELECTROSPRAY))
李俭双's avatar
李俭双 committed
135
    {
李俭双's avatar
李俭双 committed
136
        LED_STATE = 1;
李俭双's avatar
李俭双 committed
137 138 139
    }
    else
    {
李俭双's avatar
李俭双 committed
140
        LED_STATE = 0;
李俭双's avatar
李俭双 committed
141 142 143
    }
    return LED_STATE;
}
李俭双's avatar
李俭双 committed
144
static void LED_FAULT_ELECTROSPRAY_Execution(Tellib_uint16_t led_status)
李俭双's avatar
李俭双 committed
145
{
李俭双's avatar
李俭双 committed
146
    if (led_status == 1u)
李俭双's avatar
李俭双 committed
147
    {
李俭双's avatar
李俭双 committed
148
        LED_Driver_Channel_Set(LampChannel_0, LampCh0_32_Fault_Diagnosis, LED_ON);
李俭双's avatar
李俭双 committed
149 150 151
    }
    else
    {
李俭双's avatar
李俭双 committed
152
        LED_Driver_Channel_Set(LampChannel_0, LampCh0_32_Fault_Diagnosis, LED_OFF);
李俭双's avatar
李俭双 committed
153 154
    }
}
李俭双's avatar
李俭双 committed
155
static Tellib_uint16_t LED_ABS_Judgement(void)
李俭双's avatar
李俭双 committed
156
{
李俭双's avatar
李俭双 committed
157 158
    Tellib_uint16_t LED_STATE = 0u;
    if (Line_In_Get_Status(LINE_IN_Fault_ABS))
李俭双's avatar
李俭双 committed
159
    {
李俭双's avatar
李俭双 committed
160
        LED_STATE = 0;
李俭双's avatar
李俭双 committed
161 162 163
    }
    else
    {
164
        LED_STATE = 1;
李俭双's avatar
李俭双 committed
165 166 167
    }
    return LED_STATE;
}
李俭双's avatar
李俭双 committed
168
static void LED_ABS_Execution(Tellib_uint16_t led_status)
李俭双's avatar
李俭双 committed
169
{
李俭双's avatar
李俭双 committed
170 171 172
    if (led_status == 1u)
    {
        LED_Driver_Channel_Set(LampChannel_0, LampCh0_12_ABS_Alarm, LED_ON);
173
    }    
李俭双's avatar
李俭双 committed
174 175
    else
    {
李俭双's avatar
李俭双 committed
176
        LED_Driver_Channel_Set(LampChannel_0, LampCh0_12_ABS_Alarm, LED_OFF);
李俭双's avatar
李俭双 committed
177 178
    }
}
李俭双's avatar
李俭双 committed
179
static Tellib_uint16_t LED_Oil_Pressure_Judgement(void)
李俭双's avatar
李俭双 committed
180 181
{
    Tellib_uint16_t LED_STATE = 0u;
李俭双's avatar
李俭双 committed
182
    if (Line_In_Get_Status(LINE_IN_Oil_Pressure))
李俭双's avatar
李俭双 committed
183
    {
李俭双's avatar
李俭双 committed
184
        LED_STATE = 1;
李俭双's avatar
李俭双 committed
185 186 187
    }
    else
    {
李俭双's avatar
李俭双 committed
188
        LED_STATE = 0;
李俭双's avatar
李俭双 committed
189 190 191
    }
    return LED_STATE;
}
李俭双's avatar
李俭双 committed
192
static void LED_Oil_Pressure_Execution(Tellib_uint16_t led_status)
李俭双's avatar
李俭双 committed
193
{
李俭双's avatar
李俭双 committed
194
    if (led_status == 1u)
李俭双's avatar
李俭双 committed
195
    {
李俭双's avatar
李俭双 committed
196
        LED_Driver_Channel_Set(LampChannel_0, LampCh0_22_Oil_Pressure, LED_ON);
李俭双's avatar
李俭双 committed
197 198 199
    }
    else
    {
李俭双's avatar
李俭双 committed
200
        LED_Driver_Channel_Set(LampChannel_0, LampCh0_22_Oil_Pressure, LED_OFF);
李俭双's avatar
李俭双 committed
201 202 203 204 205 206 207 208 209 210 211 212 213 214 215
    }
}
static Tellib_uint16_t LED_Fuel_Judgement(void)
{
    Tellib_uint16_t LED_STATE = 0u;
    if (Common_GetIgnOnTime() >= 3000)
    {
        if(Get_Fuel_Sensor_State() == FuelSensorNormal)
        {
            if(Get_CurFuelSetp() > 1)
            {
                LED_STATE = 3;//白灯
            }
            else 
            {
李俭双's avatar
李俭双 committed
216
                LED_STATE = 2;//格小于等于1,黄灯闪
李俭双's avatar
李俭双 committed
217 218 219 220
            }
        }
        else
        {
221
            LED_STATE = 2;//开路,黄灯闪
李俭双's avatar
李俭双 committed
222 223 224 225
        }
    }
    else
    {
226
        LED_STATE = 1;   //黄灯常亮
李俭双's avatar
李俭双 committed
227 228 229 230 231 232 233
    }
    return LED_STATE;
}
static void LED_Fuel_Execution(Tellib_uint16_t led_status)
{
    if ( led_status == 3u )
    {
李俭双's avatar
李俭双 committed
234 235 236
        LED_Driver_Channel_Set(LampChannel_0, LampCh0_21_Fuel_W, LED_ON);  
        LED_Driver_Channel_Set(LampChannel_0, LampCh0_20_Fuel_Y, LED_OFF);  
        //SEG_SET_LED_STS(2,1);      
李俭双's avatar
李俭双 committed
237 238 239 240 241
    }
    else if ( led_status == 2u )
    {
        if (FLASH_SYNC_1Hz)
        {
李俭双's avatar
李俭双 committed
242 243
            LED_Driver_Channel_Set(LampChannel_0, LampCh0_20_Fuel_Y, LED_ON);
            //SEG_SET_LED_STS(2,1);
李俭双's avatar
李俭双 committed
244 245 246
        }
        else
        {
李俭双's avatar
李俭双 committed
247 248
            LED_Driver_Channel_Set(LampChannel_0, LampCh0_20_Fuel_Y, LED_OFF);
            //SEG_SET_LED_STS(2,0);
李俭双's avatar
李俭双 committed
249
        }
李俭双's avatar
李俭双 committed
250
        LED_Driver_Channel_Set(LampChannel_0, LampCh0_21_Fuel_W, LED_OFF);  
李俭双's avatar
李俭双 committed
251 252 253 254
        
    }
    else if ( led_status == 1u )
    {
李俭双's avatar
李俭双 committed
255
        LED_Driver_Channel_Set(LampChannel_0, LampCh0_20_Fuel_Y, LED_ON);
李俭双's avatar
李俭双 committed
256
        SEG_SET_LED_STS(2,1);
李俭双's avatar
李俭双 committed
257
        LED_Driver_Channel_Set(LampChannel_0, LampCh0_21_Fuel_W, LED_OFF);  
李俭双's avatar
李俭双 committed
258 259 260
    }
    else 
    {
李俭双's avatar
李俭双 committed
261 262 263
        LED_Driver_Channel_Set(LampChannel_0, LampCh0_21_Fuel_W, LED_OFF); 
        LED_Driver_Channel_Set(LampChannel_0, LampCh0_20_Fuel_Y, LED_OFF);
        //SEG_SET_LED_STS(2,0);
李俭双's avatar
李俭双 committed
264 265
    }
}
李俭双's avatar
李俭双 committed
266
static Tellib_uint16_t LED_Coolant_Judgement(void)
李俭双's avatar
李俭双 committed
267 268 269 270
{
    Tellib_uint16_t LED_STATE = 0u;
    return LED_STATE;
}
李俭双's avatar
李俭双 committed
271
static void LED_Coolant_Execution(Tellib_uint16_t led_status)
李俭双's avatar
李俭双 committed
272
{
李俭双's avatar
李俭双 committed
273 274 275 276 277
    ;
}
static Tellib_uint16_t LED_Bluetooth_Judgement(void)
{
    Tellib_uint16_t LED_STATE = 0u;
278 279 280 281 282 283 284 285
    if (0)
    {
        LED_STATE = 1u;
    }
    else
    {
        LED_STATE = 0u;
    }
李俭双's avatar
李俭双 committed
286 287 288 289
    return LED_STATE;
}
static void LED_Bluetooth_Execution(Tellib_uint16_t led_status)
{
290 291 292 293 294 295 296 297 298
    if ( led_status == 1u )
    {
        LED_Driver_Channel_Set(LampChannel_0, LampCh0_23_Bluetooth, LED_ON);
    }
    else
    {
        LED_Driver_Channel_Set(LampChannel_0, LampCh0_23_Bluetooth, LED_OFF);
    }

李俭双's avatar
李俭双 committed
299 300 301 302
}
static Tellib_uint16_t LED_TCS_Judgement(void)
{
    Tellib_uint16_t LED_STATE = 0u;
303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333
    if((CAN_MSG_Status(&CAN_CH0_CanMsgOp, CAN_CH0_ID_CAN_0x120_Msg_Count) == CAN_SIG_LOST) )
    {
        LED_STATE = 1; 
    }
    else
    {
        if (Get_Dis_Tcs_Val() == 1)
        {
            if((Get_CAN_CH0_ID_120_Sig_TCSStatus() == 1) || (Get_CAN_CH0_ID_120_Sig_TCSStatus() == 2) || (Get_CAN_CH0_ID_120_Sig_TCSStatus() == 3) || (Get_CAN_CH0_ID_120_Sig_TCSStatus() == 5))
            {
               LED_STATE = 1; 
            }
            else if (Get_CAN_CH0_ID_120_Sig_TCSStatus() == 4)
            {
                LED_STATE = 2;  //1HZ闪烁
            }
            else if (Get_CAN_CH0_ID_120_Sig_TCSStatus() == 6)
            {
                LED_STATE = 3;  //2HZ闪烁
            }
            else if ((Get_CAN_CH0_ID_120_Sig_TCSStatus() == 0) || (Get_CAN_CH0_ID_120_Sig_TCSStatus() == 7))
            {
                LED_STATE = 0;
            }
        }
        else
        {
            LED_STATE = 0;
        }
    }
    
李俭双's avatar
李俭双 committed
334 335 336 337
    return LED_STATE;
}
static void LED_TCS_Execution(Tellib_uint16_t led_status)
{
338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367
    if ( led_status == 1u )
    {
        LED_Driver_Channel_Set(LampChannel_0, LampCh0_25_TCS_Alarm, LED_ON);
    }
    else if ( led_status == 2u )
    {
        if (FLASH_SYNC_1Hz)
        {
            LED_Driver_Channel_Set(LampChannel_0, LampCh0_25_TCS_Alarm, LED_ON);
        }
        else
        {
            LED_Driver_Channel_Set(LampChannel_0, LampCh0_25_TCS_Alarm, LED_OFF);
        }
    }
    else if ( led_status == 3u )
    {
        if (FLASH_SYNC_2Hz)
        {
            LED_Driver_Channel_Set(LampChannel_0, LampCh0_25_TCS_Alarm, LED_ON);
        }
        else
        {
            LED_Driver_Channel_Set(LampChannel_0, LampCh0_25_TCS_Alarm, LED_OFF);
        }
    }
    else
    {
        LED_Driver_Channel_Set(LampChannel_0, LampCh0_25_TCS_Alarm, LED_OFF);
    }
李俭双's avatar
李俭双 committed
368 369 370 371
}
static Tellib_uint16_t LED_Auto_Start_Judgement(void)
{
    Tellib_uint16_t LED_STATE = 0u;
372 373 374 375 376 377 378 379
    if (Line_In_Get_Status(LINE_IN_Auto_Start_Stop))
    {
        LED_STATE = 1;
    }
    else
    {
        LED_STATE = 0;
    }
李俭双's avatar
李俭双 committed
380 381 382 383
    return LED_STATE;
}
static void LED_Auto_Start_Execution(Tellib_uint16_t led_status)
{
384 385 386 387 388 389 390 391
    if ( led_status == 1u )
    {
        LED_Driver_Channel_Set(LampChannel_0, LampCh0_28_Auto_Star_Stop, LED_ON);
    }
    else
    {
        LED_Driver_Channel_Set(LampChannel_0, LampCh0_28_Auto_Star_Stop, LED_OFF);
    }
李俭双's avatar
李俭双 committed
392
}
393 394 395 396 397 398 399 400 401
//static Tellib_uint16_t LED_Keys_Judgement(void)
//{
//    Tellib_uint16_t LED_STATE = 0u;
//    return LED_STATE;
//}
//static void LED_Keys_Execution(Tellib_uint16_t led_status)
//{
//    ;
//}
李俭双's avatar
李俭双 committed
402 403 404 405 406 407 408 409 410 411 412 413
static Tellib_uint16_t LED_Maintain_Judgement(void)
{
    Tellib_uint16_t LED_STATE = 0u;
    return LED_STATE;
}
static void LED_Maintain_Execution(Tellib_uint16_t led_status)
{
    ;
}
static Tellib_uint16_t LED_Low_Batt_Judgement(void)
{
    Tellib_uint16_t LED_STATE = 0u;
414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435
    Tellib_uint16_t Battery_Voltage = 0u;
    Battery_Voltage = Get_CAN_CH0_ID_401_Sig_ECU_Battery_Voltage();
    if((CAN_MSG_Status(&CAN_CH0_CanMsgOp, CAN_CH0_ID_CAN_0x401_Msg_Count) == CAN_SIG_LOST) )
    {
        LED_Battery_Voltage = 1; 
    }
    else
    {
        if (Battery_Voltage < 118)
        {
            LED_Battery_Voltage = 1; 
        }
        else if (Battery_Voltage >= 120)
        {
            LED_Battery_Voltage = 0;
        }
        else
        {
            ;
        }
    }
    LED_STATE = LED_Battery_Voltage;
李俭双's avatar
李俭双 committed
436 437 438 439
    return LED_STATE;
}
static void LED_Low_Batt_Execution(Tellib_uint16_t led_status)
{
440 441 442 443 444 445 446 447
    if ( led_status == 1u )
    {
        LED_Driver_Channel_Set(LampChannel_0, LampCh0_31_Low_Voltage, LED_ON);
    }
    else
    {
        LED_Driver_Channel_Set(LampChannel_0, LampCh0_31_Low_Voltage, LED_OFF);
    }
李俭双's avatar
李俭双 committed
448
}
李俭双's avatar
李俭双 committed
449 450 451
static Tellib_uint16_t LED_Lateral_Strut_Judgement(void)
{
    Tellib_uint16_t LED_STATE = 0u;
452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477
    Tellib_uint16_t SideStand = 0u;
    Tellib_uint16_t SideStand_State = 0u;
    SideStand = Get_CAN_CH0_ID_111_Sig_ISG_SideStand();
    SideStand_State = Get_CAN_CH0_ID_111_Sig_ISG_SideStand_State();
    if((CAN_MSG_Status(&CAN_CH0_CanMsgOp, CAN_CH0_ID_CAN_0x111_Msg_Count) == CAN_SIG_LOST) )
    {
        LED_STATE = 0; 
    }
    else
    {
        if ( SideStand_State == 1)
        {
            LED_STATE = 0;
        }
        else
        {
            if (SideStand == 1)
            {
                LED_STATE = 1;
            }
            else
            {
                LED_STATE = 0;
            }
        }
    }
李俭双's avatar
李俭双 committed
478 479 480 481
    return LED_STATE;
}
static void LED_Lateral_Strut_Execution(Tellib_uint16_t led_status)
{
482
    
李俭双's avatar
李俭双 committed
483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503
}
static Tellib_uint16_t LED_Tire_Pressure_Judgement(void)
{
    Tellib_uint16_t LED_STATE = 0u;
    return LED_STATE;
}
static void LED_Tire_Pressure_Execution(Tellib_uint16_t led_status)
{
    ;
}
static Tellib_uint16_t LED_Navigato_Judgement(void)
{
    Tellib_uint16_t LED_STATE = 0u;
    return LED_STATE;
}
static void LED_Navigato_Execution(Tellib_uint16_t led_status)
{
    ;
}


李俭双's avatar
李俭双 committed
504 505 506

void Turn_Left_Right_Lamp(void)
{
李俭双's avatar
李俭双 committed
507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538
    //if ( SYS_OPR_STAT_IGN_ON )
    //{
    //    if (Common_GetIgnOnTime() >= 3000)
    //    {
    //        if (Line_In_Get_Status(LINE_IN_TurnLeft))
    //        {
    //            RTE_GPIO_Set_Level(LeftTurn_MUC_OUT, LED_LINEOUT_High);
    //        }
    //        else
    //        {
    //            RTE_GPIO_Set_Level(LeftTurn_MUC_OUT, LED_LINEOUT_Low);
    //        }
    //        if (Line_In_Get_Status(LINE_IN_TurnRight))
    //        {
    //            RTE_GPIO_Set_Level(RightTurn_MUC_OUT, LED_LINEOUT_High);
    //        }
    //        else
    //        {
    //            RTE_GPIO_Set_Level(RightTurn_MUC_OUT, LED_LINEOUT_Low);
    //        }
    //    }
    //    else
    //    {
    //        RTE_GPIO_Set_Level(RightTurn_MUC_OUT, LED_LINEOUT_High);
    //        RTE_GPIO_Set_Level(LeftTurn_MUC_OUT, LED_LINEOUT_High);
    //    }
    //}
    //else
    //{
    //    RTE_GPIO_Set_Level(RightTurn_MUC_OUT, LED_LINEOUT_Low);
    //    RTE_GPIO_Set_Level(LeftTurn_MUC_OUT, LED_LINEOUT_Low);
    //}
李俭双's avatar
李俭双 committed
539
}