Commit 26d92e2d authored by 李冠华's avatar 李冠华

feat:混动车型增加总SOC显示逻辑

parent ab8f130c
...@@ -460,15 +460,12 @@ static void Data_Soc_Battery_Icon_Service(void) ...@@ -460,15 +460,12 @@ static void Data_Soc_Battery_Icon_Service(void)
static void Data_Soc_All_Soc_Service(void) static void Data_Soc_All_Soc_Service(void)
{ {
#if (PART_NUMBER == RMR42E_60)
if ((Common_Get_IG_Sts() == COMMON_POWER_ON) && (Get_CAN_Power_State() != KEY_OFF) && (Get_CAN_Power_State() != PKEY_ON) && (System_Indicator_CANFlag != 1)) if ((Common_Get_IG_Sts() == COMMON_POWER_ON) && (Get_CAN_Power_State() != KEY_OFF) && (Get_CAN_Power_State() != PKEY_ON) && (System_Indicator_CANFlag != 1))
{ {
#if (PART_NUMBER == RMR42E_60)
if (CAN_MSG_Status(&CAN_CH0_CanMsgOp, Co_Can_ConvertSubID_CAN_CH0(CAN_CH0_ID_CAN_0x18203020_Msg)) == CAN_SIG_NORMAL) if (CAN_MSG_Status(&CAN_CH0_CanMsgOp, Co_Can_ConvertSubID_CAN_CH0(CAN_CH0_ID_CAN_0x18203020_Msg)) == CAN_SIG_NORMAL)
#else
if (CAN_MSG_Status(&CAN_CH0_CanMsgOp, Co_Can_ConvertSubID_CAN_CH0(CAN_CH0_ID_CAN_0x17A_Msg)) == CAN_SIG_NORMAL)
#endif
{ {
// Soc.AllSocValue = Get_CAN_CH0_ID_18203020_Sig_MBMS_StatSoc(); Soc.AllSocValue = Get_CAN_CH0_ID_18203020_Sig_MBMS_StatSoc();
} }
else else
{ {
...@@ -485,6 +482,42 @@ static void Data_Soc_All_Soc_Service(void) ...@@ -485,6 +482,42 @@ static void Data_Soc_All_Soc_Service(void)
Soc.AllSocValue = 0U; Soc.AllSocValue = 0U;
Soc.AllSocValid = 0U; Soc.AllSocValid = 0U;
} }
#else
uint8_t MBMSStatSoc = Get_CAN_CH0_ID_17A_Sig_MBMS_StatSoc();
uint8_t VCUChgMode = Get_CAN_CH0_ID_220_Sig_VCU_ChgMode();
if (MBMSStatSoc > 100U)
{
MBMSStatSoc = 100u;
}
if (VCUChgMode == 1U)
{
if (Get_CAN_Power_State() > KEY_OFF)
{
Soc.AllSocValue = MBMSStatSoc;
Soc.AllSocValid = 1U;
}
else
{
Soc.AllSocValue = 0U;
Soc.AllSocValid = 0U;
}
}
else
{
if (Get_CAN_Power_State() < KEY_ACC)
{
Soc.AllSocValue = 0U;
Soc.AllSocValid = 0U;
}
else
{
Soc.AllSocValue = MBMSStatSoc;
Soc.AllSocValid = 1U;
}
}
#endif
} }
void Data_Soc_Service(void) void Data_Soc_Service(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