Commit 006e092d authored by 时昊's avatar 时昊

加燃油外发

parent 2cd400c1
...@@ -72,13 +72,21 @@ void Can_Set_Buff_18FF4017(canlib_uint8_t CopyData []) ...@@ -72,13 +72,21 @@ void Can_Set_Buff_18FF4017(canlib_uint8_t CopyData [])
uint8_t IC_LanguageMode = 0; uint8_t IC_LanguageMode = 0;
uint8_t IC_MaintanceWarningSts = 0; uint8_t IC_MaintanceWarningSts = 0;
uint8_t IC_AirbagUnitLEDSts = 0; uint8_t IC_AirbagUnitLEDSts = 0;
uint8_t IC_FuelLevelLowWarn = 0;
uint8_t IC_FuelLevelSts = 0;
uint8_t IC_FuelLevelStsInvalid = 0;
uint8_t IC_FuelSensorSTGFault = 0;
uint8_t IC_FuelSensorOCFault = 0;
IC_FuelLevelSts = FuelData.Capacity_Get/5;
u16Maintodo = (INT16U )(DataServiceInterval/10); u16Maintodo = (INT16U )(DataServiceInterval/10);
if(u16Maintodo >50000) if(u16Maintodo >50000)
{ {
u16Maintodo = 50000; u16Maintodo = 50000;
} }
if( (DataServiceWarning == 1)||(DataServiceDistanceWarning == 1) ) if((DataServiceWarning == 1)||(DataServiceDistanceWarning == 1))
{ {
IC_MaintanceWarningSts = 0x01; IC_MaintanceWarningSts = 0x01;
} }
...@@ -86,9 +94,44 @@ void Can_Set_Buff_18FF4017(canlib_uint8_t CopyData []) ...@@ -86,9 +94,44 @@ void Can_Set_Buff_18FF4017(canlib_uint8_t CopyData [])
{ {
IC_MaintanceWarningSts = 0x00; IC_MaintanceWarningSts = 0x00;
} }
IC_LanguageMode = MenuData.Language;
if(SYS_OPR_STAT_IGN_ON) if(SYS_OPR_STAT_IGN_ON)
{ {
if(FuelData.Sensor_State == FuelSensorShortCircuit)
{
IC_FuelSensorSTGFault = 2;
}
else
{
IC_FuelSensorSTGFault = 1;
}
if(FuelData.Sensor_State == FuelSensorOpenCircuit)
{
IC_FuelSensorOCFault = 2;
}
else
{
IC_FuelSensorOCFault = 1;
}
if(FuelData.Sensor_State == FuelSensorNormal)
{
IC_FuelLevelStsInvalid = 0;
if((FuelData.Step_Get <= 20)&&(DataAirPressEn))
{
IC_FuelLevelLowWarn = 1;
}
else
{
IC_FuelLevelLowWarn = 0;
}
}
else
{
IC_FuelLevelStsInvalid = 1;
}
if(Line_In_Get_Status(LINE_IN_Driver_SafeBelt)) if(Line_In_Get_Status(LINE_IN_Driver_SafeBelt))
{ {
IC_DrvSeatbeltBucklestatus = 0x01; IC_DrvSeatbeltBucklestatus = 0x01;
...@@ -189,7 +232,6 @@ void Can_Set_Buff_18FF4017(canlib_uint8_t CopyData []) ...@@ -189,7 +232,6 @@ void Can_Set_Buff_18FF4017(canlib_uint8_t CopyData [])
IC_AirbagUnitLEDSts = 3; IC_AirbagUnitLEDSts = 3;
} }
} }
} }
else else
{ {
...@@ -204,16 +246,21 @@ void Can_Set_Buff_18FF4017(canlib_uint8_t CopyData []) ...@@ -204,16 +246,21 @@ void Can_Set_Buff_18FF4017(canlib_uint8_t CopyData [])
IC_BrakeFuleLowWarn = 0; IC_BrakeFuleLowWarn = 0;
//IC_MaintanceWarningSts = 0; //IC_MaintanceWarningSts = 0;
IC_AirbagUnitLEDSts = 0; IC_AirbagUnitLEDSts = 0;
IC_FuelLevelLowWarn = 0;
IC_FuelLevelStsInvalid = 1;
IC_FuelSensorSTGFault = 0;
IC_FuelSensorOCFault = 0;
} }
IC_LanguageMode = MenuData.Language;
CopyData[0] = 0xFFu;
CopyData[0] = IC_FuelLevelSts;
CopyData[1] = u16AvgSpd; CopyData[1] = u16AvgSpd;
CopyData[2] = (uint8_t)(u16Maintodo & 0xFF); CopyData[2] = (uint8_t)(u16Maintodo & 0xFF);
CopyData[3] = (uint8_t)((u16Maintodo >> 8) & 0xFF); CopyData[3] = (uint8_t)((u16Maintodo >> 8) & 0xFF);
CopyData[4] = (IC_PassSeatbeltWarning << 7)|(IC_DrvSeatbeltBucklestatus << 6)|(IC_BrakeFuleLowWarn << 5)|(0x10)|(IC_LanguageMode << 1)|(IC_MaintanceWarningSts); CopyData[4] = (IC_PassSeatbeltWarning << 7)|(IC_DrvSeatbeltBucklestatus << 6)|(IC_BrakeFuleLowWarn << 5)|(IC_FuelLevelLowWarn << 4)|(IC_LanguageMode << 1)|(IC_MaintanceWarningSts);
CopyData[5] = u16AirPress_Front; CopyData[5] = u16AirPress_Front;
CopyData[6] = u16AirPress_Rear; CopyData[6] = u16AirPress_Rear;
CopyData[7] = (IC_PassSeatMidPosbeltWarning << 7)|(IC_AirbagUnitLEDSts << 5)|(0x1F); CopyData[7] = (IC_PassSeatMidPosbeltWarning << 7)|(IC_AirbagUnitLEDSts << 5)|(IC_FuelLevelStsInvalid << 4)|(IC_FuelSensorOCFault << 2)|(IC_FuelSensorSTGFault);
} }
void Can_Set_Buff_18FF4117(canlib_uint8_t CopyData []) void Can_Set_Buff_18FF4117(canlib_uint8_t CopyData [])
{ {
......
...@@ -246,7 +246,7 @@ void GET_Data_To_DSP(void) //100ms���� ...@@ -246,7 +246,7 @@ void GET_Data_To_DSP(void) //100ms����
if(FuelData.Sensor_State == FuelSensorNormal) if(FuelData.Sensor_State == FuelSensorNormal)
{ {
FuelData.Res_Valid = 1; FuelData.Res_Valid = 1;
if((FuelData.Res_Get >= Fuel_Short_Cricuit_Res)&& (FuelData.Res_Get < Fuel_Open_Res)) if((FuelData.Res_Get >= Fuel_Short_Cricuit_Res) && (FuelData.Res_Get < Fuel_Open_Res))
{ {
FuelData.Flag = 1; FuelData.Flag = 1;
FuelData.Step_Get = GetFuelStep(); FuelData.Step_Get = GetFuelStep();
......
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