Poll and update sensors
Poll sensors between dbus traffic, and update dbus
objects with polled values.
Change-Id: I87d392e4eadcc80327cdc5f6de3a6f94a1e88283
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
diff --git a/mainloop.cpp b/mainloop.cpp
index 4470504..d9fb850 100644
--- a/mainloop.cpp
+++ b/mainloop.cpp
@@ -185,6 +185,16 @@
hwmon::entry::input),
value);
+ auto& obj = std::get<Object>(i.second);
+ auto iface = obj.find(InterfaceType::VALUE);
+
+ if (iface != obj.end())
+ {
+ auto realIface = std::experimental::any_cast<std::shared_ptr<ValueObject>>
+ (iface->second);
+ realIface->value(value);
+ }
+
// Update sensor cache.
if (sensor_cache->update(i.first, value))
{