diff options
author | lonkaars <loek@pipeframe.xyz> | 2023-01-06 14:28:55 +0100 |
---|---|---|
committer | lonkaars <loek@pipeframe.xyz> | 2023-01-06 14:28:55 +0100 |
commit | 62fedb0f2992222e340b62dea7f976c9bff3063e (patch) | |
tree | 69fbf35c373ac925cbea6131d064a62134467e70 /confui/mesh_connector.cpp | |
parent | 75eecca201016aae2dde136f222c2694822f2d12 (diff) |
create links in gui
Diffstat (limited to 'confui/mesh_connector.cpp')
-rw-r--r-- | confui/mesh_connector.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/confui/mesh_connector.cpp b/confui/mesh_connector.cpp index fb6ac1d..2630da6 100644 --- a/confui/mesh_connector.cpp +++ b/confui/mesh_connector.cpp @@ -203,3 +203,11 @@ cd_uid_t CDMeshConnector::get_or_create_node_by_uuid(cd_uuid_t uuid) { if (memcmp(node.second->uuid, uuid, sizeof(cd_uuid_t)) == 0) return node.first; return create_node({}); } + +cd_link_t CDMeshConnector::get_or_create_link_by_uuid(cd_uuid_t button, cd_uuid_t light) { + for (pair<cd_uid_t, cd_s_automation *> link : _links) + if (link.second != nullptr && link.second->valid == true && + memcmp(link.second->button->uuid, button, sizeof(cd_uuid_t)) == 0 && + memcmp(link.second->light->uuid, light, sizeof(cd_uuid_t)) == 0) return link.first; + return create_link(); +} |