|
@@ -200,10 +200,12 @@ void DataProcess(uint16_t ID, uint8_t Mode, uint16_t Cmd, uint8_t* Data)
|
|
MC_ConfigParam1.WheelSizeAdj = -10;
|
|
MC_ConfigParam1.WheelSizeAdj = -10;
|
|
}
|
|
}
|
|
MC_ConfigParam1.StarModel = (MC_StarMode_Struct_t)Data[1];
|
|
MC_ConfigParam1.StarModel = (MC_StarMode_Struct_t)Data[1];
|
|
- if((Data[2] > 10) && (Data[2] < 99))
|
|
|
|
|
|
+ #if 0 //欧版不允许设置限速
|
|
|
|
+ if((Data[2] > 10) && (Data[2] < 99))
|
|
{
|
|
{
|
|
MC_ConfigParam1.SpeedLimit = Data[2];
|
|
MC_ConfigParam1.SpeedLimit = Data[2];
|
|
}
|
|
}
|
|
|
|
+ #endif
|
|
SaveParamToEEprom_24C02(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_CONFIG_PARAM1, sizeof(MC_ConfigParam1), (uint8_t*)&MC_ConfigParam1.GasCtrlMode_Flag);
|
|
SaveParamToEEprom_24C02(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_CONFIG_PARAM1, sizeof(MC_ConfigParam1), (uint8_t*)&MC_ConfigParam1.GasCtrlMode_Flag);
|
|
SendData(ID_MC_TO_PBU, MODE_REPORT, 0x5303, (uint8_t*)"ACK");
|
|
SendData(ID_MC_TO_PBU, MODE_REPORT, 0x5303, (uint8_t*)"ACK");
|
|
break;
|
|
break;
|
|
@@ -219,6 +221,7 @@ void DataProcess(uint16_t ID, uint8_t Mode, uint16_t Cmd, uint8_t* Data)
|
|
{
|
|
{
|
|
MC_RideLog.TRIP_Km = 0;
|
|
MC_RideLog.TRIP_Km = 0;
|
|
MC_RideLog.TRIP_Time = 0;
|
|
MC_RideLog.TRIP_Time = 0;
|
|
|
|
+ #if 0
|
|
if(strncmp("CLEAR_ODO", (char*)UserString1, 9) != 0)//利用UserString1作为是否允许清除ODO的标志
|
|
if(strncmp("CLEAR_ODO", (char*)UserString1, 9) != 0)//利用UserString1作为是否允许清除ODO的标志
|
|
{
|
|
{
|
|
if(MC_RideLog.ODO_Km < 1000) //前100km允许清除
|
|
if(MC_RideLog.ODO_Km < 1000) //前100km允许清除
|
|
@@ -229,6 +232,7 @@ void DataProcess(uint16_t ID, uint8_t Mode, uint16_t Cmd, uint8_t* Data)
|
|
strncpy((char*)UserString1, (char*)"CLEAR_ODO", 9);
|
|
strncpy((char*)UserString1, (char*)"CLEAR_ODO", 9);
|
|
IsFlashSaveDataUpdate = TRUE;
|
|
IsFlashSaveDataUpdate = TRUE;
|
|
}
|
|
}
|
|
|
|
+ #endif
|
|
SaveParamToEEprom_24C02(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_RIDE_LOG, sizeof(MC_RideLog_Struct_t), (uint8_t*)&MC_RideLog.ODO_Km);
|
|
SaveParamToEEprom_24C02(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_RIDE_LOG, sizeof(MC_RideLog_Struct_t), (uint8_t*)&MC_RideLog.ODO_Km);
|
|
SendData(ID_MC_TO_PBU, MODE_REPORT, 0x5303, (uint8_t*)"ACK");
|
|
SendData(ID_MC_TO_PBU, MODE_REPORT, 0x5303, (uint8_t*)"ACK");
|
|
MC_RunInfo.Ride_Km = 0;
|
|
MC_RunInfo.Ride_Km = 0;
|
|
@@ -441,6 +445,7 @@ void DataProcess(uint16_t ID, uint8_t Mode, uint16_t Cmd, uint8_t* Data)
|
|
{
|
|
{
|
|
MC_RideLog.TRIP_Km = 0;
|
|
MC_RideLog.TRIP_Km = 0;
|
|
MC_RideLog.TRIP_Time = 0;
|
|
MC_RideLog.TRIP_Time = 0;
|
|
|
|
+ #if 0
|
|
if(strncmp("CLEAR_ODO", (char*)UserString1, 9) != 0)//利用UserString1作为是否允许清除ODO的标志
|
|
if(strncmp("CLEAR_ODO", (char*)UserString1, 9) != 0)//利用UserString1作为是否允许清除ODO的标志
|
|
{
|
|
{
|
|
if(MC_RideLog.ODO_Km < 1000) //前100km允许清除
|
|
if(MC_RideLog.ODO_Km < 1000) //前100km允许清除
|
|
@@ -451,6 +456,7 @@ void DataProcess(uint16_t ID, uint8_t Mode, uint16_t Cmd, uint8_t* Data)
|
|
strncpy((char*)UserString1, (char*)"CLEAR_ODO", 9);
|
|
strncpy((char*)UserString1, (char*)"CLEAR_ODO", 9);
|
|
IsFlashSaveDataUpdate = TRUE;
|
|
IsFlashSaveDataUpdate = TRUE;
|
|
}
|
|
}
|
|
|
|
+ #endif
|
|
SaveParamToEEprom_24C02(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_RIDE_LOG, sizeof(MC_RideLog_Struct_t), (uint8_t*)&MC_RideLog.ODO_Km);
|
|
SaveParamToEEprom_24C02(&I2C_Handle_EEPROM, EEPROM_24C02_ADDR_RIDE_LOG, sizeof(MC_RideLog_Struct_t), (uint8_t*)&MC_RideLog.ODO_Km);
|
|
SendData(ID_MC_TO_HMI, MODE_REPORT, 0x7403, (uint8_t*)"ACK");
|
|
SendData(ID_MC_TO_HMI, MODE_REPORT, 0x7403, (uint8_t*)"ACK");
|
|
MC_RunInfo.Ride_Km = 0;
|
|
MC_RunInfo.Ride_Km = 0;
|