From f083fb1c00c6ed4c15ddd756a2ac668db3bca715 Mon Sep 17 00:00:00 2001 From: Martin Preuss Date: Sat, 20 Apr 2024 02:03:32 +0200 Subject: [PATCH] aqhome-react: handle MULTI inputs, set input port flags. --- apps/aqhome-react/units/u_module.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/aqhome-react/units/u_module.c b/apps/aqhome-react/units/u_module.c index 9a8249e..afc3752 100644 --- a/apps/aqhome-react/units/u_module.c +++ b/apps/aqhome-react/units/u_module.c @@ -693,11 +693,13 @@ int _linkFromThisModulesInput(AQHOME_REACT *aqh, return GWEN_ERROR_NOT_FOUND; } - receivingPort=AQHREACT_Unit_GetInputPortByName(receivingUnit, receivingPortName); + receivingPort=AQHREACT_Unit_GetOrCreateUnusedInputPortByName(receivingUnit, receivingPortName); + /*receivingPort=AQHREACT_Unit_GetInputPortByName(receivingUnit, receivingPortName);*/ if (receivingPort==NULL) { DBG_ERROR(NULL, "Input port \"%s\" not found for target unit \"%s\"", receivingPortName, receivingUnitName); return GWEN_ERROR_NOT_FOUND; } + AQHREACT_Port_AddFlags(receivingPort, AQHREACT_UNIT_FLAGS_INUSE); link=AQHREACT_Link_new(); AQHREACT_Link_SetTargetUnit(link, receivingUnit); @@ -797,6 +799,7 @@ int _linkBetweenUnits(AQHOME_REACT *aqh, DBG_ERROR(NULL, "Input port \"%s\" not found for target unit \"%s\"", receivingPortName, receivingUnitName); return GWEN_ERROR_NOT_FOUND; } + AQHREACT_Port_AddFlags(receivingPort, AQHREACT_UNIT_FLAGS_INUSE); link=AQHREACT_Link_new(); AQHREACT_Link_SetTargetUnit(link, receivingUnit);