Add sensor object framework
Create a sensor object to store sensor monitoring specifications.
Tested:
Sensor objects are created and stored for each sensor
Change-Id: Idfa982f1bb8da888abbd473881870df4beec6824
Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
diff --git a/mainloop.cpp b/mainloop.cpp
index 5243f3c..c7ede15 100644
--- a/mainloop.cpp
+++ b/mainloop.cpp
@@ -288,6 +288,8 @@
return {};
}
+ auto sensorObj = std::make_unique<sensor::Sensor>(sensor.first);
+
// Get list of return codes for removing sensors on device
auto devRmRCs = env::getEnv("REMOVERCS");
// Add sensor removal return codes defined at the device level
@@ -382,6 +384,9 @@
// and emit InterfacesAdded.
valueInterface->emit_object_added();
+ // Save sensor object specifications
+ sensorObjects[sensor.first] = std::move(sensorObj);
+
return std::make_pair(std::move(std::get<sensorLabel>(properties)),
std::move(info));
}