blob: 8ab17a2e967a59cf7733ded9bdede1daaea779e7 [file] [log] [blame]
#include "dbusUtils.hpp"
#include <sdbusplus/bus.hpp>
const char* sensorIntf = "xyz.openbmc_project.Sensor.Value";
class DbusSensor
{
public:
DbusSensor() = delete;
virtual ~DbusSensor() = default;
/** @brief Constructs DbusSensor
*
* @param[in] bus - Handle to system dbus
* @param[in] path - The Dbus path of sensor
*/
DbusSensor(sdbusplus::bus::bus& bus, const std::string& path) :
bus(bus), path(path)
{
servName = getService(bus, path, sensorIntf);
}
/** @brief Get sensor value property from D-bus interface */
double getSensorValue()
{
return getDbusProperty<double>(bus, servName, path, sensorIntf,
"Value");
}
private:
/** @brief sdbusplus bus client connection. */
sdbusplus::bus::bus& bus;
/** @brief complete path for sensor */
std::string path;
/** @brief service name for the sensor daemon */
std::string servName;
};