reworked some DTC-Handling
This commit is contained in:
		| @@ -145,19 +145,14 @@ void GetConfig_EEPROM() | ||||
|   uint32_t checksum = LubeConfig.checksum; | ||||
|   LubeConfig.checksum = 0; | ||||
|  | ||||
|   if (Checksum_EEPROM((uint8_t *)&LubeConfig, sizeof(LubeConfig)) != checksum) | ||||
|   { | ||||
|     MaintainDTC(DTC_EEPROM_CFG_BAD, true); | ||||
|   } | ||||
|   MaintainDTC(DTC_EEPROM_CFG_BAD, (Checksum_EEPROM((uint8_t *)&LubeConfig, sizeof(LubeConfig)) != checksum)); | ||||
|  | ||||
|   LubeConfig.checksum = checksum; | ||||
|  | ||||
|   uint32_t ConfigSanityCheckResult = ConfigSanityCheck(false); | ||||
|  | ||||
|   if (ConfigSanityCheckResult > 0) | ||||
|   { | ||||
|     MaintainDTC(DTC_EEPROM_CFG_SANITY, true, ConfigSanityCheckResult); | ||||
|   } | ||||
|   MaintainDTC(DTC_EEPROM_CFG_SANITY, (ConfigSanityCheckResult > 0), ConfigSanityCheckResult); | ||||
|  | ||||
| } | ||||
|  | ||||
| /** | ||||
| @@ -210,10 +205,8 @@ void GetPersistence_EEPROM() | ||||
|     uint32_t checksum = PersistenceData.checksum; | ||||
|     PersistenceData.checksum = 0; | ||||
|  | ||||
|     if (Checksum_EEPROM((uint8_t *)&PersistenceData, sizeof(PersistenceData)) != checksum) | ||||
|     { | ||||
|       MaintainDTC(DTC_EEPROM_PDS_BAD, true); | ||||
|     } | ||||
|     MaintainDTC(DTC_EEPROM_PDS_BAD, (Checksum_EEPROM((uint8_t *)&PersistenceData, sizeof(PersistenceData)) != checksum)); | ||||
|  | ||||
|     PersistenceData.checksum = checksum; | ||||
|   } | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user