diff options
Diffstat (limited to 'control')
-rw-r--r-- | control/zone.cpp | 12 |
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; } |