Telltales_user.c 57.9 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 1290
    uint16_t m_Condition6 = 0u;
    uint16_t m_Condition7 = 0u;
1291 1292
    uint8_t m_AirSta1 = 0u;
    uint8_t m_AirSta2 = 0u;
hu's avatar
hu committed
1293

hu's avatar
hu committed
1294 1295 1296
    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
1297
    m_Condition2 = (uint8_t)Get_ID_18F0010B_Sig_EBS_Red_Warning_Lamp_State(); /*byte6 34*/
hu's avatar
hu committed
1298 1299 1300
    m_Condition3 = (uint8_t)Get_ID_18F0010B_Sig_ATC_or_ASR_Lamp_State();
    m_Condition4 = (uint8_t)Get_ID_18FE4F0B_Sig_VDC_Lamp_State();
    m_Condition5 = (uint8_t)Get_ID_18FE4F0B_Sig_VDC_Fully_operational();
hu's avatar
hu committed
1301 1302
    m_Condition6 = Common_Get_Air1_Data();  /*气压1 1.89以下*/
    m_Condition7 = Common_Get_Air2_Data();  /*气压1 1.89以下*/
1303 1304
    m_AirSta1 = Common_Get_Air1_Valid();
    m_AirSta2 = Common_Get_Air2_Valid();
hu's avatar
hu committed
1305

1306
    if (((m_Condition6 < 1890u) && (m_AirSta1 == 1u)) || ((m_Condition7 < 1890u) && (m_AirSta2 == 1u)))
hu's avatar
hu committed
1307
    {
hu's avatar
hu committed
1308
        L12_Air_Sta  = 1u;
hu's avatar
hu committed
1309
    }
hu's avatar
hu committed
1310 1311 1312 1313
    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
1314
    {
hu's avatar
hu committed
1315
        L12_Air_Sta = 0u;
hu's avatar
hu committed
1316
    }
hu's avatar
hu committed
1317 1318

    if (
hu's avatar
hu committed
1319
        (m_Condition1 == 1u) || (Common_Get_L12_Air_Sta() == 1u) ||
hu's avatar
hu committed
1320 1321
        (((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
1322
    )
hu's avatar
hu committed
1323
    {
hu's avatar
hu committed
1324
        u8Result = 1u;
hu's avatar
hu committed
1325
    }
hu's avatar
hu committed
1326 1327
    else if (((m_Condition3 == 1u) && (K_Line_Set.K_Line_LID21 == 0x01u)) ||
             ((m_Condition4 == 1u) && (K_Line_Set.K_Line_LID22 == 0x01u)))
hu's avatar
hu committed
1328
    {
hu's avatar
hu committed
1329
        u8Result = FLASH_SYNC_2Hz;
hu's avatar
hu committed
1330
    }
hu's avatar
hu committed
1331 1332 1333 1334 1335 1336 1337
    else
    {
        u8Result = 0u;
    }

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

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

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

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

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

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

hu's avatar
hu committed
1419 1420
    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
1421

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

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

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

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

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

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

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

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

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

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

hu's avatar
hu committed
1552 1553 1554
    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
1555 1556
    CanStatus = CAN_MSG_Status(ID_CanMsg18F0010B_Msg_Count);

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

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

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

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

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

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

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

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

hu's avatar
hu committed
1632
    m_Condition1 = (uint8_t)Line_In_Get_Status(LINE_IN_AIR_SUS);
hu's avatar
hu committed
1633

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

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

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

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

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

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

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

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

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

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

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

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

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

    return u8Result;
}
hu's avatar
hu committed
1759 1760

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

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

hu's avatar
hu committed
1786 1787
    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
1788
    m_Condition1 = (uint8_t)Line_In_Get_Status(LINE_IN_ABS);
hu's avatar
hu committed
1789

hu's avatar
hu committed
1790 1791
    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
1792
    {
hu's avatar
hu committed
1793
        u8Result = 1u;
hu's avatar
hu committed
1794 1795 1796 1797 1798 1799 1800 1801
    }
    else
    {
        u8Result = 0u;
    }

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

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

hu's avatar
hu committed
1816 1817 1818 1819 1820 1821 1822 1823 1824 1825
/******************************************************************************
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
1826

hu's avatar
hu committed
1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842
    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
1843
    TRAILER_ABS_LED_MCU_OUT = led_status;
hu's avatar
hu committed
1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864

    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
1865

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

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

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

hu's avatar
hu committed
1893 1894 1895 1896 1897 1898 1899 1900 1901 1902
/******************************************************************************
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
1903

hu's avatar
hu committed
1904 1905
    m_Condition1 = (uint8_t)Line_In_Get_Status(LINE_IN_TRAILER_ABS_INFO);

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

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

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

1942 1943 1944
    m_Condition1 = Coolant_Get_CurSeg();

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

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

    u8IG_st = Common_Get_IG_Sts();

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

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

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

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

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

hu's avatar
hu committed
2010 2011 2012 2013 2014
    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
2015 2016 2017 2018 2019 2020 2021 2022
    {
        u8Result = 1u;
    }
    else
    {
        u8Result = 0u;
    }

hu's avatar
hu committed
2023

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

2030 2031 2032
    u8IG_st = Common_Get_IG_Sts();

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

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