Bugfix in DTC and SystemStatus Handling

This commit is contained in:
Marcel Peterkau 2022-05-27 13:33:44 +02:00
parent ad6332acd4
commit 94e34fb593

View File

@ -9,16 +9,20 @@ void RunLubeApp(uint32_t add_milimeters)
static tSystem_Status preserverSysStatusError; static tSystem_Status preserverSysStatusError;
if (getlastDTC(true) < DTC_LAST_DTC)
{
if (globals.systemStatus != sysStat_Error) if (globals.systemStatus != sysStat_Error)
preserverSysStatusError = globals.systemStatus; preserverSysStatusError = globals.systemStatus;
if (getlastDTC(true) < DTC_LAST_DTC)
{
globals.systemStatus = sysStat_Error; globals.systemStatus = sysStat_Error;
} }
else else
{
if (globals.systemStatus == sysStat_Error)
{ {
globals.systemStatus = preserverSysStatusError; globals.systemStatus = preserverSysStatusError;
} }
}
// Add traveled Distance in mm // Add traveled Distance in mm
PersistenceData.TravelDistance_highRes_mm += add_milimeters; PersistenceData.TravelDistance_highRes_mm += add_milimeters;