aqhome-react: add "varsFile" (will write variables later).

This commit is contained in:
Martin Preuss
2024-05-18 13:11:29 +02:00
parent 334d0e8096
commit dde9106a5d
4 changed files with 55 additions and 0 deletions

View File

@@ -103,8 +103,28 @@ int AqHomeReact_Init(AQHOME_REACT *aqh, int argc, char **argv)
}
}
s=GWEN_DB_GetCharValue(dbArgs, "varsfile", 0, NULL);
if (s && *s) {
AqHomeReact_SetVarsFile(aqh, s);
}
else {
GWEN_BUFFER *bufFilename;
bufFilename=AQH_GetRuntimeFilePath(AQHOME_REACT_DEFAULT_VARSFILE);
if (bufFilename) {
AqHomeReact_SetVarsFile(aqh, GWEN_Buffer_GetStart(bufFilename));
GWEN_Buffer_free(bufFilename);
}
else {
DBG_ERROR(NULL, "Could not setup filename for vars, please specify via command line argument");
return GWEN_ERROR_GENERIC;
}
}
aqh->localVars=AQH_Vars_CreateGroup("localVars");
// @TODO: read vars from file
rv=AqHomeReact_ReloadUnitNets(aqh);
if (rv<0) {
DBG_ERROR(NULL, "Error reading unit network files (%d)", rv);
@@ -354,6 +374,17 @@ int _readArgs(int argc, char **argv, GWEN_DB_NODE *dbArgs)
I18S("Specify the device file"),
I18S("Specify the device file")
},
{
GWEN_ARGS_FLAGS_HAS_ARGUMENT, /* flags */
GWEN_ArgsType_Char, /* type */
"varsfile", /* name */
0, /* minnum */
1, /* maxnum */
"V", /* short option */
"varsfile", /* long option */
I18S("Specify the vars file"),
I18S("Specify the vars file")
},
{
GWEN_ARGS_FLAGS_HELP | GWEN_ARGS_FLAGS_LAST, /* flags */
GWEN_ArgsType_Int, /* type */