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))
                 {