#ifndef _BSP_LED_OUTPUT_
#define _BSP_LED_OUTPUT_

#define LED_MAX_NUM 120

#define PWMCH_VEH_OUT 19  
#define PWMCH_REV_OUT 18 

extern ST_FUNC_OUT g_stLedOut[LED_MAX_NUM];
extern void HJ_VSpeed(uint8_t VSpeedNum);//车�?
extern void HJ_ESpeed(uint16_t ESpeedNum);//�?�?
extern void HJ_SetLeftLed(en_port_gpio_level_t LedState);//左转
extern void HJ_SetRightLed(en_port_gpio_level_t LedState);//右转
extern void HJ_SetHightLed(en_port_gpio_level_t LedState);//远光
extern void HJ_ECU_Warning_Lamp(void);//电喷故障指示�?
extern void HJ_VoltageNumLamp(void);//电压指示�?
extern void HJ_FuelFun(HJ_FuelScale OilNum);
extern void HJ_SWPush(HJ_SwitchOutPut SWitchSate, uint8_t SwPushCount, uint8_t SwSep);//按键
extern void ClearOtherSWFlagFun();

void Gear_P();
void Gear_R();
void Gear_N();
void Gear_D();
void Gear_OUT();
// void SafetyBelt();//安全�?
void PowerLimitDisp();//驱动功率限制指示
void SwitchFb();//低速报警关�?指示
void SmartSystemWarning();//智能钥匙检测提�?
void LHTurnlightSts();//左转向指示，危险�?
void HighBeamSts();//远光指示
void DRLSts();//日�?�灯指示
void ParkLightSts();//小灯指示
void RearFogLightSts();//后雾�?指示
void RegenerationLevelSts1();//能量回收等级显示1�?
void RegenerationLevelSts2();//能量回收等级显示2�?
void RegenerationLevelSts3();//能量回收等级显示3�?
void RHTurnlightSt();//右转向指�?
void BatTmpHiInd();//动力电池温度过高
void LowSOCWarnLampSts();//低荷电状态报警指�?
void ThermalCtrlWarning();//动力电池�?失控报�?�提�?
void MotorTempWarning();//电机及控制器过热
void DCDCLVSysFltInd();//DCDC故障指示
void ElectricDriveSysFaultDisp();//电驱动系统故障指�?
void TirePressureSystemFailSts();//胎压故障指示
void SteeringAngleCalibrationSts();//EPS故障指示
void AuthFailWarn();//防盗指示
void SystemFaultDisp();//整车系统故障报�?�指�?
void IsoResisLw();//绝缘故障�?
void ReadySts();//Ready
void ECOPlus();//ECOPlus
void ECO();//ECO
void NOR();//NOR
void SPT();//SPT
void AirBagFailSts();//安全气囊指示
void ABS_FailSts();//ABS
void DriverDoorSts();//门开指示
void HVBatDiscWarn();//动力电池�?开指示
void PowerBattFaultDisp();//动力电池故障指示
void VacuumPresWarn();//真空助力系统故障
void ConnectSts();//充电线连接指�?
void SmartSystemWarning_3_1();//PEPS


void LPI_Over();
void LPI_Only();
void Four_WD_Diag();
void Four_WD_Lock();
void ABS();
void AirBag();
void AutoHoldGreen();
void AutoHoldWhite();
void AutoHoldYellow();
void BatteryCharge();
void CheckEngine();
void DAW_Blink();
void DpfGpf();
void Ecall();
void FrontFog();
void EPB();
void ESC();
void EscOff();
void EV_MODE();
void FcaYellow();
void FcaRed();
void HBAGreen();
void HBAWhite();
void HighBeam();
void HIGH_TEMP();
void Immobilizer();
void IsgGreen();
void IsgYellow();
void IsgWhite();
void LdwLkaGray();
void LdwLkaGreen();
void LdwLkaYellow();
void LdwLkaWhite();
void LfaHdaGray();
void LfaHdaGreen();
void LfaHdaWhite();
void LowBeam();
void LowFuel(uint8_t uiFlag);
void MasterSymbol();
void Mdps();
void OilPressure();
void ParkingBreak();
void RBS();
void READY();
void RearFog();
void RSBR();
void SeatBelt();
void ServiceLamp();
void TailLamp();
void Tpms();
void LeftTurn();
void RightTurn();
void ISLA();
void IceWarning();
void DBCGreen();
void DBCYellow();
void RSBR_Red();
void LedLampFail();
void OverSpeed();
void Glow();
void SCR();
void WaterSaperator();
void GreenZoneLamp();
void TOW();
void AFS();
void HotLamp();
void CngFailure();
void FuleModeCHG();
void FuleModePETROL();
void LowCNG();
void MPH();
void AllLedOpen();
void AllLedShutDown();
void InteriorLamp();
void EV_Plus();
void HEV();
void AUTO();
void ExternalChargeCable();
void SingleSegmentCodeLED();
void DoubleSegmentCodeLED();
void KEYOUT();
void SunroofOpen();
void DoorOpen_1_4_20();
void DoorOpen_1_4_9();
void DoorOpen_1_4_11();
//DMS==================================
void DMS_RestoreDefault();
void DMS_Led_Low();
void DMS_Led_Comfort();
void DMS_Led_ECO();
void DMS_Led_Sport();
void DMS_Led_SportPlus();
void DMS_Led_Smart_ComfortColor();
void DMS_Led_Smart_EcoColor();
void DMS_Led_Smart_SportColor();
void DMS_Led_Smart_SmartColor();
void DMS_Led_Snow();
void DMS_Led_Mud();
void DMS_Led_Sand();

void LightAll();

extern void InitLedDsp(void);

#endif // #define _BSP_LED_OUTPUT_
