From c5a1e2358a2f482e4da75a1837b427fdb155dbab Mon Sep 17 00:00:00 2001 From: cfif Date: Tue, 21 Oct 2025 12:05:06 +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 --- DataRuntime.c | 39 +++++++++++++++++++++++++++++++++++++++ DataRuntime.h | 22 ++++++++++++++++++++++ modular.json | 17 +++++++++++++++++ 3 files changed, 78 insertions(+) create mode 100644 DataRuntime.c create mode 100644 DataRuntime.h create mode 100644 modular.json diff --git a/DataRuntime.c b/DataRuntime.c new file mode 100644 index 0000000..1f4d2e2 --- /dev/null +++ b/DataRuntime.c @@ -0,0 +1,39 @@ +// +// Created by CFIF on 10.10.25. +// + +#include "DataRuntime.h" +#include "FirmwareMetadataSection.h" + +void DeviceDataRuntime_InitDefaults(tDeviceDataRuntime *env) { + +} + + +#define ADD_VAR_SIZE(TYPE, NAME, VALUE, LEN, GROUP) \ + VariablesTableAdd( \ + variablesTable, \ + #NAME, \ + sizeof (#NAME)-1, \ + VARIABLE_TYPE_##TYPE, \ + (VALUE), \ + (LEN), \ + 0, \ + GROUP \ + ) + +#define ADD_VAR(TYPE, NAME, VALUE) ADD_VAR_SIZE(TYPE, NAME, VALUE, 0, VARIABLES_GROUP) +#define ADD_VAR_STR_OBJ(TYPE, NAME, VALUE) ADD_VAR_SIZE(TYPE, NAME, &(VALUE).data, &(VALUE).length,VARIABLES_GROUP) + +// Добавление переменных в таблицу +void DeviceDataRuntime_AddToVarTab( + tDeviceDataRuntime *env, + tVariablesTable *variablesTable, + uint32_t VARIABLES_GROUP +) { + ADD_VAR_SIZE(STRING, DEV_VERSION, (void *) META_FW_NAME, (void *) &META_FW_NAME_SIZE, VARIABLES_GROUP); +} + +#undef ADD_VAR_SIZE +#undef ADD_VAR +#undef ADD_VAR_STR_OBJ \ No newline at end of file diff --git a/DataRuntime.h b/DataRuntime.h new file mode 100644 index 0000000..d074901 --- /dev/null +++ b/DataRuntime.h @@ -0,0 +1,22 @@ +// +// Created by CFIF on 10.10.25. +// + +#ifndef HVAC_DEVICEDATARUNTIME_H +#define HVAC_DEVICEDATARUNTIME_H + +#include +#include +#include + +typedef struct { +} tDeviceDataRuntime; + +void DeviceDataRuntime_InitDefaults(tDeviceDataRuntime *env); + +void DeviceDataRuntime_AddToVarTab( + tDeviceDataRuntime *env, + tVariablesTable *variablesTable, + uint32_t VARIABLES_GROUP +); +#endif //HVAC_DEVICEDATARUNTIME_H diff --git a/modular.json b/modular.json new file mode 100644 index 0000000..afa4f5c --- /dev/null +++ b/modular.json @@ -0,0 +1,17 @@ +{ + "dep": [ + { + "type": "git", + "provider": "Smart_Components", + "repo": "VariablesTable" + } + ], + "cmake": { + "inc_dirs": [ + "./" + ], + "srcs": [ + "./**.c" + ] + } +} \ No newline at end of file