summaryrefslogtreecommitdiffstats
path: root/control/zone.cpp
diff options
context:
space:
mode:
authorMatthew Barth <msbarth@us.ibm.com>2017-09-22 12:43:57 -0500
committerMatthew Barth <msbarth@us.ibm.com>2017-11-07 13:54:35 -0600
commit67967f9a3f8e779d897a66cc6d559783911b2c14 (patch)
treea8e478d4e622635b23436347ca3b3463a93052a1 /control/zone.cpp
parente3bab01d16c1b2b126b37295b13911bf17bfb0bd (diff)
downloadphosphor-fan-presence-67967f9a3f8e779d897a66cc6d559783911b2c14.tar.gz
phosphor-fan-presence-67967f9a3f8e779d897a66cc6d559783911b2c14.zip
Generate selected match strings and signals
The available matches and their associated signals are now listed within the events yaml and can be added to the list of matches to register for per event. Change-Id: I65f657038afe7c68a421adb4820ea09e275be06d Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
Diffstat (limited to 'control/zone.cpp')
-rw-r--r--control/zone.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/control/zone.cpp b/control/zone.cpp
index 88cdc86..fa426e6 100644
--- a/control/zone.cpp
+++ b/control/zone.cpp
@@ -213,22 +213,22 @@ void Zone::initEvent(const SetSpeedEvent& event)
entry("PROPERTY=%s", std::get<propPos>(group.second).c_str()));
}
}
- // Setup signal matches for property change events
- for (auto& prop : std::get<propChangeListPos>(event))
+ // Setup signal matches for events
+ for (auto& sig : std::get<signalsPos>(event))
{
std::unique_ptr<EventData> eventData =
std::make_unique<EventData>(
EventData
{
std::get<groupPos>(event),
- std::get<handlerObjPos>(prop),
+ std::get<handlerObjPos>(sig),
std::get<actionsPos>(event)
}
);
std::unique_ptr<sdbusplus::server::match::match> match =
std::make_unique<sdbusplus::server::match::match>(
_bus,
- std::get<signaturePos>(prop).c_str(),
+ std::get<signaturePos>(sig).c_str(),
std::bind(std::mem_fn(&Zone::handleEvent),
this,
std::placeholders::_1,
OpenPOWER on IntegriCloud