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

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

parent 6d6245fd
...@@ -83,7 +83,7 @@ uint8_t Get_FuelStatus_Valid(void) ...@@ -83,7 +83,7 @@ uint8_t Get_FuelStatus_Valid(void)
函数名:Get_FuelPilotLamp_Status 函数名:Get_FuelPilotLamp_Status
功 能:获取燃油指示灯状态函数 功 能:获取燃油指示灯状态函数
参 数:无 参 数:无
返回值:LampStatus 0--白色,1--黄色,2--黄色闪烁 返回值:LampStatus 0--熄灭,1--白色,2--黄色,3--黄色闪烁
****************************************************************************** ******************************************************************************
注 意:该函数必须每 ms被调用一次 注 意:该函数必须每 ms被调用一次
******************************************************************************/ ******************************************************************************/
...@@ -93,11 +93,19 @@ uint8_t Get_FuelPilotLamp_Status(void) ...@@ -93,11 +93,19 @@ uint8_t Get_FuelPilotLamp_Status(void)
if((Fuel.FuelValid == 1U) && (Fuel.FuelSegDis == 1U)) if((Fuel.FuelValid == 1U) && (Fuel.FuelSegDis == 1U))
{ {
LampStatus = 1U; LampStatus = 2U;
} }
else if ((Fuel.FuelValid == 1U) && (Fuel.FuelSegDis == 0U)) 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; return LampStatus;
......
...@@ -194,28 +194,50 @@ static void LED_EFI_failure_Execution(Tellib_uint16_t led_status) ...@@ -194,28 +194,50 @@ static void LED_EFI_failure_Execution(Tellib_uint16_t led_status)
static Tellib_uint16_t LED_Fuel_Alarm_Judgement(void) static Tellib_uint16_t LED_Fuel_Alarm_Judgement(void)
{ {
Tellib_uint16_t LED_STATE = 0u; Tellib_uint16_t LED_STATE = 0u;
// if (Line_In_Get_Status(LINE_IN_HighBeam))
// { #if (PART_NUMBER == G54_A01)
// LED_STATE = 1; if (Get_FuelPilotLamp_Status() < 3U)
// } {
// else LED_STATE = Get_FuelPilotLamp_Status();
// { }
// LED_STATE = 0; else
// } {
if (FLASH_SYNC_1Hz)
{
LED_STATE = 2U;
}
else
{
LED_STATE = 0U;
}
}
#endif
return LED_STATE; return LED_STATE;
} }
static void LED_Fuel_Alarm_Execution(Tellib_uint16_t led_status) static void LED_Fuel_Alarm_Execution(Tellib_uint16_t led_status)
{ {
#if (PART_NUMBER == G54_A01)
if (led_status == 1u) if (led_status == 1u)
{ {
// LED_Driver_Channel_Set(LampChannel_0, LampCh0_07_Key_ISTOP, LED_ON); /*点亮白灯*/
// SEG_SET_LED_STS(1,1); 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 else
{ {
// LED_Driver_Channel_Set(LampChannel_0, LampCh0_07_Key_ISTOP, LED_OFF); /*熄灭指示灯*/
// SEG_SET_LED_STS(1,0); 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) 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