Add dynamic precision in critical sensor
Reading precision values from json file for each critical
sensor to be displayed on lcd screen and adjust output as
per precision value.
Tested: verified with lcd debug card screen.
Change-Id: I43bc0334fba8d939fc7c6da872e92dcf35eeefc7
Signed-off-by: Vijay Khemka <vijaykhemka@fb.com>
diff --git a/src/usb-dbg.cpp b/src/usb-dbg.cpp
index 6a3e1ad..59dc566 100644
--- a/src/usb-dbg.cpp
+++ b/src/usb-dbg.cpp
@@ -797,7 +797,12 @@
if (ipmi::storage::getSensorValue(senName, fvalue) == 0)
{
std::stringstream ss;
- ss << std::fixed << std::setprecision(2) << fvalue;
+ int prec = 0; // Default value
+
+ if (val.find("precision") != val.end())
+ prec = val["precision"];
+
+ ss << std::fixed << std::setprecision(prec) << fvalue;
std::string senStr;
if (val.find("short_name") != val.end())