HVAC_M7_DataNonVolatile/DataNonVolatile_InitDeviceS...

38 lines
1.6 KiB
C

//
// 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];
*/
}