commit c5a1e2358a2f482e4da75a1837b427fdb155dbab Author: cfif Date: Tue Oct 21 12:05:06 2025 +0300 Обновление 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