// // Created by CFIF on 05.04.24. // #include "DataNonVolatatile_Private.h" #include "memory.h" #include "FirmwareMetadataSection.h" void DeviceStorageInitDeviceSettings(tDeviceSettings *env) { tFirmwareMetaMap *firmwareMetaMap_Boot = (tFirmwareMetaMap *) ADR_META_BOOT; tFirmwareMetaMap *firmwareMetaMap_Main = (tFirmwareMetaMap *) ADR_META_MAIN; memcpy(&env->identification.Internal_SW_Version, &firmwareMetaMap_Main->internal_SW_Version, sizeof(tInternal_SW_Version)); memcpy(&env->identification.Boot_SW_Fingerprint, &firmwareMetaMap_Boot->fingerprint, sizeof(tFingerprint)); memcpy(&env->identification.Application_SW_Fingerprint, &firmwareMetaMap_Main->fingerprint, sizeof(tFingerprint)); env->identification.Tester_Fingerprint.year = 0x18; env->identification.Tester_Fingerprint.month = 0x10; env->identification.Tester_Fingerprint.day = 0x16; memcpy(&env->identification.Tester_Fingerprint.tester_serial, "123456789", sizeof(env->identification.Tester_Fingerprint.tester_serial)); memset(&env->identification.Status_CCU_Configuration, 0xFF, sizeof(tStatus_CCU_Configuration)); /* env->identification.Software_classification_identification[15]; env->identification.Spare_Part_Number[27]; env->identification.Serial_Number[26]; env->identification.Vehicle_Identification[17]; env->identification.ECU_hardware_number_NAMI[13]; env->identification.ECU_hardware_number_ECU_supplier[2]; env->identification.ECU_software_number_ECU_supplier[2]; env->identification.ECU_boot_software_identification_ECU_supplier[2]; */ }