Telltales_user.c 58 KB
Newer Older
hu's avatar
hu committed
1 2 3 4 5 6 7 8 9 10 11 12

#include "GPIO.h"
#include "Telltales.h"
#include "Telltales_user.h"
#include "CAN_Communication_Matrix.h"
#include "Flash_synchronizer.h"
#include "EOL_Para.h"
#include "Sound_Scheduler.h"
#include "SEG_DISPLAY.h"
#include "Maintenance.h"
#include "Line_in.h"
#include "IS31FL3236.h"
hu's avatar
hu committed
13
#include "Service_TPMS.h"
hu's avatar
hu committed
14
#include "Data_AirPressure.h"
15
#include "Data_CoolantTemperature.h"
hu's avatar
hu committed
16 17
#include "FuelConfig.h"
#include "Data_Fuel_User.h"
hu's avatar
hu committed
18
#include "kwp2000_service.h"
hu's avatar
hu committed
19

hu's avatar
hu committed
20
static uint8_t L12_Air_Sta ;
hu's avatar
hu committed
21 22 23 24 25 26

TelltaleLRCtrlStruct TelltaleLRCtrl;

const LED_Attribute_st LED_Attribute[LED_Max] =
{
    /*  指示灯索引                             是否自检         外部信号自检       工作电源状态       自检开始时间    自检持续时间       指示灯点亮条件                           指示灯执行函数               */
hu's avatar
hu committed
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
    {   em_LED_INTER_DIFF_LOCK_T          , NoSelfCheck ,     ExterNalCheck ,  LED_IGN_ON_OFF ,      2500u,         4500ul,     LED_INTER_DIFF_LOCK_T_Judgement          , LED_INTER_DIFF_LOCK_T_Execution            },
    {   em_LED_FOUR_MUL_FOUR_T            , NoSelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_FOUR_MUL_FOUR_T_Judgement            , LED_FOUR_MUL_FOUR_T_Execution              },
    {   em_LED_EXH_BRAKE_T                , NoSelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_EXH_BRAKE_T_Judgement                , LED_EXH_BRAKE_T_Execution                  },
    {   em_LED_QOS_GLOW_T                 ,   SelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_QOS_GLOW_T_Judgement                 , LED_QOS_GLOW_T_Execution                   },
    {   em_LED_HI_BEAM_T                  , NoSelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_HI_BEAM_T_Judgement                  , LED_HI_BEAM_T_Execution                    },
    {   em_LED_Rr_FOG_LAMP_T              , NoSelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_Rr_FOG_LAMP_T_Judgement              , LED_Rr_FOG_LAMP_T_Execution                },
    {   em_LED_MIL_T                      ,   SelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_MIL_T_Judgement                      , LED_MIL_T_Execution                        },
    {   em_LED_SVS_T                      ,   SelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_SVS_T_Judgement                      , LED_SVS_T_Execution                        },
    {   em_LED_H_S_A__T                   , NoSelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_H_S_A_T_Judgement                    , LED_H_S_A_T_Execution                     },
    {   em_LED_RETARDER_T                 ,   SelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_RETARDER_T_Judgement                 , LED_RETARDER_T_Execution                   },
    {   em_LED_AUTO_LEVELING_T            , NoSelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_AUTO_LEVELING_T_Judgement            , LED_AUTO_LEVELING_T_Execution              },
    {   em_LED_ROWS_L                     , NoSelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_ROWS_L_Judgement                     , LED_ROWS_L_Execution                       },
    {   em_LED_BSM_OFF_L                  , NoSelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_BSM_OFF_L_Judgement                  , LED_BSM_OFF_L_Execution                    },
    {   em_LED_AEBS_OFF_L                 , NoSelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_AEBS_OFF_L_Judgement                 , LED_AEBS_OFF_L_Execution                   },
    {   em_LED_LDWS_L                     , NoSelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_LDWS_L_Judgement                     , LED_LDWS_L_Execution                       },
    {   em_LED_SRS_L                      , NoSelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_SRS_L_Judgement                      , LED_SRS_L_Execution                        },
    {   em_LED_ENG_OIL_L                  ,   SelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_ENG_OIL_L_Judgement                  , LED_ENG_OIL_L_Execution                    },
    {   em_LED_CHARG_L                    ,   SelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_CHARG_L_Judgement                    , LED_CHARG_L_Execution                      },
    {   em_LED_SEAT_BELT_L                ,   SelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_SEAT_BELT_L_Judgement                , LED_SEAT_BELT_L_Execution                  },
    {   em_LED_RR_DIFF_LOCK_L             ,   SelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_RR_DIFF_LOCK_L_Judgement             , LED_RR_DIFF_LOCK_L_Execution               },
    {   em_LED_TPMS_L                     ,   SelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_TPMS_L_Judgement                     , LED_TPMS_L_Execution                       },
    {   em_LED_ASR_or_EVSC_OFF_L          , NoSelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_ASR_or_EVSC_OFF_L_Judgement          , LED_ASR_or_EVSC_OFF_L_Execution            },
    {   em_LED_EVSC_L                     , NoSelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_EVSC_L_Judgement                     , LED_EVSC_L_Execution                       },
    {   em_LED_eco_stop_OFF_L             , NoSelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_eco_stop_OFF_L_Judgement             , LED_eco_stop_OFF_L_Execution               },
    {   em_LED_AMT_L                      , NoSelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_AMT_L_Judgement                      , LED_AMT_L_Execution                        },
    {   em_LED_WEAR_IND_L                 , NoSelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_WEAR_IND_L_Judgement                 , LED_WEAR_IND_L_Execution                   },
    {   em_LED_TRAILER_BRAKE_R            ,   SelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_TRAILER_BRAKE_R_Judgement            , LED_TRAILER_BRAKE_R_Execution              },
    {   em_LED_BRAKE_AIR_or_EBS_YELLOW_R  , NoSelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_BRAKE_AIR_or_EBS_YELLOW_R_Judgement  , LED_BRAKE_AIR_or_EBS_YELLOW_R_Execution    },
    {   em_LED_ACC_AIR_R                  , NoSelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_ACC_AIR_R_Judgement                  , LED_ACC_AIR_R_Execution                    },
    {   em_LED_ABS_R                      ,   SelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_ABS_R_Judgement                      , LED_ABS_R_Execution                        },
    {   em_LED_PARK_BRAKE_R               ,   SelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_PARK_BRAKE_R_Judgement               , LED_PARK_BRAKE_R_Execution                 },
    {   em_LED_BRAKE_AIR_or_EBS_RED_R     , NoSelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_BRAKE_AIR_or_EBS_RED_R_Judgement     , LED_BRAKE_AIR_or_EBS_RED_R_Execution       },
    {   em_LED_BRAKE_LOCK_R               , NoSelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_BRAKE_LOCK_R_Judgement               , LED_BRAKE_LOCK_R_Execution                 },
    {   em_LED_AIR_SUS_R                  ,   SelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_AIR_SUS_R_Judgement                  , LED_AIR_SUS_R_Execution                    },
    {   em_LED_TRAILER_ABS_U              ,   SelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_TRAILER_ABS_U_Judgement              , LED_TRAILER_ABS_U_Execution                },
    {   em_LED_WORKING_LAMP_U             , NoSelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_WORKING_LAMP_U_Judgement             , LED_WORKING_LAMP_U_Execution               },
    {   em_LED_TRAILER_ABS_INFO_U         , NoSelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_TRAILER_ABS_INFO_U_Judgement         , LED_TRAILER_ABS_INFO_U_Execution           },
    {   em_LED_TEMP                       , NoSelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_Temp_Judgement                       , LED_Temp_Execution                         },
    {   em_LED_FUEL                       , NoSelfCheck ,   NoExterNalCheck ,  LED_IGN_ON     ,      2500u,         4500ul,     LED_Fuel_Judgement                       , LED_Fuel_Execution                         },
hu's avatar
hu committed
66 67 68 69 70 71 72 73 74 75 76
};

/*must put into 10ms task*/

void Telltales_Left_Right_KL30_Init(void);

void Telltales_Left_Right_KL30_Init(void)
{
    TelltaleLRCtrl.LastRight = 0u;
    TelltaleLRCtrl.LastLeft = 0u;
    TelltaleLRCtrl.Delay = 0u;
hu's avatar
hu committed
77 78

    L12_Air_Sta = 0u;
hu's avatar
hu committed
79
}
hu's avatar
hu committed
80

81 82 83 84 85 86 87
/*************************************

测试用

**************************************/
void Test_LED_AllLight(void)
{
hu's avatar
hu committed
88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177
    COMMON_PowerStatus_t u8IG_st;

    u8IG_st = Common_Get_IG_Sts();

    if (u8IG_st == COMMON_POWER_ON)
    {
        LED_Left_Right_Execution(LED_ON_State);
        LED_INTER_DIFF_LOCK_T_Execution(LED_ON_State);
        LED_FOUR_MUL_FOUR_T_Execution(LED_ON_State);
        LED_EXH_BRAKE_T_Execution(LED_ON_State);
        LED_QOS_GLOW_T_Execution(LED_ON_State);
        LED_HI_BEAM_T_Execution(LED_ON_State);
        LED_Rr_FOG_LAMP_T_Execution(LED_ON_State);
        LED_MIL_T_Execution(LED_ON_State);
        LED_SVS_T_Execution(LED_ON_State);
        LED_H_S_A_T_Execution(LED_ON_State);
        LED_RETARDER_T_Execution(LED_ON_State);
        LED_AUTO_LEVELING_T_Execution(LED_ON_State);
        LED_ROWS_L_Execution(LED_ON_State);
        LED_BSM_OFF_L_Execution(LED_ON_State);
        LED_AEBS_OFF_L_Execution(LED_ON_State);
        LED_LDWS_L_Execution(LED_ON_State);
        LED_SRS_L_Execution(LED_ON_State);
        LED_ENG_OIL_L_Execution(LED_ON_State);
        LED_CHARG_L_Execution(LED_ON_State);
        LED_SEAT_BELT_L_Execution(LED_ON_State);
        LED_RR_DIFF_LOCK_L_Execution(LED_ON_State);
        LED_TPMS_L_Execution(LED_ON_State);
        LED_ASR_or_EVSC_OFF_L_Execution(LED_ON_State);
        LED_EVSC_L_Execution(LED_ON_State);
        LED_eco_stop_OFF_L_Execution(LED_ON_State);
        LED_AMT_L_Execution(LED_ON_State);
        LED_WEAR_IND_L_Execution(LED_ON_State);
        LED_TRAILER_BRAKE_R_Execution(LED_ON_State);
        LED_BRAKE_AIR_or_EBS_YELLOW_R_Execution(LED_ON_State);
        LED_ACC_AIR_R_Execution(LED_ON_State);
        LED_ABS_R_Execution(LED_ON_State);
        LED_PARK_BRAKE_R_Execution(LED_ON_State);
        LED_BRAKE_AIR_or_EBS_RED_R_Execution(LED_ON_State);
        LED_BRAKE_LOCK_R_Execution(LED_ON_State);
        LED_AIR_SUS_R_Execution(LED_ON_State);
        LED_TRAILER_ABS_U_Execution(LED_ON_State);
        LED_WORKING_LAMP_U_Execution(LED_ON_State);
        LED_TRAILER_ABS_INFO_U_Execution(LED_ON_State);
        LED_Temp_Execution(LED_ON_State);
        LED_Fuel_Execution(LED_ON_State);
    }
    else
    {
        LED_Left_Right_Execution(LED_OFF_State);
        LED_INTER_DIFF_LOCK_T_Execution(LED_OFF_State);
        LED_FOUR_MUL_FOUR_T_Execution(LED_OFF_State);
        LED_EXH_BRAKE_T_Execution(LED_OFF_State);
        LED_QOS_GLOW_T_Execution(LED_OFF_State);
        LED_HI_BEAM_T_Execution(LED_OFF_State);
        LED_Rr_FOG_LAMP_T_Execution(LED_OFF_State);
        LED_MIL_T_Execution(LED_OFF_State);
        LED_SVS_T_Execution(LED_OFF_State);
        LED_H_S_A_T_Execution(LED_OFF_State);
        LED_RETARDER_T_Execution(LED_OFF_State);
        LED_AUTO_LEVELING_T_Execution(LED_OFF_State);
        LED_ROWS_L_Execution(LED_OFF_State);
        LED_BSM_OFF_L_Execution(LED_OFF_State);
        LED_AEBS_OFF_L_Execution(LED_OFF_State);
        LED_LDWS_L_Execution(LED_OFF_State);
        LED_SRS_L_Execution(LED_OFF_State);
        LED_ENG_OIL_L_Execution(LED_OFF_State);
        LED_CHARG_L_Execution(LED_OFF_State);
        LED_SEAT_BELT_L_Execution(LED_OFF_State);
        LED_RR_DIFF_LOCK_L_Execution(LED_OFF_State);
        LED_TPMS_L_Execution(LED_OFF_State);
        LED_ASR_or_EVSC_OFF_L_Execution(LED_OFF_State);
        LED_EVSC_L_Execution(LED_OFF_State);
        LED_eco_stop_OFF_L_Execution(LED_OFF_State);
        LED_AMT_L_Execution(LED_OFF_State);
        LED_WEAR_IND_L_Execution(LED_OFF_State);
        LED_TRAILER_BRAKE_R_Execution(LED_OFF_State);
        LED_BRAKE_AIR_or_EBS_YELLOW_R_Execution(LED_OFF_State);
        LED_ACC_AIR_R_Execution(LED_OFF_State);
        LED_ABS_R_Execution(LED_OFF_State);
        LED_PARK_BRAKE_R_Execution(LED_OFF_State);
        LED_BRAKE_AIR_or_EBS_RED_R_Execution(LED_OFF_State);
        LED_BRAKE_LOCK_R_Execution(LED_OFF_State);
        LED_AIR_SUS_R_Execution(LED_OFF_State);
        LED_TRAILER_ABS_U_Execution(LED_OFF_State);
        LED_WORKING_LAMP_U_Execution(LED_OFF_State);
        LED_TRAILER_ABS_INFO_U_Execution(LED_OFF_State);
        LED_Temp_Execution(LED_OFF_State);
        LED_Fuel_Execution(LED_OFF_State);
    }
178 179 180 181 182 183 184 185
}

/*---------------------------------------------------------------------------*/
#define XXXX  0u
#define LED_BRIGHTNESSR 0x3Fu
#define LED_BRIGHTNESSG 0x3Fu
#define LED_BRIGHTNESSY 0x3Fu
#define LED_BRIGHTNESSB 0x3Fu
hu's avatar
hu committed
186
/******************************************************************************
hu's avatar
hu committed
187
  T3 L16 U1 U4 U5无灯   左右转向单独 气压1 气压2 指示灯是背光
188 189 190 191
  R L5 L6 L7 L8 R1 R3 R4 (R2  水温)
  G T0 T2 T4 T10 T11 T13 L13  (T11例外)
  B T7
  Y (T1 T7 R2 R8 U2 燃油)
hu's avatar
hu committed
192
 ******************************************************************************/
hu's avatar
hu committed
193

194

hu's avatar
hu committed
195 196 197 198
/******************************************************************************
  T0 左转向   T13 右转向
  信号接口:
  信号定义:
hu's avatar
hu committed
199
  输出信号:
hu's avatar
hu committed
200
 ******************************************************************************/
hu's avatar
hu committed
201 202 203 204 205 206 207 208 209 210 211 212 213 214
void Telltales_Left_Right_Management_Service(void) /*10ms*/
{
    uint8_t Edge;
    uint8_t RIGHT_ST = 0x00u;
    uint8_t LEFT_ST = 0x00u;

    RIGHT_ST = Line_In_Get_Status(LINE_IN_TURN_R);
    LEFT_ST = Line_In_Get_Status(LINE_IN_TURN_L);

    Edge = 0xffu ;

    if (LEFT_ST == 1u)//左转向
    {
        SEG_LED_TURN_LEFT(7);//左转向断码屏开
215
        IS31_CHIP0_CHANNEL36 = LED_BRIGHTNESSG;
hu's avatar
hu committed
216 217 218 219 220 221
    }
    else
    {
        SEG_LED_TURN_LEFT(0);
        IS31_CHIP0_CHANNEL36 = 0x00u;
    }
222
    if (TelltaleLRCtrl.LastLeft != LEFT_ST)
hu's avatar
hu committed
223 224 225 226 227 228 229 230
    {
        TelltaleLRCtrl.LastLeft = LEFT_ST;
        Edge = LEFT_ST;
    }

    if (RIGHT_ST == 1u)//右转向
    {
        SEG_LED_TURN_RIGHT(7);//右转向断码屏开
231
        IS31_CHIP0_CHANNEL24 = LED_BRIGHTNESSG;
hu's avatar
hu committed
232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271
    }
    else
    {
        SEG_LED_TURN_RIGHT(0);
        IS31_CHIP0_CHANNEL24 = 0x00u;
    }

    if (TelltaleLRCtrl.LastRight != RIGHT_ST)
    {
        TelltaleLRCtrl.LastRight = RIGHT_ST;
        Edge = RIGHT_ST;
    }

    if (TelltaleLRCtrl.Delay > 0u)
    {
        TelltaleLRCtrl.Delay--;
    }
    else
    {
        if (Edge != 0xFFu)
        {
            if (Edge)
            {
                Sound_Request(SND_TICK, 1u);
            }
            else
            {
                Sound_Request(SND_TOCK, 1u);
            }

            TelltaleLRCtrl.Delay = 10u; /*200ms内不允许重复播放声音*/
        }
        else
        {
            Sound_Delete(SND_TICK);
            Sound_Delete(SND_TOCK);
        }
    }
}

hu's avatar
hu committed
272
void LED_Left_Right_Execution(uint8_t led_status)
hu's avatar
hu committed
273
{
hu's avatar
hu committed
274 275 276 277
    if (led_status == 1u)
    {
        SEG_LED_TURN_LEFT(7);/*左转向断码屏开*/
        IS31_CHIP0_CHANNEL36 = LED_BRIGHTNESSG;
hu's avatar
hu committed
278

hu's avatar
hu committed
279 280 281 282 283 284 285 286 287 288 289
        SEG_LED_TURN_RIGHT(7);/*右转向断码屏开*/
        IS31_CHIP0_CHANNEL24 = LED_BRIGHTNESSG;
    }
    else
    {
        SEG_LED_TURN_LEFT(0);/*左转向断码屏开*/
        IS31_CHIP0_CHANNEL36 = 0u;

        SEG_LED_TURN_RIGHT(0);/*右转向断码屏开*/
        IS31_CHIP0_CHANNEL24 = 0u;
    }
hu's avatar
hu committed
290
}
hu's avatar
hu committed
291

292 293
/******************************************************************************
  T1  INTER DIFF LOCK
hu's avatar
hu committed
294
  信号接口:  B36 HIGH
295
  信号定义:
hu's avatar
hu committed
296
  输出信号:
297
 ******************************************************************************/
hu's avatar
hu committed
298 299 300 301
uint8_t LED_INTER_DIFF_LOCK_T_Judgement(void)
{
    uint8_t u8Result = 0u;
    uint8_t m_Condition1 = 0u;
hu's avatar
hu committed
302 303

    m_Condition1 = (uint8_t)Line_In_Get_Status(LINE_IN_RR_DIFF_LOCK);
hu's avatar
hu committed
304 305 306 307 308 309 310 311 312 313 314 315

    if (m_Condition1 == 1u)
    {
        u8Result = 1u;
    }
    else
    {
        u8Result = 0u;
    }

    return u8Result;
}
316 317
void LED_INTER_DIFF_LOCK_T_Execution(uint8_t led_status)
{
hu's avatar
hu committed
318
    RR_DIFF_LOCK_MCU = led_status;
319 320 321 322 323 324 325 326 327 328 329 330

    if (led_status == 1)
    {
        SEG_LED_INTER_DIFF_LOCK_T(7);
    }
    else
    {
        SEG_LED_INTER_DIFF_LOCK_T(0);
    }
}

/******************************************************************************
hu's avatar
hu committed
331
  T2
332 333
  信号接口:
  信号定义:
hu's avatar
hu committed
334
  输出信号:
335
 ******************************************************************************/
hu's avatar
hu committed
336
uint8_t LED_FOUR_MUL_FOUR_T_Judgement(void)
337 338 339
{
    uint8_t u8Result = 0u;
    uint8_t m_Condition1 = 0u;
340

hu's avatar
hu committed
341
    m_Condition1 = (uint8_t)XXXX;
342 343 344 345 346 347 348 349 350 351 352 353

    if (m_Condition1 == 1u)
    {
        u8Result = 1u;
    }
    else
    {
        u8Result = 0u;
    }

    return u8Result;
}
hu's avatar
hu committed
354
void LED_FOUR_MUL_FOUR_T_Execution(uint8_t led_status)
355
{
hu's avatar
hu committed
356 357
    if (led_status == 1)
    {
358
        IS31_CHIP0_CHANNEL35 = LED_BRIGHTNESSG;
hu's avatar
hu committed
359
        SEG_LED_FOUR_MUL_FOUR_T(7);
360 361 362
    }
    else
    {
hu's avatar
hu committed
363
        IS31_CHIP0_CHANNEL35 = 0x00;
hu's avatar
hu committed
364
        SEG_LED_FOUR_MUL_FOUR_T(0);
365 366 367 368
    }
}

/******************************************************************************
hu's avatar
hu committed
369
  T4 EXH BRAKE
hu's avatar
hu committed
370
  信号接口: 0x18FF2300 Byte:2,bit:2-1==01(B)  功能调整----2022.05.10----
371
  信号定义:
hu's avatar
hu committed
372
  输出信号:
373
 ******************************************************************************/
hu's avatar
hu committed
374 375 376 377
uint8_t LED_EXH_BRAKE_T_Judgement(void)
{
    uint8_t u8Result = 0u;
    uint8_t m_Condition1 = 0u;
hu's avatar
hu committed
378

hu's avatar
hu committed
379
    m_Condition1 = (uint8_t)Get_ID_18FF2300_Sig_Exh_Lamp();
380

hu's avatar
hu committed
381 382

    if (m_Condition1 == 0x01u)
hu's avatar
hu committed
383 384 385 386 387 388 389
    {
        u8Result = 1u;
    }
    else
    {
        u8Result = 0u;
    }
390

hu's avatar
hu committed
391 392 393 394 395 396
    return u8Result;
}
void LED_EXH_BRAKE_T_Execution(uint8_t led_status)
{
    if (led_status == 1)
    {
397
        IS31_CHIP0_CHANNEL34 = LED_BRIGHTNESSG;
hu's avatar
hu committed
398 399 400 401
        SEG_LED_EXH_BRAKE_T(7);
    }
    else
    {
hu's avatar
hu committed
402
        IS31_CHIP0_CHANNEL34 = 0x00;
hu's avatar
hu committed
403 404 405
        SEG_LED_EXH_BRAKE_T(0);
    }
}
406 407

/******************************************************************************
hu's avatar
hu committed
408
  T5 QOS(GLOW)
hu's avatar
hu committed
409
  信号接口: 0x18FF2300 Byte:2,bit:6-5==01(B)
410
  信号定义:
hu's avatar
hu committed
411
  输出信号:
412
 ******************************************************************************/
hu's avatar
hu committed
413
uint8_t LED_QOS_GLOW_T_Judgement(void)
414 415 416
{
    uint8_t u8Result = 0u;
    uint8_t m_Condition1 = 0u;
hu's avatar
hu committed
417

hu's avatar
hu committed
418
    m_Condition1 = (uint8_t)Get_ID_18FF2300_Sig_Glow_Lamp();
419 420 421 422 423 424 425 426 427 428 429 430

    if (m_Condition1 == 1u)
    {
        u8Result = 1u;
    }
    else
    {
        u8Result = 0u;
    }

    return u8Result;
}
hu's avatar
hu committed
431
void LED_QOS_GLOW_T_Execution(uint8_t led_status)
432
{
hu's avatar
hu committed
433 434
    if (led_status == 1)
    {
435
        IS31_CHIP0_CHANNEL33 = LED_BRIGHTNESSY;
hu's avatar
hu committed
436
        SEG_LED_QOS_GLOW_T(7);
437 438 439
    }
    else
    {
hu's avatar
hu committed
440
        IS31_CHIP0_CHANNEL33 = 0x00;
hu's avatar
hu committed
441
        SEG_LED_QOS_GLOW_T(0);
442 443 444
    }
}
/******************************************************************************
hu's avatar
hu committed
445
  T6 HI BEAM
hu's avatar
hu committed
446
  信号接口: A25  HIGH
447 448 449
  信号定义:
  输出信号:
 ******************************************************************************/
hu's avatar
hu committed
450
uint8_t LED_HI_BEAM_T_Judgement(void)
hu's avatar
hu committed
451 452 453
{
    uint8_t u8Result = 0u;
    uint8_t m_Condition1 = 0u;
hu's avatar
hu committed
454

hu's avatar
hu committed
455
    m_Condition1 = (uint8_t)Line_In_Get_Status(LINE_IN_HI_BEAM);
hu's avatar
hu committed
456 457 458 459 460 461 462 463 464 465 466 467

    if (m_Condition1 == 1u)
    {
        u8Result = 1u;
    }
    else
    {
        u8Result = 0u;
    }

    return u8Result;
}
hu's avatar
hu committed
468 469 470 471
void LED_HI_BEAM_T_Execution(uint8_t led_status)
{
    if (led_status == 1)
    {
472
        IS31_CHIP0_CHANNEL32 = LED_BRIGHTNESSY;
hu's avatar
hu committed
473 474 475 476
        SEG_LED_HI_BEAM_T(7);
    }
    else
    {
hu's avatar
hu committed
477
        IS31_CHIP0_CHANNEL32 = 0x00;
hu's avatar
hu committed
478 479 480
        SEG_LED_HI_BEAM_T(0);
    }
}
hu's avatar
hu committed
481

hu's avatar
hu committed
482 483
/******************************************************************************
  T7 Rr FOG LAMP
hu's avatar
hu committed
484
  信号接口: B14 HIGH
hu's avatar
hu committed
485 486 487 488
  信号定义:
  输出信号:
 ******************************************************************************/
uint8_t LED_Rr_FOG_LAMP_T_Judgement(void)
hu's avatar
hu committed
489 490 491
{
    uint8_t u8Result = 0u;
    uint8_t m_Condition1 = 0u;
hu's avatar
hu committed
492

hu's avatar
hu committed
493
    m_Condition1 = (uint8_t)Line_In_Get_Status(LINE_IN_Rr_FOG_LAMP);
hu's avatar
hu committed
494

hu's avatar
hu committed
495
    if (m_Condition1 == 1u)
hu's avatar
hu committed
496 497 498 499 500 501 502 503 504 505
    {
        u8Result = 1u;
    }
    else
    {
        u8Result = 0u;
    }

    return u8Result;
}
hu's avatar
hu committed
506 507 508
void LED_Rr_FOG_LAMP_T_Execution(uint8_t led_status)
{
    T7_LED_OUT = led_status;
hu's avatar
hu committed
509

hu's avatar
hu committed
510 511 512 513 514 515 516 517 518 519 520 521
    if (led_status == 1)
    {
        SEG_LED_Rr_FOG_LAMP_T(7);
    }
    else
    {
        SEG_LED_Rr_FOG_LAMP_T(0);
    }
}

/******************************************************************************
  T8 MIL
hu's avatar
hu committed
522
  信号接口: A31  GND   2022-05-10
hu's avatar
hu committed
523 524 525 526
  信号定义:
  输出信号:
 ******************************************************************************/
uint8_t LED_MIL_T_Judgement(void)
hu's avatar
hu committed
527 528 529
{
    uint8_t u8Result = 0u;
    uint8_t m_Condition1 = 0u;
hu's avatar
hu committed
530

hu's avatar
hu committed
531
    m_Condition1 = (uint8_t)Line_In_Get_Status(LINE_IN_MIL);
hu's avatar
hu committed
532 533 534

    if (m_Condition1 == 1u)
    {
hu's avatar
hu committed
535
        u8Result = 1u;
hu's avatar
hu committed
536 537 538
    }
    else
    {
hu's avatar
hu committed
539
        u8Result = 0u;
hu's avatar
hu committed
540 541 542 543
    }

    return u8Result;
}
hu's avatar
hu committed
544 545 546 547
void LED_MIL_T_Execution(uint8_t led_status)
{
    if (led_status == 1)
    {
548
        IS31_CHIP0_CHANNEL31 = LED_BRIGHTNESSY;
hu's avatar
hu committed
549 550 551 552
        SEG_LED_MIL_T(7);
    }
    else
    {
hu's avatar
hu committed
553
        IS31_CHIP0_CHANNEL31 = 0x00;
hu's avatar
hu committed
554 555 556
        SEG_LED_MIL_T(0);
    }
}
hu's avatar
hu committed
557

hu's avatar
hu committed
558 559
/******************************************************************************
  T9 SVS
hu's avatar
hu committed
560
  信号接口: 0x18FED900 Byte:5,bit:8-7==01(B)
hu's avatar
hu committed
561 562 563 564
  信号定义:
  输出信号:
 ******************************************************************************/
uint8_t LED_SVS_T_Judgement(void)
hu's avatar
hu committed
565 566 567
{
    uint8_t u8Result = 0u;
    uint8_t m_Condition1 = 0u;
hu's avatar
hu committed
568

hu's avatar
hu committed
569
    m_Condition1 = (uint8_t)Get_ID_18FED900_Sig_SVS_Lamp_Status();
hu's avatar
hu committed
570 571 572 573 574 575 576 577 578 579 580 581

    if (m_Condition1 == 1u)
    {
        u8Result = 1u;
    }
    else
    {
        u8Result = 0u;
    }

    return u8Result;
}
hu's avatar
hu committed
582 583 584 585
void LED_SVS_T_Execution(uint8_t led_status)
{
    if (led_status == 1)
    {
586
        IS31_CHIP0_CHANNEL30 = LED_BRIGHTNESSY;
hu's avatar
hu committed
587 588 589 590
        SEG_LED_SVS_T(7);
    }
    else
    {
hu's avatar
hu committed
591
        IS31_CHIP0_CHANNEL30 = 0x00;
hu's avatar
hu committed
592 593 594
        SEG_LED_SVS_T(0);
    }
}
hu's avatar
hu committed
595

hu's avatar
hu committed
596 597 598 599 600 601 602
/******************************************************************************
  T10 H.S.A
  信号接口:
  信号定义:
  输出信号:
 ******************************************************************************/
uint8_t LED_H_S_A_T_Judgement(void)
hu's avatar
hu committed
603 604 605
{
    uint8_t u8Result = 0u;
    uint8_t m_Condition1 = 0u;
606

hu's avatar
hu committed
607
    m_Condition1 = (uint8_t)XXXX;
hu's avatar
hu committed
608 609 610 611 612

    if (m_Condition1 == 1u)
    {
        u8Result = 1u;
    }
613 614 615 616
    else if (m_Condition1 == 2u)
    {
        u8Result = 2u;
    }
hu's avatar
hu committed
617 618 619 620 621 622 623
    else
    {
        u8Result = 0u;
    }

    return u8Result;
}
hu's avatar
hu committed
624 625
void LED_H_S_A_T_Execution(uint8_t led_status)
{
626
    if (led_status == 1u)
hu's avatar
hu committed
627
    {
628 629
        IS31_CHIP0_CHANNEL28 = 0x00;  /*绿灯 灭*/
        IS31_CHIP0_CHANNEL29 = LED_BRIGHTNESSY;    /*黄灯 亮*/
hu's avatar
hu committed
630
    }
631
    else if (led_status == 2u)
hu's avatar
hu committed
632
    {
633 634
        IS31_CHIP0_CHANNEL28 = LED_BRIGHTNESSG;    /*绿灯 亮*/
        IS31_CHIP0_CHANNEL29 = 0x00;  /*黄灯 灭*/
hu's avatar
hu committed
635 636 637
    }
    else
    {
hu's avatar
hu committed
638 639
        IS31_CHIP0_CHANNEL28 = 0x00;  /*绿灯 灭*/
        IS31_CHIP0_CHANNEL29 = 0x00;  /*黄灯 灭*/
hu's avatar
hu committed
640
    }
hu's avatar
hu committed
641

hu's avatar
hu committed
642
    if (led_status != 0x00u)
hu's avatar
hu committed
643 644 645 646 647 648 649 650
    {
        SEG_LED_H_S_A_T(7);
    }
    else
    {
        SEG_LED_H_S_A_T(0);
    }
}
hu's avatar
hu committed
651

hu's avatar
hu committed
652 653
/******************************************************************************
  T11 RETARDER
hu's avatar
hu committed
654
  信号接口: 0x18FF5510 Byte:1,bit:1==01(B) 绿    ----  0x18FF5510  Byte1,Bit1 Byte:1,bit:1==10(B)  黄闪
hu's avatar
hu committed
655
  信号定义: 2022-02-09 取消EOL配置条件
hu's avatar
hu committed
656 657 658
  输出信号:
 ******************************************************************************/
uint8_t LED_RETARDER_T_Judgement(void)
hu's avatar
hu committed
659 660 661
{
    uint8_t u8Result = 0u;
    uint8_t m_Condition1 = 0u;
hu's avatar
hu committed
662 663

    m_Condition1 = (uint8_t)Get_ID_18FF5510_Sig_Intarder_Pilot_Lamp_State();
hu's avatar
hu committed
664

hu's avatar
hu committed
665
    if (m_Condition1 == 2u)
hu's avatar
hu committed
666
    {
hu's avatar
hu committed
667
        u8Result = FLASH_SYNC_1Hz;
hu's avatar
hu committed
668
    }
hu's avatar
hu committed
669
    else if (m_Condition1 == 1u)
hu's avatar
hu committed
670
    {
hu's avatar
hu committed
671
        u8Result = 2u;
hu's avatar
hu committed
672 673 674 675
    }

    return u8Result;
}
676

hu's avatar
hu committed
677 678
void LED_RETARDER_T_Execution(uint8_t led_status)
{
hu's avatar
hu committed
679
    if (led_status == 1u)
hu's avatar
hu committed
680
    {
hu's avatar
hu committed
681 682 683 684 685 686 687 688 689 690 691 692 693
        IS31_CHIP0_CHANNEL27 = 0x00u; /* 绿灯 灭 */
        IS31_CHIP0_CHANNEL26 = 0xFFu;//LED_BRIGHTNESSY; /* 黄灯 亮 闪 */
    }
    else if (led_status == 2u)
    {
        IS31_CHIP0_CHANNEL27 = LED_BRIGHTNESSG; /* 绿灯 亮 */
        IS31_CHIP0_CHANNEL26 = 0x00u; /* 黄灯 灭 */
    }
    else
    {
        IS31_CHIP0_CHANNEL27 = 0x00u; /* 绿灯 灭 */
        IS31_CHIP0_CHANNEL26 = 0x00u; /* 黄灯 灭 */
    }
hu's avatar
hu committed
694

hu's avatar
hu committed
695 696 697
    if (led_status != 0x00u)
    {
        SEG_LED_RETARDER_T(7);
hu's avatar
hu committed
698 699 700 701 702 703 704 705 706 707 708 709 710 711
    }
    else
    {
        SEG_LED_RETARDER_T(0);
    }
}

/******************************************************************************
  T12 AUTO LEVELING
  信号接口:
  信号定义:
  输出信号:
 ******************************************************************************/
uint8_t LED_AUTO_LEVELING_T_Judgement(void)
hu's avatar
hu committed
712 713 714
{
    uint8_t u8Result = 0u;
    uint8_t m_Condition1 = 0u;
hu's avatar
hu committed
715

hu's avatar
hu committed
716
    m_Condition1 = (uint8_t)XXXX;
hu's avatar
hu committed
717 718 719 720 721 722 723 724 725 726 727 728 729

    if (m_Condition1 == 1u)
    {
        u8Result = 1u;
    }
    else
    {
        u8Result = 0u;
    }

    return u8Result;
}

hu's avatar
hu committed
730 731 732 733
void LED_AUTO_LEVELING_T_Execution(uint8_t led_status)
{
    if (led_status == 1)
    {
734
        IS31_CHIP0_CHANNEL25 = LED_BRIGHTNESSY;
hu's avatar
hu committed
735 736 737 738
        SEG_LED_AUTO_LEVELING_T(7);
    }
    else
    {
hu's avatar
hu committed
739
        IS31_CHIP0_CHANNEL25 = 0x00;
hu's avatar
hu committed
740 741 742 743 744
        SEG_LED_AUTO_LEVELING_T(0);
    }
}

/******************************************************************************
hu's avatar
hu committed
745
  L1 ROWS
hu's avatar
hu committed
746 747 748 749
  信号接口:
  信号定义:
  输出信号:
 ******************************************************************************/
hu's avatar
hu committed
750
uint8_t LED_ROWS_L_Judgement(void)
hu's avatar
hu committed
751 752 753
{
    uint8_t u8Result = 0u;
    uint8_t m_Condition1 = 0u;
hu's avatar
hu committed
754

hu's avatar
hu committed
755
    m_Condition1 = (uint8_t)XXXX;
hu's avatar
hu committed
756 757 758 759 760 761 762 763 764 765 766 767

    if (m_Condition1 == 1u)
    {
        u8Result = 1u;
    }
    else
    {
        u8Result = 0u;
    }

    return u8Result;
}
hu's avatar
hu committed
768
void LED_ROWS_L_Execution(uint8_t led_status)
hu's avatar
hu committed
769
{
hu's avatar
hu committed
770 771
    if (led_status == 1)
    {
772
        IS31_CHIP0_CHANNEL01 = LED_BRIGHTNESSY;
hu's avatar
hu committed
773
        SEG_LED_ROWS_L(7);
hu's avatar
hu committed
774
    }
hu's avatar
hu committed
775
    else
hu's avatar
hu committed
776
    {
hu's avatar
hu committed
777
        IS31_CHIP0_CHANNEL01 = 0x00;
hu's avatar
hu committed
778
        SEG_LED_ROWS_L(0);
hu's avatar
hu committed
779 780 781 782
    }
}

/******************************************************************************
hu's avatar
hu committed
783
  L2 BSM OFF
hu's avatar
hu committed
784 785 786 787
  信号接口:
  信号定义:
  输出信号:
 ******************************************************************************/
hu's avatar
hu committed
788
uint8_t LED_BSM_OFF_L_Judgement(void)
hu's avatar
hu committed
789 790 791
{
    uint8_t u8Result = 0u;
    uint8_t m_Condition1 = 0u;
hu's avatar
hu committed
792

hu's avatar
hu committed
793
    m_Condition1 = (uint8_t)XXXX;
hu's avatar
hu committed
794 795 796 797

    if (m_Condition1 == 1u)
    {
        u8Result = 1u;
hu's avatar
hu committed
798 799 800 801 802
    }
    else
    {
        u8Result = 0u;
    }
803

hu's avatar
hu committed
804 805
    return u8Result;
}
hu's avatar
hu committed
806
void LED_BSM_OFF_L_Execution(uint8_t led_status)
hu's avatar
hu committed
807
{
hu's avatar
hu committed
808 809
    if (led_status == 1)
    {
810
        IS31_CHIP0_CHANNEL02 = LED_BRIGHTNESSY;
hu's avatar
hu committed
811
        SEG_LED_BSM_OFF_L(7);
hu's avatar
hu committed
812 813 814
    }
    else
    {
hu's avatar
hu committed
815
        IS31_CHIP0_CHANNEL02 = 0x00;
hu's avatar
hu committed
816
        SEG_LED_BSM_OFF_L(0);
hu's avatar
hu committed
817 818 819
    }
}

hu's avatar
hu committed
820
/******************************************************************************
hu's avatar
hu committed
821
  L3 AEBS OFF
hu's avatar
hu committed
822 823 824 825
  信号接口:
  信号定义:
  输出信号:
 ******************************************************************************/
hu's avatar
hu committed
826
uint8_t LED_AEBS_OFF_L_Judgement(void)
hu's avatar
hu committed
827 828 829
{
    uint8_t u8Result = 0u;
    uint8_t m_Condition1 = 0u;
hu's avatar
hu committed
830 831
    uint8_t m_Condition2 = 0u;
    uint8_t m_Condition3 = 0u;
hu's avatar
hu committed
832 833 834 835 836 837
    uint8_t m_Condition4 = 0u;
    uint8_t m_Condition5 = 0u;
    uint8_t m_Condition6 = 0u;
    uint8_t CanStatus1 = 0u;
    uint8_t CanStatus2 = 0u;
    uint8_t CanStatus3 = 0u;
hu's avatar
hu committed
838

hu's avatar
hu committed
839 840 841 842
    m_Condition1 = (uint8_t)Get_ID_CF02F2A_Sig_Advanced_Emerg_Braking_Sys_Sta();
    m_Condition2 = (uint8_t)Get_ID_CF02FA1_Sig_Advanced_Emerg_Braking_Sys_Sta();
    m_Condition3 = (uint8_t)Get_ID_CF02FA0_Sig_Advanced_Emerg_Braking_Sys_Sta();

hu's avatar
hu committed
843 844 845 846 847 848 849 850
    CanStatus1 = CAN_MSG_Status(ID_CanMsg0CF02F2A_Msg_Count);
    CanStatus2 = CAN_MSG_Status(ID_CanMsg0CF02FA1_Msg_Count);
    CanStatus3 = CAN_MSG_Status(ID_CanMsg0CF02FA0_Msg_Count);

    m_Condition4 = (uint8_t)Get_ID_18FECA2A_Sig_AebsOff();
    m_Condition5 = (uint8_t)Get_ID_18FECAA1_Sig_AebsOff();
    m_Condition6 = (uint8_t)Get_ID_18FECAA0_Sig_AebsOff();

hu's avatar
hu committed
851
    if (K_Line_Set.K_Line_LID28 == 0x01u)
hu's avatar
hu committed
852
    {
hu's avatar
hu committed
853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868
        if (
            (m_Condition1 == 0x02u) || (m_Condition2 == 0x02u) || (m_Condition3 == 0x02u) ||
            ((CanStatus1 == CAN_SIG_LOST) && (CanStatus2 == CAN_SIG_LOST) && (CanStatus3 == CAN_SIG_LOST)) ||
            (m_Condition4 == 0x01u) || (m_Condition5 == 0x01u) || (m_Condition6 == 0x01u)
        )
        {
            u8Result = 1u;
        }
        else if ((m_Condition1 == 0x0Eu) || (m_Condition2 == 0x0Eu) || (m_Condition3 == 0x0Eu))
        {
            u8Result = FLASH_SYNC_1Hz;
        }
        else
        {
            u8Result = 0u;
        }
hu's avatar
hu committed
869
    }
hu's avatar
hu committed
870 871 872 873 874 875 876
    else
    {
        u8Result = 0u;
    }

    return u8Result;
}
hu's avatar
hu committed
877
void LED_AEBS_OFF_L_Execution(uint8_t led_status)
hu's avatar
hu committed
878
{
hu's avatar
hu committed
879
    if (K_Line_Set.K_Line_LID28 == 0x01u)
hu's avatar
hu committed
880
    {
hu's avatar
hu committed
881 882 883 884 885 886 887 888 889 890
        if (led_status == 1)
        {
            IS31_CHIP0_CHANNEL03 = LED_BRIGHTNESSY;
            SEG_LED_AEBS_OFF_L(7);
        }
        else
        {
            IS31_CHIP0_CHANNEL03 = 0x00;
            SEG_LED_AEBS_OFF_L(0);
        }
hu's avatar
hu committed
891 892 893
    }
    else
    {
hu's avatar
hu committed
894
        IS31_CHIP0_CHANNEL03 = 0x00;
hu's avatar
hu committed
895 896
        SEG_LED_AEBS_OFF_L(0);
    }
hu's avatar
hu committed
897 898
}

hu's avatar
hu committed
899
/******************************************************************************
hu's avatar
hu committed
900
  L4 LDWS
hu's avatar
hu committed
901 902 903 904 905
  信号接口:
  信号定义:
  输出信号:
 ******************************************************************************/
uint8_t LED_LDWS_L_Judgement(void)
hu's avatar
hu committed
906 907 908 909
{
    uint8_t u8Result = 0u;
    uint8_t m_Condition1 = 0u;
    uint8_t m_Condition2 = 0u;
hu's avatar
hu committed
910 911
    uint8_t CanStatus1 = 0u;
    uint8_t CanStatus2 = 0u;
hu's avatar
hu committed
912

hu's avatar
hu committed
913 914
    m_Condition1 = (uint8_t)Get_ID_18FE5BE8_Sig_Lane_Departure_Warning_Sys_Sta();
    m_Condition2 = (uint8_t)Get_ID_18FECAE8_Sig_Amber_Warning_Lamp_Status();
hu's avatar
hu committed
915

hu's avatar
hu committed
916 917 918
    CanStatus1 = CAN_MSG_Status(ID_CanMsg18FE5BE8_Msg_Count);
    CanStatus2 = CAN_MSG_Status(ID_CanMsg18FECAE8_Msg_Count);

hu's avatar
hu committed
919
    if (K_Line_Set.K_Line_LID27 == 0x01u)
hu's avatar
hu committed
920
    {
hu's avatar
hu committed
921 922 923 924 925 926 927 928 929 930 931 932
        if ((CanStatus1 == CAN_SIG_LOST) || (m_Condition1 == 0x02u) || (m_Condition2 == 0x01u))
        {
            u8Result = 1u;
        }
        else if ((m_Condition1 == 0x00u) || (m_Condition1 == 0x05u) || (m_Condition1 == 0x0Eu))
        {
            u8Result = FLASH_SYNC_1Hz;
        }
        else
        {
            u8Result = 0u;
        }
hu's avatar
hu committed
933 934 935 936 937 938 939 940
    }
    else
    {
        u8Result = 0u;
    }

    return u8Result;
}
hu's avatar
hu committed
941
void LED_LDWS_L_Execution(uint8_t led_status)
hu's avatar
hu committed
942
{
hu's avatar
hu committed
943
    if (K_Line_Set.K_Line_LID27 == 0x01u)
hu's avatar
hu committed
944
    {
hu's avatar
hu committed
945 946 947 948 949 950 951 952 953 954
        if (led_status == 1)
        {
            IS31_CHIP0_CHANNEL04 = LED_BRIGHTNESSY;
            SEG_LED_LDWS_L(7);
        }
        else
        {
            IS31_CHIP0_CHANNEL04 = 0x00;
            SEG_LED_LDWS_L(0);
        }
hu's avatar
hu committed
955 956 957
    }
    else
    {
hu's avatar
hu committed
958
        IS31_CHIP0_CHANNEL04 = 0x00;
hu's avatar
hu committed
959
        SEG_LED_LDWS_L(0);
hu's avatar
hu committed
960 961 962
    }
}

hu's avatar
hu committed
963
/******************************************************************************
hu's avatar
hu committed
964
  L5 SRS
hu's avatar
hu committed
965 966 967 968
  信号接口:
  信号定义:
  输出信号:
 ******************************************************************************/
hu's avatar
hu committed
969 970 971 972
uint8_t LED_SRS_L_Judgement(void)
{
    uint8_t u8Result = 0u;
    uint8_t m_Condition1 = 0u;
hu's avatar
hu committed
973

hu's avatar
hu committed
974 975 976 977 978 979 980 981 982 983 984 985 986
    m_Condition1 = (uint8_t)XXXX;

    if (m_Condition1 == 1u)
    {
        u8Result = 1u;
    }
    else
    {
        u8Result = 0u;
    }

    return u8Result;
}
hu's avatar
hu committed
987 988 989 990
void LED_SRS_L_Execution(uint8_t led_status)
{
    if (led_status == 1)
    {
991
        IS31_CHIP0_CHANNEL20 = LED_BRIGHTNESSR;
hu's avatar
hu committed
992 993 994 995
        SEG_LED_SRS_L(7);
    }
    else
    {
hu's avatar
hu committed
996
        IS31_CHIP0_CHANNEL20 = 0x00;
hu's avatar
hu committed
997 998 999
        SEG_LED_SRS_L(0);
    }
}
hu's avatar
hu committed
1000

hu's avatar
hu committed
1001
/******************************************************************************
hu's avatar
hu committed
1002
  L6 ENG OIL
hu's avatar
hu committed
1003
  信号接口: A32 LOW
hu's avatar
hu committed
1004 1005 1006 1007
  信号定义:
  输出信号:
 ******************************************************************************/
uint8_t LED_ENG_OIL_L_Judgement(void)
hu's avatar
hu committed
1008 1009 1010
{
    uint8_t u8Result = 0u;
    uint8_t m_Condition1 = 0u;
hu's avatar
hu committed
1011

hu's avatar
hu committed
1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024
    m_Condition1 = (uint8_t)Line_In_Get_Status(LINE_IN_ENG_OIL);

    if (m_Condition1 == 1u)
    {
        u8Result = 1u;
    }
    else
    {
        u8Result = 0u;
    }

    return u8Result;
}
hu's avatar
hu committed
1025 1026 1027 1028
void LED_ENG_OIL_L_Execution(uint8_t led_status)
{
    if (led_status == 1)
    {
1029
        IS31_CHIP0_CHANNEL21 = LED_BRIGHTNESSR;
hu's avatar
hu committed
1030 1031 1032 1033
        SEG_LED_ENG_OIL_L(7);
    }
    else
    {
hu's avatar
hu committed
1034
        IS31_CHIP0_CHANNEL21 = 0x00;
hu's avatar
hu committed
1035 1036 1037
        SEG_LED_ENG_OIL_L(0);
    }
}
hu's avatar
hu committed
1038

hu's avatar
hu committed
1039
/******************************************************************************
hu's avatar
hu committed
1040
  L7 CHARG
hu's avatar
hu committed
1041
  信号接口: A34 LOW
hu's avatar
hu committed
1042 1043 1044 1045
  信号定义:
  输出信号:
 ******************************************************************************/
uint8_t LED_CHARG_L_Judgement(void)
hu's avatar
hu committed
1046 1047 1048
{
    uint8_t u8Result = 0u;
    uint8_t m_Condition1 = 0u;
hu's avatar
hu committed
1049

hu's avatar
hu committed
1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062
    m_Condition1 = (uint8_t)Line_In_Get_Status(LINE_IN_CHARGE);

    if (m_Condition1 == 1u)
    {
        u8Result = 1u;
    }
    else
    {
        u8Result = 0u;
    }

    return u8Result;
}
hu's avatar
hu committed
1063 1064 1065 1066
void LED_CHARG_L_Execution(uint8_t led_status)
{
    if (led_status == 1)
    {
1067
        IS31_CHIP0_CHANNEL22 = LED_BRIGHTNESSB;
hu's avatar
hu committed
1068 1069 1070 1071
        SEG_LED_CHARG_L(7);
    }
    else
    {
hu's avatar
hu committed
1072
        IS31_CHIP0_CHANNEL22 = 0x00;
hu's avatar
hu committed
1073 1074 1075
        SEG_LED_CHARG_L(0);
    }
}
hu's avatar
hu committed
1076

hu's avatar
hu committed
1077
/******************************************************************************
hu's avatar
hu committed
1078
  L8 SEAT BELT
hu's avatar
hu committed
1079
  信号接口: A30 LOW
hu's avatar
hu committed
1080 1081 1082 1083
  信号定义:
  输出信号:
 ******************************************************************************/
uint8_t LED_SEAT_BELT_L_Judgement(void)
hu's avatar
hu committed
1084 1085 1086
{
    uint8_t u8Result = 0u;
    uint8_t m_Condition1 = 0u;
hu's avatar
hu committed
1087

hu's avatar
hu committed
1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100
    m_Condition1 = (uint8_t)Line_In_Get_Status(LINE_IN_SEAT_BELT);

    if (m_Condition1 == 1u)
    {
        u8Result = 1u;
    }
    else
    {
        u8Result = 0u;
    }

    return u8Result;
}
hu's avatar
hu committed
1101 1102 1103 1104
void LED_SEAT_BELT_L_Execution(uint8_t led_status)
{
    if (led_status == 1)
    {
1105
        IS31_CHIP0_CHANNEL23 = LED_BRIGHTNESSR;
hu's avatar
hu committed
1106 1107 1108 1109
        SEG_LED_SEAT_BELT_L(7);
    }
    else
    {
hu's avatar
hu committed
1110
        IS31_CHIP0_CHANNEL23 = 0x00;
hu's avatar
hu committed
1111 1112 1113 1114
        SEG_LED_SEAT_BELT_L(0);
    }
}
/******************************************************************************
hu's avatar
hu committed
1115
  L9 RR DIFF LOCK
hu's avatar
hu committed
1116 1117 1118 1119 1120
  信号接口:
  信号定义:
  输出信号:
 ******************************************************************************/
uint8_t LED_RR_DIFF_LOCK_L_Judgement(void)
hu's avatar
hu committed
1121 1122 1123
{
    uint8_t u8Result = 0u;
    uint8_t m_Condition1 = 0u;
hu's avatar
hu committed
1124 1125

    m_Condition1 = XXXX;
hu's avatar
hu committed
1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137

    if (m_Condition1 == 1u)
    {
        u8Result = 1u;
    }
    else
    {
        u8Result = 0u;
    }

    return u8Result;
}
hu's avatar
hu committed
1138 1139 1140 1141
void LED_RR_DIFF_LOCK_L_Execution(uint8_t led_status)
{
    if (led_status == 1)
    {
1142
        IS31_CHIP0_CHANNEL16 = LED_BRIGHTNESSY;
hu's avatar
hu committed
1143 1144 1145 1146
        SEG_LED_RR_DIFF_LOCK_L(7);
    }
    else
    {
hu's avatar
hu committed
1147
        IS31_CHIP0_CHANNEL16 = 0x00;
hu's avatar
hu committed
1148 1149 1150
        SEG_LED_RR_DIFF_LOCK_L(0);
    }
}
hu's avatar
hu committed
1151

hu's avatar
hu committed
1152
/******************************************************************************
hu's avatar
hu committed
1153
  L10 TPMS
hu's avatar
hu committed
1154 1155 1156 1157 1158
  信号接口:
  信号定义:
  输出信号:
 ******************************************************************************/
uint8_t LED_TPMS_L_Judgement(void)
hu's avatar
hu committed
1159 1160
{
    uint8_t u8Result = 0u;
hu's avatar
hu committed
1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173
    uint8_t CanStatus1 = 0x00u;
    uint8_t Low_Presure = 0u;
    uint8_t High_Presure = 0u;
    uint8_t High_Temperature = 0u;
    uint8_t No_signal = 0u;
    uint8_t Sensor_fault = 0u;

    Low_Presure = (uint8_t)Get_TPMSLow_Presure_Sta();
    High_Presure = (uint8_t)Get_TPMSHigh_Presure_Sta();
    High_Temperature = (uint8_t)Get_TPMSHigh_Temperature_Sta();
    No_signal = (uint8_t)Get_TPMSNo_signal_Sta();
    Sensor_fault = (uint8_t)Get_TPMSSensor_fault_Sta();
    CanStatus1 = CAN_MSG_Status(ID_CanMsg18011733_Msg_Count);
hu's avatar
hu committed
1174

hu's avatar
hu committed
1175
    if (K_Line_Set.K_Line_LID3E == 0x01u)
hu's avatar
hu committed
1176
    {
hu's avatar
hu committed
1177
        if ((Low_Presure == 1u) || (High_Presure == 1u) || (High_Temperature == 1u))
hu's avatar
hu committed
1178 1179 1180
        {
            u8Result = 1u;
        }
hu's avatar
hu committed
1181
        else if ((No_signal == 1u) || (Sensor_fault == 1u) || (CanStatus1 == CAN_SIG_LOST))
hu's avatar
hu committed
1182 1183 1184 1185 1186 1187 1188
        {
            u8Result = FLASH_SYNC_1Hz;
        }
        else
        {
            u8Result = 0u;
        }
hu's avatar
hu committed
1189 1190 1191 1192 1193 1194 1195 1196
    }
    else
    {
        u8Result = 0u;
    }

    return u8Result;
}
hu's avatar
hu committed
1197 1198
void LED_TPMS_L_Execution(uint8_t led_status)
{
hu's avatar
hu committed
1199
    if (K_Line_Set.K_Line_LID3E == 0x01u)
hu's avatar
hu committed
1200
    {
hu's avatar
hu committed
1201 1202
        if (led_status == 1)
        {
1203
            IS31_CHIP0_CHANNEL17 = LED_BRIGHTNESSY;
hu's avatar
hu committed
1204 1205 1206 1207
            SEG_LED_TPMS_L(7);
        }
        else
        {
hu's avatar
hu committed
1208
            IS31_CHIP0_CHANNEL17 = 0x00;
hu's avatar
hu committed
1209 1210
            SEG_LED_TPMS_L(0);
        }
hu's avatar
hu committed
1211 1212 1213
    }
    else
    {
hu's avatar
hu committed
1214
        IS31_CHIP0_CHANNEL17 = 0x00u;
hu's avatar
hu committed
1215 1216 1217 1218
        SEG_LED_TPMS_L(0);
    }
}
/******************************************************************************
hu's avatar
hu committed
1219
  L11 ASR/EVSC OFF
hu's avatar
hu committed
1220
  信号接口: 18F0010B Byte:3 Bit:3-4==01(B)
hu's avatar
hu committed
1221 1222
  信号定义:
  输出信号:
hu's avatar
hu committed
1223
  说明:调整依据 SXS-VC66-22_EBS WARNING & INDICATOR (7“LCD)改訂1-1_20211116
hu's avatar
hu committed
1224 1225
 ******************************************************************************/
uint8_t LED_ASR_or_EVSC_OFF_L_Judgement(void)
hu's avatar
hu committed
1226 1227 1228
{
    uint8_t u8Result = 0u;
    uint8_t m_Condition1 = 0u;
hu's avatar
hu committed
1229

hu's avatar
hu committed
1230 1231
    m_Condition1 = (uint8_t)Get_ID_18F0010B_Sig_ASR_Offroad_Switch();

hu's avatar
hu committed
1232
    if (K_Line_Set.K_Line_LID22 == 0x01u)
hu's avatar
hu committed
1233
    {
hu's avatar
hu committed
1234 1235 1236 1237 1238 1239 1240 1241
        if (m_Condition1 == 1u)
        {
            u8Result = 1u;
        }
        else
        {
            u8Result = 0u;
        }
hu's avatar
hu committed
1242 1243 1244 1245 1246 1247 1248 1249
    }
    else
    {
        u8Result = 0u;
    }

    return u8Result;
}
hu's avatar
hu committed
1250 1251
void LED_ASR_or_EVSC_OFF_L_Execution(uint8_t led_status)
{
hu's avatar
hu committed
1252
    if (K_Line_Set.K_Line_LID22 == 0x01u)
hu's avatar
hu committed
1253
    {
hu's avatar
hu committed
1254 1255
        if (led_status == 1)
        {
1256
            IS31_CHIP0_CHANNEL18 = LED_BRIGHTNESSY;
hu's avatar
hu committed
1257 1258 1259 1260
            SEG_LED_ASR_or_EVSC_OFF_L(7);
        }
        else
        {
hu's avatar
hu committed
1261
            IS31_CHIP0_CHANNEL18 = 0x00;
hu's avatar
hu committed
1262 1263
            SEG_LED_ASR_or_EVSC_OFF_L(0);
        }
hu's avatar
hu committed
1264 1265 1266
    }
    else
    {
hu's avatar
hu committed
1267
        IS31_CHIP0_CHANNEL18 = 0x0u;
hu's avatar
hu committed
1268 1269 1270
        SEG_LED_ASR_or_EVSC_OFF_L(0);
    }
}
hu's avatar
hu committed
1271

hu's avatar
hu committed
1272
/******************************************************************************
hu's avatar
hu committed
1273
  L12 EVSC
hu's avatar
hu committed
1274 1275 1276
  信号接口:
  信号定义:
  输出信号:
hu's avatar
hu committed
1277
  调整依据:SXS-VC66-22_EBS WARNING & INDICATOR (7“LCD)改訂1-1_20211116
hu's avatar
hu committed
1278 1279
 ******************************************************************************/
uint8_t LED_EVSC_L_Judgement(void)
hu's avatar
hu committed
1280 1281
{
    uint8_t u8Result = 0u;
hu's avatar
hu committed
1282 1283
    uint8_t CanStatus1 = 0u;
    uint8_t CanStatus2 = 0u;
hu's avatar
hu committed
1284 1285 1286 1287 1288
    uint8_t m_Condition1 = 0u;
    uint8_t m_Condition2 = 0u;
    uint8_t m_Condition3 = 0u;
    uint8_t m_Condition4 = 0u;
    uint8_t m_Condition5 = 0u;
hu's avatar
hu committed
1289
    uint8_t m_Condition8 = 0u;
hu's avatar
hu committed
1290 1291
    uint16_t m_Condition6 = 0u;
    uint16_t m_Condition7 = 0u;
1292 1293
    uint8_t m_AirSta1 = 0u;
    uint8_t m_AirSta2 = 0u;
hu's avatar
hu committed
1294

hu's avatar
hu committed
1295 1296 1297
    CanStatus1 = CAN_MSG_Status(ID_CanMsg18FE4F0B_Msg_Count);
    CanStatus2 = CAN_MSG_Status(ID_CanMsg18F0010B_Msg_Count);
    m_Condition1 = (uint8_t)Line_In_Get_Status(LINE_IN_BRAKE_AIR_EBS); /*A28*/
hu's avatar
hu committed
1298
    m_Condition2 = (uint8_t)Get_ID_18F0010B_Sig_EBS_Red_Warning_Lamp_State(); /*byte6 34*/
hu's avatar
hu committed
1299 1300 1301 1302
    m_Condition8 = (uint8_t)Get_ID_18F0010B_Sig_EBS_Amber_Warning_State();/*byte6 56*/
    m_Condition3 = (uint8_t)Get_ID_18F0010B_Sig_ATC_or_ASR_Lamp_State();/*byte6 78*/
    m_Condition4 = (uint8_t)Get_ID_18FE4F0B_Sig_VDC_Lamp_State();/*byte1 12*/
    m_Condition5 = (uint8_t)Get_ID_18FE4F0B_Sig_VDC_Fully_operational();/*byte1 34*/
hu's avatar
hu committed
1303 1304
    m_Condition6 = Common_Get_Air1_Data();  /*气压1 1.89以下*/
    m_Condition7 = Common_Get_Air2_Data();  /*气压1 1.89以下*/
1305 1306
    m_AirSta1 = Common_Get_Air1_Valid();
    m_AirSta2 = Common_Get_Air2_Valid();
hu's avatar
hu committed
1307

1308
    if (((m_Condition6 < 1890u) && (m_AirSta1 == 1u)) || ((m_Condition7 < 1890u) && (m_AirSta2 == 1u)))
hu's avatar
hu committed
1309
    {
hu's avatar
hu committed
1310
        L12_Air_Sta  = 1u;
hu's avatar
hu committed
1311
    }
hu's avatar
hu committed
1312 1313 1314 1315
    else if (((m_Condition6 >= 1990u) && (m_Condition7 >= 1990u)) ||
             ((m_Condition6 >= 1990u) && (m_AirSta2 == 0u)) ||
             ((m_Condition7 >= 1990u) && (m_AirSta1 == 0u)) ||
             ((m_AirSta1 == 0u) && (m_AirSta2 == 0u)))
hu's avatar
hu committed
1316
    {
hu's avatar
hu committed
1317
        L12_Air_Sta = 0u;
hu's avatar
hu committed
1318
    }
hu's avatar
hu committed
1319 1320

    if (
hu's avatar
hu committed
1321
        (m_Condition1 == 1u) || (Common_Get_L12_Air_Sta() == 1u) ||
hu's avatar
hu committed
1322 1323
        (((m_Condition2 == 1u) || (CanStatus2 == CAN_SIG_LOST)) && (K_Line_Set.K_Line_LID21 == 0x01u)) ||
        (((m_Condition5 == 0u) || (CanStatus1 == CAN_SIG_LOST)) && (K_Line_Set.K_Line_LID22 == 0x01u))
hu's avatar
hu committed
1324
    )
hu's avatar
hu committed
1325
    {
hu's avatar
hu committed
1326
        u8Result = 1u;
hu's avatar
hu committed
1327
    }
hu's avatar
hu committed
1328
    else if (((m_Condition8 == 1u) && (K_Line_Set.K_Line_LID21 == 0x01u)) ||
hu's avatar
hu committed
1329
             ((m_Condition4 == 1u) && (K_Line_Set.K_Line_LID22 == 0x01u)))
hu's avatar
hu committed
1330
    {
hu's avatar
hu committed
1331
        u8Result = FLASH_SYNC_2Hz;
hu's avatar
hu committed
1332
    }
hu's avatar
hu committed
1333 1334 1335 1336 1337 1338 1339
    else
    {
        u8Result = 0u;
    }

    return u8Result;
}
hu's avatar
hu committed
1340
void LED_EVSC_L_Execution(uint8_t led_status)
hu's avatar
hu committed
1341
{
hu's avatar
hu committed
1342
    if (led_status == 1)
hu's avatar
hu committed
1343
    {
1344
        IS31_CHIP0_CHANNEL19 = LED_BRIGHTNESSY;
hu's avatar
hu committed
1345
        SEG_LED_EVSC_L(7);
hu's avatar
hu committed
1346 1347 1348
    }
    else
    {
hu's avatar
hu committed
1349
        IS31_CHIP0_CHANNEL19 = 0x00;
hu's avatar
hu committed
1350
        SEG_LED_EVSC_L(0);
hu's avatar
hu committed
1351 1352 1353
    }
}

hu's avatar
hu committed
1354
/******************************************************************************
hu's avatar
hu committed
1355
  L13 ECO STOP OFF
hu's avatar
hu committed
1356 1357 1358 1359 1360
  信号接口:
  信号定义:
  输出信号:
 ******************************************************************************/
uint8_t LED_eco_stop_OFF_L_Judgement(void)
hu's avatar
hu committed
1361 1362 1363
{
    uint8_t u8Result = 0u;
    uint8_t m_Condition1 = 0u;
hu's avatar
hu committed
1364
    m_Condition1 = (uint8_t)XXXX;
hu's avatar
hu committed
1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376

    if (m_Condition1 == 1u)
    {
        u8Result = 1u;
    }
    else
    {
        u8Result = 0u;
    }

    return u8Result;
}
hu's avatar
hu committed
1377
void LED_eco_stop_OFF_L_Execution(uint8_t led_status)
hu's avatar
hu committed
1378
{
hu's avatar
hu committed
1379
    if (led_status == 1)
hu's avatar
hu committed
1380
    {
1381
        IS31_CHIP0_CHANNEL12 = LED_BRIGHTNESSG;  /* 绿灯 亮 */
hu's avatar
hu committed
1382
        IS31_CHIP0_CHANNEL13 = 0x00u;  /* 黄灯 灭 */
hu's avatar
hu committed
1383
    }
hu's avatar
hu committed
1384
    else if (led_status == 2)
hu's avatar
hu committed
1385
    {
hu's avatar
hu committed
1386
        IS31_CHIP0_CHANNEL12 = 0x00u;  /* 绿灯 灭 */
1387
        IS31_CHIP0_CHANNEL13 = LED_BRIGHTNESSY;  /* 黄灯 亮 */
hu's avatar
hu committed
1388 1389 1390
    }
    else
    {
hu's avatar
hu committed
1391 1392
        IS31_CHIP0_CHANNEL12 = 0x00u;  /* 绿灯 灭 */
        IS31_CHIP0_CHANNEL13 = 0x00u;  /* 黄灯 灭 */
hu's avatar
hu committed
1393 1394
    }

hu's avatar
hu committed
1395
    if ((led_status == 1) || (led_status == 2))
hu's avatar
hu committed
1396
    {
hu's avatar
hu committed
1397
        SEG_LED_eco_stop_OFF_L(7);
hu's avatar
hu committed
1398 1399 1400
    }
    else
    {
hu's avatar
hu committed
1401
        SEG_LED_eco_stop_OFF_L(0);
hu's avatar
hu committed
1402 1403 1404
    }
}

hu's avatar
hu committed
1405
/******************************************************************************
hu's avatar
hu committed
1406
  L14 AMT
hu's avatar
hu committed
1407
  信号接口:  无多包处理 /18EBFF03/18ECFF03  PGN:65226 DM1
hu's avatar
hu committed
1408 1409 1410 1411
  信号定义:
  输出信号:
 ******************************************************************************/
uint8_t LED_AMT_L_Judgement(void)
hu's avatar
hu committed
1412 1413 1414 1415 1416
{
    uint8_t u8Result = 0u;
    uint8_t m_Condition1 = 0u;
    uint8_t m_Condition2 = 0u;
    uint8_t m_Condition3 = 0u;
hu's avatar
hu committed
1417 1418 1419
    uint8_t m_Condition4 = 0u;
    uint8_t m_Condition5 = 0u;
    uint8_t m_Condition6 = 0u;
hu's avatar
hu committed
1420

hu's avatar
hu committed
1421 1422
    m_Condition1 = (uint8_t)Get_ID_18FECA03_Sig_Amber_Warning_Lamp_Status();
    m_Condition2 = (uint8_t)Get_ID_18FECA03_Sig_Malfunction_indicator_Lamp();
hu's avatar
hu committed
1423

hu's avatar
hu committed
1424
    if (K_Line_Set.K_Line_LID41 == 0x13u)
hu's avatar
hu committed
1425
    {
hu's avatar
hu committed
1426 1427 1428 1429 1430 1431 1432 1433
        if ((m_Condition1 == 1u) || (m_Condition2 == 1u))
        {
            u8Result = 1u;
        }
        else
        {
            u8Result = 0u;
        }
hu's avatar
hu committed
1434 1435 1436 1437 1438 1439 1440 1441
    }
    else
    {
        u8Result = 0u;
    }

    return u8Result;
}
hu's avatar
hu committed
1442
void LED_AMT_L_Execution(uint8_t led_status)
hu's avatar
hu committed
1443
{
hu's avatar
hu committed
1444
    if (K_Line_Set.K_Line_LID41 == 0x13u)
hu's avatar
hu committed
1445
    {
hu's avatar
hu committed
1446 1447
        if (led_status == 1)
        {
1448
            IS31_CHIP0_CHANNEL14 = LED_BRIGHTNESSY;
hu's avatar
hu committed
1449 1450 1451 1452
            SEG_LED_AMT_L(7);
        }
        else
        {
hu's avatar
hu committed
1453
            IS31_CHIP0_CHANNEL14 = 0x00;
hu's avatar
hu committed
1454 1455
            SEG_LED_AMT_L(0);
        }
hu's avatar
hu committed
1456 1457 1458
    }
    else
    {
hu's avatar
hu committed
1459
        IS31_CHIP0_CHANNEL14 = 0x00u;
hu's avatar
hu committed
1460
        SEG_LED_AMT_L(0);
hu's avatar
hu committed
1461 1462 1463
    }
}

hu's avatar
hu committed
1464
/******************************************************************************
hu's avatar
hu committed
1465
  L15 WEAR IND
hu's avatar
hu committed
1466
  信号接口: B38 0V B40 0V
hu's avatar
hu committed
1467 1468 1469 1470
  信号定义:
  输出信号:
 ******************************************************************************/
uint8_t LED_WEAR_IND_L_Judgement(void)
hu's avatar
hu committed
1471 1472 1473
{
    uint8_t u8Result = 0u;
    uint8_t m_Condition1 = 0u;
hu's avatar
hu committed
1474 1475
    uint8_t m_Condition2 = 0u;

hu's avatar
hu committed
1476
    m_Condition1 = (uint8_t)Line_In_Get_Status(LINE_IN_WEAR_IND);
hu's avatar
hu committed
1477
    m_Condition2 = (uint8_t)Line_In_Get_Status(LINE_IN_WEAR2);
hu's avatar
hu committed
1478

hu's avatar
hu committed
1479
    if ((m_Condition1 == 1u) || (m_Condition2 == 0x01u))
hu's avatar
hu committed
1480 1481 1482 1483 1484 1485 1486 1487 1488 1489
    {
        u8Result = 1u;
    }
    else
    {
        u8Result = 0u;
    }

    return u8Result;
}
hu's avatar
hu committed
1490
void LED_WEAR_IND_L_Execution(uint8_t led_status)
hu's avatar
hu committed
1491 1492 1493
{
    if (led_status == 1)
    {
1494
        IS31_CHIP0_CHANNEL15 = LED_BRIGHTNESSY;
hu's avatar
hu committed
1495
        SEG_LED_WEAR_IND_L(7);
hu's avatar
hu committed
1496 1497 1498
    }
    else
    {
hu's avatar
hu committed
1499
        IS31_CHIP0_CHANNEL15 = 0x00;
hu's avatar
hu committed
1500
        SEG_LED_WEAR_IND_L(0);
hu's avatar
hu committed
1501 1502 1503
    }
}

hu's avatar
hu committed
1504
/******************************************************************************
hu's avatar
hu committed
1505
 R1 PARK BRAKE
hu's avatar
hu committed
1506
 信号接口: A23 GND
hu's avatar
hu committed
1507 1508 1509 1510
 信号定义:
 输出信号:
******************************************************************************/
uint8_t LED_PARK_BRAKE_R_Judgement(void)
hu's avatar
hu committed
1511
{
hu's avatar
hu committed
1512 1513
    uint8_t u8Result = 0u;
    uint8_t m_Condition1 = 0u;
hu's avatar
hu committed
1514
    m_Condition1 = (uint8_t)Line_In_Get_Status(LINE_IN_PARK_BRAKE);
hu's avatar
hu committed
1515

hu's avatar
hu committed
1516
    if (m_Condition1 == 1u)
hu's avatar
hu committed
1517
    {
hu's avatar
hu committed
1518
        u8Result = 1u;
hu's avatar
hu committed
1519 1520 1521
    }
    else
    {
hu's avatar
hu committed
1522
        u8Result = 0u;
hu's avatar
hu committed
1523 1524
    }

hu's avatar
hu committed
1525 1526
    return u8Result;
}
hu's avatar
hu committed
1527
void LED_PARK_BRAKE_R_Execution(uint8_t led_status)
hu's avatar
hu committed
1528 1529 1530
{
    if (led_status == 1)
    {
1531
        IS31_CHIP0_CHANNEL08 = LED_BRIGHTNESSR;
hu's avatar
hu committed
1532
        SEG_LED_PARK_BRAKE_R(7);
hu's avatar
hu committed
1533 1534 1535
    }
    else
    {
hu's avatar
hu committed
1536
        IS31_CHIP0_CHANNEL08 = 0x00;
hu's avatar
hu committed
1537
        SEG_LED_PARK_BRAKE_R(0);
hu's avatar
hu committed
1538 1539 1540
    }
}

hu's avatar
hu committed
1541
/******************************************************************************
hu's avatar
hu committed
1542
  R2 BRAKE AIR/EBS
hu's avatar
hu committed
1543 1544 1545 1546
  信号接口:
  信号定义:
  输出信号:
 ******************************************************************************/
hu's avatar
hu committed
1547
uint8_t LED_BRAKE_AIR_or_EBS_RED_R_Judgement(void)
hu's avatar
hu committed
1548 1549
{
    uint8_t u8Result = 0u;
hu's avatar
hu committed
1550
    uint8_t CanStatus = 0u;
hu's avatar
hu committed
1551
    uint8_t m_Condition1 = 0u;
hu's avatar
hu committed
1552
    uint8_t m_Condition3 = 0u;
hu's avatar
hu committed
1553

hu's avatar
hu committed
1554 1555 1556
    m_Condition1 = (uint8_t)Line_In_Get_Status(LINE_IN_BRAKE_AIR_EBS);
    m_Condition3 = (uint8_t)Get_ID_18F0010B_Sig_EBS_Red_Warning_Lamp_State();

hu's avatar
hu committed
1557 1558
    CanStatus = CAN_MSG_Status(ID_CanMsg18F0010B_Msg_Count);

hu's avatar
hu committed
1559
    if ((m_Condition1 == 0x01u) || (Common_Get_L12_Air_Sta() == 0x01u) ||
hu's avatar
hu committed
1560
            ((K_Line_Set.K_Line_LID21 == 0x01u) && ((m_Condition3 == 1u) || (CanStatus == CAN_SIG_LOST))))
hu's avatar
hu committed
1561
    {
hu's avatar
hu committed
1562
        u8Result = 1u;
hu's avatar
hu committed
1563 1564 1565 1566 1567 1568 1569 1570
    }
    else
    {
        u8Result = 0u;
    }

    return u8Result;
}
hu's avatar
hu committed
1571
void LED_BRAKE_AIR_or_EBS_RED_R_Execution(uint8_t led_status)
hu's avatar
hu committed
1572
{
hu's avatar
hu committed
1573
    BRAKE_AIR_EBS_LED_MCU = led_status;
hu's avatar
hu committed
1574 1575 1576

    if (led_status == 1)
    {
hu's avatar
hu committed
1577
        SEG_LED_BRAKE_AIR_or_EBS_RED_R(7);
hu's avatar
hu committed
1578 1579 1580
    }
    else
    {
hu's avatar
hu committed
1581
        SEG_LED_BRAKE_AIR_or_EBS_RED_R(0);
hu's avatar
hu committed
1582 1583 1584
    }
}

hu's avatar
hu committed
1585
/******************************************************************************
hu's avatar
hu committed
1586
  R3 BRAKE LOCK
hu's avatar
hu committed
1587 1588
  信号接口:
  信号定义:
hu's avatar
hu committed
1589
  输出信号:
hu's avatar
hu committed
1590
 ******************************************************************************/
hu's avatar
hu committed
1591
uint8_t LED_BRAKE_LOCK_R_Judgement(void)
hu's avatar
hu committed
1592 1593 1594
{
    uint8_t u8Result = 0u;
    uint8_t m_Condition1 = 0u;
hu's avatar
hu committed
1595

hu's avatar
hu committed
1596
    m_Condition1 = (uint8_t)XXXX;
hu's avatar
hu committed
1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608

    if (m_Condition1 == 1u)
    {
        u8Result = 1u;
    }
    else
    {
        u8Result = 0u;
    }

    return u8Result;
}
hu's avatar
hu committed
1609
void LED_BRAKE_LOCK_R_Execution(uint8_t led_status)
hu's avatar
hu committed
1610
{
hu's avatar
hu committed
1611 1612
    if (led_status == 1)
    {
1613
        IS31_CHIP0_CHANNEL07 = LED_BRIGHTNESSR;
hu's avatar
hu committed
1614
        SEG_LED_BRAKE_LOCK_R(7);
hu's avatar
hu committed
1615 1616 1617
    }
    else
    {
hu's avatar
hu committed
1618
        IS31_CHIP0_CHANNEL07 = 0x00;
hu's avatar
hu committed
1619
        SEG_LED_BRAKE_LOCK_R(0);
hu's avatar
hu committed
1620 1621
    }
}
hu's avatar
hu committed
1622

hu's avatar
hu committed
1623
/******************************************************************************
hu's avatar
hu committed
1624
  R4 AIR SUS
hu's avatar
hu committed
1625 1626 1627 1628
  信号接口:
  信号定义:
  输出信号:
 ******************************************************************************/
hu's avatar
hu committed
1629
uint8_t LED_AIR_SUS_R_Judgement(void)
hu's avatar
hu committed
1630 1631 1632
{
    uint8_t u8Result = 0u;
    uint8_t m_Condition1 = 0u;
hu's avatar
hu committed
1633

hu's avatar
hu committed
1634
    m_Condition1 = (uint8_t)Line_In_Get_Status(LINE_IN_AIR_SUS);
hu's avatar
hu committed
1635

hu's avatar
hu committed
1636
    if (m_Condition1 == 1u)
hu's avatar
hu committed
1637 1638 1639 1640 1641 1642 1643
    {
        u8Result = 1u;
    }
    else
    {
        u8Result = 0u;
    }
hu's avatar
hu committed
1644

hu's avatar
hu committed
1645 1646
    return u8Result;
}
hu's avatar
hu committed
1647
void LED_AIR_SUS_R_Execution(uint8_t led_status)
hu's avatar
hu committed
1648
{
hu's avatar
hu committed
1649 1650
    if (led_status == 1)
    {
1651
        IS31_CHIP0_CHANNEL06 = LED_BRIGHTNESSR;
hu's avatar
hu committed
1652
        SEG_LED_AIR_SUS_R(7);
hu's avatar
hu committed
1653 1654 1655
    }
    else
    {
hu's avatar
hu committed
1656
        IS31_CHIP0_CHANNEL06 = 0x00;
hu's avatar
hu committed
1657
        SEG_LED_AIR_SUS_R(0);
hu's avatar
hu committed
1658 1659 1660
    }
}

hu's avatar
hu committed
1661
/******************************************************************************
hu's avatar
hu committed
1662 1663 1664 1665 1666 1667
  R5 TRAILER BRAKE
  信号接口:
  信号定义:
  输出信号:
 ******************************************************************************/
uint8_t LED_TRAILER_BRAKE_R_Judgement(void)
hu's avatar
hu committed
1668 1669 1670
{
    uint8_t u8Result = 0u;
    uint8_t m_Condition1 = 0u;
hu's avatar
hu committed
1671

hu's avatar
hu committed
1672
    /*m_Condition1 = (uint8_t)Line_In_Get_Status(LINE_IN_TRAILER_BRAKE);*/
hu's avatar
hu committed
1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684

    if (m_Condition1 == 1u)
    {
        u8Result = 1u;
    }
    else
    {
        u8Result = 0u;
    }

    return u8Result;
}
hu's avatar
hu committed
1685
void LED_TRAILER_BRAKE_R_Execution(uint8_t led_status)
hu's avatar
hu committed
1686 1687 1688
{
    if (led_status == 1)
    {
1689
        IS31_CHIP0_CHANNEL10 = LED_BRIGHTNESSY;
hu's avatar
hu committed
1690
        SEG_LED_TRAILER_BRAKE_R(7);
hu's avatar
hu committed
1691 1692 1693
    }
    else
    {
hu's avatar
hu committed
1694
        IS31_CHIP0_CHANNEL10 = 0x00;
hu's avatar
hu committed
1695
        SEG_LED_TRAILER_BRAKE_R(0);
hu's avatar
hu committed
1696 1697 1698
    }
}

hu's avatar
hu committed
1699
/******************************************************************************
hu's avatar
hu committed
1700
  R6 BRAKE AIR/EBS
hu's avatar
hu committed
1701 1702 1703 1704
  信号接口:
  信号定义:
  输出信号:
 ******************************************************************************/
hu's avatar
hu committed
1705
uint8_t LED_BRAKE_AIR_or_EBS_YELLOW_R_Judgement(void)
hu's avatar
hu committed
1706 1707 1708
{
    uint8_t u8Result = 0u;
    uint8_t m_Condition1 = 0u;
hu's avatar
hu committed
1709 1710

    //m_Condition1 = (uint8_t)Get_ID_18F0010B_Sig_EBS_Amber_Warning_State();
hu's avatar
hu committed
1711

hu's avatar
hu committed
1712
    if (m_Condition1 == 1u)
hu's avatar
hu committed
1713
    {
hu's avatar
hu committed
1714
        u8Result = 0u;
hu's avatar
hu committed
1715 1716 1717 1718 1719 1720 1721 1722
    }
    else
    {
        u8Result = 0u;
    }

    return u8Result;
}
hu's avatar
hu committed
1723
void LED_BRAKE_AIR_or_EBS_YELLOW_R_Execution(uint8_t led_status)
hu's avatar
hu committed
1724
{
hu's avatar
hu committed
1725 1726
    if (led_status == 1)
    {
1727
        IS31_CHIP0_CHANNEL09 = LED_BRIGHTNESSY;
hu's avatar
hu committed
1728
        SEG_LED_BRAKE_AIR_or_EBS_YELLOW_R(7);
hu's avatar
hu committed
1729 1730 1731
    }
    else
    {
hu's avatar
hu committed
1732
        IS31_CHIP0_CHANNEL09 = 0x00;
hu's avatar
hu committed
1733
        SEG_LED_BRAKE_AIR_or_EBS_YELLOW_R(0);
hu's avatar
hu committed
1734 1735 1736
    }
}

hu's avatar
hu committed
1737
/******************************************************************************
hu's avatar
hu committed
1738
  R7  ACC AIR
hu's avatar
hu committed
1739 1740
  信号接口:
  信号定义:
hu's avatar
hu committed
1741
  输出信号: R6_LED_OUT
hu's avatar
hu committed
1742
 ******************************************************************************/
hu's avatar
hu committed
1743
uint8_t LED_ACC_AIR_R_Judgement(void)
hu's avatar
hu committed
1744 1745 1746
{
    uint8_t u8Result = 0u;
    uint8_t m_Condition1 = 0u;
hu's avatar
hu committed
1747

hu's avatar
hu committed
1748
    m_Condition1 = (uint8_t)Line_In_Get_Status(LINE_IN_ACC_AIR);
hu's avatar
hu committed
1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760

    if (m_Condition1 == 1u)
    {
        u8Result = 1u;
    }
    else
    {
        u8Result = 0u;
    }

    return u8Result;
}
hu's avatar
hu committed
1761 1762

void LED_ACC_AIR_R_Execution(uint8_t led_status)
hu's avatar
hu committed
1763
{
hu's avatar
hu committed
1764
    R6_LED_OUT = led_status;
hu's avatar
hu committed
1765 1766 1767

    if (led_status == 1)
    {
hu's avatar
hu committed
1768
        SEG_LED_ACC_AIR_R(7);
hu's avatar
hu committed
1769 1770 1771
    }
    else
    {
hu's avatar
hu committed
1772
        SEG_LED_ACC_AIR_R(0);
hu's avatar
hu committed
1773 1774
    }
}
hu's avatar
hu committed
1775
/******************************************************************************
hu's avatar
hu committed
1776
  R8 ABS
hu's avatar
hu committed
1777 1778 1779 1780
  信号接口:
  信号定义:
  输出信号:
 ******************************************************************************/
hu's avatar
hu committed
1781
uint8_t LED_ABS_R_Judgement(void)
hu's avatar
hu committed
1782 1783
{
    uint8_t u8Result = 0u;
hu's avatar
hu committed
1784
    uint8_t m_Condition1 = 0u;
hu's avatar
hu committed
1785
    uint8_t m_Condition2 = 0u;
hu's avatar
hu committed
1786
    uint8_t CanStatus1 = 0u;
hu's avatar
hu committed
1787

hu's avatar
hu committed
1788 1789
    m_Condition2 = (uint8_t)Get_ID_18F0010B_Sig_EBS_Amber_Warning_State();
    CanStatus1 = CAN_MSG_Status(ID_CanMsg18F0010B_Msg_Count);
hu's avatar
hu committed
1790
    m_Condition1 = (uint8_t)Line_In_Get_Status(LINE_IN_ABS);
hu's avatar
hu committed
1791

hu's avatar
hu committed
1792 1793
    if ((((CanStatus1 == CAN_SIG_LOST) || (m_Condition2 == 1u)) && (K_Line_Set.K_Line_LID21 == 0x01u)) ||
            (m_Condition1 == 1u) && (K_Line_Set.K_Line_LID21 == 0x03u))
hu's avatar
hu committed
1794
    {
hu's avatar
hu committed
1795
        u8Result = 1u;
hu's avatar
hu committed
1796 1797 1798 1799 1800 1801 1802 1803
    }
    else
    {
        u8Result = 0u;
    }

    return u8Result;
}
hu's avatar
hu committed
1804
void LED_ABS_R_Execution(uint8_t led_status)
hu's avatar
hu committed
1805
{
hu's avatar
hu committed
1806
    ABS_LED_MCU_OUT = led_status;
hu's avatar
hu committed
1807

hu's avatar
hu committed
1808 1809 1810
    if (led_status == 1)
    {
        SEG_LED_ABS_R(7);
hu's avatar
hu committed
1811 1812 1813
    }
    else
    {
hu's avatar
hu committed
1814
        SEG_LED_ABS_R(0);
hu's avatar
hu committed
1815 1816 1817
    }
}

hu's avatar
hu committed
1818 1819 1820 1821 1822 1823 1824 1825 1826 1827
/******************************************************************************
U2 TRAILER ABS
  信号接口:
  信号定义:
  输出信号:U2_LED_OUT
 ******************************************************************************/
uint8_t LED_TRAILER_ABS_U_Judgement(void)
{
    uint8_t u8Result = 0u;
    uint8_t m_Condition1 = 0u;
hu's avatar
hu committed
1828

hu's avatar
hu committed
1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844
    m_Condition1 = (uint8_t)Line_In_Get_Status(LINE_IN_TRAILER_ABS);

    if (m_Condition1 == 1u)
    {
        u8Result = 1u;
    }
    else
    {
        u8Result = 0u;
    }

    return u8Result;
}

void LED_TRAILER_ABS_U_Execution(uint8_t led_status)
{
hu's avatar
hu committed
1845
    TRAILER_ABS_LED_MCU_OUT = led_status;
hu's avatar
hu committed
1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866

    if (led_status == 1)
    {
        SEG_LED_TRAILER_ABS_U(7);
    }
    else
    {
        SEG_LED_TRAILER_ABS_U(0);
    }
}

/******************************************************************************
U3 WORKING LAMP
  信号接口:
  信号定义:
  输出信号:
 ******************************************************************************/
uint8_t LED_WORKING_LAMP_U_Judgement(void)
{
    uint8_t u8Result = 0u;
    uint8_t m_Condition1 = 0u;
hu's avatar
hu committed
1867

hu's avatar
hu committed
1868 1869 1870 1871 1872 1873 1874 1875 1876 1877
    m_Condition1 = (uint8_t)XXXX;

    if (m_Condition1 == 1u)
    {
        u8Result = 1u;
    }
    else
    {
        u8Result = 0u;
    }
hu's avatar
hu committed
1878

hu's avatar
hu committed
1879 1880
    return u8Result;
}
hu's avatar
hu committed
1881 1882 1883 1884
void LED_WORKING_LAMP_U_Execution(uint8_t led_status)
{
    if (led_status == 1)
    {
1885
        IS31_CHIP0_CHANNEL11 = LED_BRIGHTNESSY;
hu's avatar
hu committed
1886 1887 1888 1889
        SEG_LED_WORKING_LAMP_U(7);
    }
    else
    {
hu's avatar
hu committed
1890
        IS31_CHIP0_CHANNEL11 = 0x00;
hu's avatar
hu committed
1891 1892 1893 1894
        SEG_LED_WORKING_LAMP_U(0);
    }
}

hu's avatar
hu committed
1895 1896 1897 1898 1899 1900 1901 1902 1903 1904
/******************************************************************************
U6 TRAILE ABS INFO
  信号接口:
  信号定义:
  输出信号:
 ******************************************************************************/
uint8_t LED_TRAILER_ABS_INFO_U_Judgement(void)
{
    uint8_t u8Result = 0u;
    uint8_t m_Condition1 = 0u;
hu's avatar
hu committed
1905

hu's avatar
hu committed
1906 1907
    m_Condition1 = (uint8_t)Line_In_Get_Status(LINE_IN_TRAILER_ABS_INFO);

hu's avatar
hu committed
1908
    if (m_Condition1 == 0x01u)
hu's avatar
hu committed
1909 1910 1911 1912 1913 1914 1915 1916 1917 1918
    {
        u8Result = 1u;
    }
    else
    {
        u8Result = 0u;
    }

    return u8Result;
}
hu's avatar
hu committed
1919 1920 1921 1922
void LED_TRAILER_ABS_INFO_U_Execution(uint8_t led_status)
{
    if (led_status == 1)
    {
1923
        IS31_CHIP0_CHANNEL05 = LED_BRIGHTNESSY;
hu's avatar
hu committed
1924 1925 1926 1927
        SEG_LED_TRAILER_ABS_INFO_U(7);
    }
    else
    {
hu's avatar
hu committed
1928
        IS31_CHIP0_CHANNEL05 = 0x00;
hu's avatar
hu committed
1929 1930
        SEG_LED_TRAILER_ABS_INFO_U(0);
    }
hu's avatar
hu committed
1931 1932 1933 1934 1935 1936 1937 1938 1939 1940
}

/******************************************************************************
Temp
  信号接口:
  信号定义:
  输出信号:
 ******************************************************************************/
uint8_t LED_Temp_Judgement(void)
{
1941
    static uint8_t u8Result = 0u;
hu's avatar
hu committed
1942 1943
    uint8_t m_Condition1 = 0u;

1944 1945 1946
    m_Condition1 = Coolant_Get_CurSeg();

    if (K_Line_Set.K_Line_LID43 == 0x82u)
hu's avatar
hu committed
1947
    {
hu's avatar
hu committed
1948
        if ((m_Condition1 >= 11u) &&  (Coolant_Get_Valid() == 1u))
1949 1950 1951 1952 1953 1954 1955
        {
            u8Result = 1u;
        }
        else if (m_Condition1 <= 9u)
        {
            u8Result = 0u;
        }
hu's avatar
hu committed
1956 1957 1958 1959 1960 1961 1962 1963 1964 1965
    }
    else
    {
        u8Result = 0u;
    }

    return u8Result;
}
void LED_Temp_Execution(uint8_t led_status)
{
1966 1967 1968 1969 1970
    COMMON_PowerStatus_t u8IG_st;

    u8IG_st = Common_Get_IG_Sts();

    if (u8IG_st == COMMON_POWER_ON)
hu's avatar
hu committed
1971
    {
1972 1973 1974
        if ((led_status == 1u) && (K_Line_Set.K_Line_LID43 == 0x82u))
        {
            TEMP_R_LED_OUT = 1u ;/*水温红灯*/
hu's avatar
hu committed
1975
            //Water_Temp_Led_R_MCU_OUT = 1u;
hu's avatar
hu committed
1976

1977
            TEMP_W_LED_OUT = 0u ;//水温字符白色指示灯
1978
            //Water_Temp_Led_W_MCU_OUT = 1u;
1979 1980 1981 1982
        }
        else
        {
            TEMP_R_LED_OUT = 0u ;/*水温红灯*/
1983
            //Water_Temp_Led_R_MCU_OUT = 0u;
1984 1985

            TEMP_W_LED_OUT = 1u ;//水温字符白色指示灯
1986
            //Water_Temp_Led_W_MCU_OUT = 1u;
1987
        }
hu's avatar
hu committed
1988 1989 1990 1991
    }
    else
    {
        TEMP_R_LED_OUT = 0u ;/*水温红灯*/
1992
        //Water_Temp_Led_R_MCU_OUT = 0u;
hu's avatar
hu committed
1993

1994
        TEMP_W_LED_OUT = 0u ;//水温字符白色指示灯
1995
        //Water_Temp_Led_W_MCU_OUT = 0u;
hu's avatar
hu committed
1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007
    }
}

/******************************************************************************
Fuel
  信号接口:
  信号定义:
  输出信号:
 ******************************************************************************/
uint8_t LED_Fuel_Judgement(void)
{
    uint8_t u8Result = 0u;
hu's avatar
hu committed
2008 2009 2010
    uint8_t variable_1 = 0x00u;
    uint8_t variable_2 = 0x00u;
    uint16_t variable_5 = 0x00u;
hu's avatar
hu committed
2011

hu's avatar
hu committed
2012 2013 2014 2015 2016
    variable_1 = Fuel_Get_CurSeg();/*格*/
    variable_2 = GetFuelSensorState();/*燃油状态*/
    variable_5 = GetFuelResistance(); /*采集的阻值*/

    if ((variable_1 <= 1 ) && (variable_2 == FuelSensorNormal) && (variable_5 != 65535) && (K_Line_Set.K_Line_LID43 == 0x82u))
hu's avatar
hu committed
2017 2018 2019 2020 2021 2022 2023 2024
    {
        u8Result = 1u;
    }
    else
    {
        u8Result = 0u;
    }

hu's avatar
hu committed
2025

hu's avatar
hu committed
2026 2027 2028 2029
    return u8Result;
}
void LED_Fuel_Execution(uint8_t led_status)
{
2030
    COMMON_PowerStatus_t u8IG_st;
hu's avatar
hu committed
2031

2032 2033 2034
    u8IG_st = Common_Get_IG_Sts();

    if (u8IG_st == COMMON_POWER_ON)
hu's avatar
hu committed
2035
    {
hu's avatar
hu committed
2036
        if ((led_status == 1u) && (K_Line_Set.K_Line_LID43 == 0x82u))
2037
        {
hu's avatar
hu committed
2038
            FUEL_LED_Y_MCU = 1u ;
2039
            //FUEL_W_LED_OUT = 0u ;
2040 2041 2042
        }
        else
        {
hu's avatar
hu committed
2043
            FUEL_LED_Y_MCU = 0u ;
2044
            //FUEL_W_LED_OUT = 1u ;
2045
        }
hu's avatar
hu committed
2046 2047 2048
    }
    else
    {
hu's avatar
hu committed
2049
        FUEL_LED_Y_MCU = 0u ;
2050
        //FUEL_W_LED_OUT = 0u ;
hu's avatar
hu committed
2051
    }
hu's avatar
hu committed
2052 2053 2054
}

/******************************************************************************
2055
Common_Get_L12_Air_Sta
hu's avatar
hu committed
2056 2057 2058 2059 2060 2061 2062
  信号接口:
  信号定义:
  输出信号:
 ******************************************************************************/
uint8_t Common_Get_L12_Air_Sta(void)
{
    return L12_Air_Sta ;
hu's avatar
hu committed
2063
}