summaryrefslogtreecommitdiffstats
path: root/control/zone.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'control/zone.cpp')
-rw-r--r--control/zone.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/control/zone.cpp b/control/zone.cpp
index 60d2947..7a5f926 100644
--- a/control/zone.cpp
+++ b/control/zone.cpp
@@ -642,7 +642,17 @@ std::string Zone::current(std::string value)
{
current = ThermalObject::current(value);
saveCurrentMode();
- // TODO Trigger event(s) for mode property change
+ // Trigger event(s) for custom mode property change
+ fs::path path{CONTROL_OBJPATH};
+ path /= std::to_string(_zoneNum);
+ auto eData = _objects[path.string()]
+ ["xyz.openbmc_project.Control.ThermalMode"]
+ ["Current"];
+ if (eData != nullptr)
+ {
+ sdbusplus::message::message nullMsg{nullptr};
+ handleEvent(nullMsg, eData);
+ }
}
return current;
}
OpenPOWER on IntegriCloud