Commit 8cea37da authored by 李冠华's avatar 李冠华

feat:混动车型增加燃油指示灯逻辑

parent 6d6245fd
......@@ -83,7 +83,7 @@ uint8_t Get_FuelStatus_Valid(void)
函数名:Get_FuelPilotLamp_Status
功 能:获取燃油指示灯状态函数
参 数:无
返回值:LampStatus 0--白色,1--黄色,2--黄色闪烁
返回值:LampStatus 0--熄灭,1--白色,2--黄色,3--黄色闪烁
******************************************************************************
注 意:该函数必须每 ms被调用一次
******************************************************************************/
......@@ -93,11 +93,19 @@ uint8_t Get_FuelPilotLamp_Status(void)
if((Fuel.FuelValid == 1U) && (Fuel.FuelSegDis == 1U))
{
LampStatus = 1U;
LampStatus = 2U;
}
else if ((Fuel.FuelValid == 1U) && (Fuel.FuelSegDis == 0U))
{
LampStatus = 2U;
LampStatus = 3U;
}
else if ((Fuel.FuelValid == 1U) && (Fuel.FuelSegDis > 1U))
{
LampStatus = 1U;
}
else
{
LampStatus = 0U;
}
return LampStatus;
......
......@@ -194,28 +194,50 @@ static void LED_EFI_failure_Execution(Tellib_uint16_t led_status)
static Tellib_uint16_t LED_Fuel_Alarm_Judgement(void)
{
Tellib_uint16_t LED_STATE = 0u;
// if (Line_In_Get_Status(LINE_IN_HighBeam))
// {
// LED_STATE = 1;
// }
// else
// {
// LED_STATE = 0;
// }
#if (PART_NUMBER == G54_A01)
if (Get_FuelPilotLamp_Status() < 3U)
{
LED_STATE = Get_FuelPilotLamp_Status();
}
else
{
if (FLASH_SYNC_1Hz)
{
LED_STATE = 2U;
}
else
{
LED_STATE = 0U;
}
}
#endif
return LED_STATE;
}
static void LED_Fuel_Alarm_Execution(Tellib_uint16_t led_status)
{
if (led_status == 1u)
{
// LED_Driver_Channel_Set(LampChannel_0, LampCh0_07_Key_ISTOP, LED_ON);
// SEG_SET_LED_STS(1,1);
}
else
{
// LED_Driver_Channel_Set(LampChannel_0, LampCh0_07_Key_ISTOP, LED_OFF);
// SEG_SET_LED_STS(1,0);
}
#if (PART_NUMBER == G54_A01)
if (led_status == 1u)
{
/*点亮白灯*/
LED_Driver_Channel_Set(LampChannel_0, LampCh0_24_Fuel_Alarm_W, LED_ON);
SEG_SET_LED_STS(SEG_LED_Fuel_Oil, 1U);
}
else if (led_status == 2u)
{
/*点亮黄灯*/
LED_Driver_Channel_Set(LampChannel_0, LampCh0_23_Fuel_Alarm_Y, LED_ON);
SEG_SET_LED_STS(SEG_LED_Fuel_Oil, 1U);
}
else
{
/*熄灭指示灯*/
LED_Driver_Channel_Set(LampChannel_0, LampCh0_09_EFI_failure_Y, LED_OFF);
LED_Driver_Channel_Set(LampChannel_0, LampCh0_24_Fuel_Alarm_W, LED_OFF);
SEG_SET_LED_STS(SEG_LED_Fuel_Oil, 0U);
}
#endif
}
static Tellib_uint16_t LED_Lead_Acid_Battery_Failure_Judgement(void)
{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment