#include "dbus_sensor_object.hpp" #include "helpers.hpp" #include #include #include #include namespace stubs { DbusSensorObject::DbusSensorObject( boost::asio::io_context& ioc, const std::shared_ptr& bus, const std::shared_ptr& objServer) : ioc(ioc), bus(bus), objServer(objServer) { sensorIface = objServer->add_unique_interface(path(), interface(), [this](auto& iface) { iface.register_property_r(property.value(), value, sdbusplus::vtable::property_::emits_change, [this](const auto&) { return value; }); }); } void DbusSensorObject::setValue(double v) { value = v; sensorIface->signal_property(property.value()); } double DbusSensorObject::getValue() const { return value; } const char* DbusSensorObject::path() { return "/telemetry/ut/DbusSensorObject"; } const char* DbusSensorObject::interface() { return "xyz.openbmc_project.Sensor.Value"; } const char* DbusSensorObject::Properties::value() { return "Value"; } } // namespace stubs