From 380fb13ae169c5a44ca051d8bf502e85910280ea Mon Sep 17 00:00:00 2001 From: cfif Date: Wed, 25 Feb 2026 13:04:19 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DataNonVolatile.h | 25 +++++++++++++++++++++++++ DataNonVolatile_InitDeviceSetting.c | 2 ++ 2 files changed, 27 insertions(+) diff --git a/DataNonVolatile.h b/DataNonVolatile.h index 40b43aa..ec83ac4 100644 --- a/DataNonVolatile.h +++ b/DataNonVolatile.h @@ -38,6 +38,30 @@ typedef struct { uint8_t MBD[4]; } tInternal_SW_Version; +typedef enum { + AROMA_NOT_PRESENT = 0, + AROMA_PRESENT = 1, + AROMA_DEFAULT = 0xFF +} eAromaConfiguration; + +typedef enum { + ALG_STANDART = 0, + ALG_LIMOUSINE = 1, + ALG_DEFAULT = 0xFF +} eAlgorithmConfiguration; + +typedef enum { + REAR_HVAC_NOT_PRESENT = 0, + REAR_HVAC_PRESENT = 1, + REAR_HVAC_DEFAULT = 0xFF +} eRearHVACConfiguration; + +typedef struct __attribute__ ((packed)) { + eAromaConfiguration AromaConfiguration; + eAlgorithmConfiguration AlgorithmConfiguration; + eRearHVACConfiguration RearHVACConfiguration; +} tStatus_CCU_Configuration; + typedef struct { tInternal_SW_Version Internal_SW_Version; char Software_classification_identification[15]; @@ -51,6 +75,7 @@ typedef struct { char ECU_hardware_number_ECU_supplier[2]; char ECU_software_number_ECU_supplier[2]; char ECU_boot_software_identification_ECU_supplier[2]; + tStatus_CCU_Configuration Status_CCU_Configuration; } ecu_identification_t; typedef struct __attribute__ ((packed)) { diff --git a/DataNonVolatile_InitDeviceSetting.c b/DataNonVolatile_InitDeviceSetting.c index 71dec86..6d04e1c 100644 --- a/DataNonVolatile_InitDeviceSetting.c +++ b/DataNonVolatile_InitDeviceSetting.c @@ -22,6 +22,8 @@ void DeviceStorageInitDeviceSettings(tDeviceSettings *env) { 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];