We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b21ec92 commit 8f41124Copy full SHA for 8f41124
canopen_inventus_driver/src/battery.cpp
@@ -837,7 +837,29 @@ double Battery::getScaledDouble(COIndex index, double factor)
837
{
838
value = double(getData<uint32_t>(index));
839
}
840
- return value * factor;
+
841
+ // Scale factor
842
+ value *= factor;
843
844
+ // Round factor
845
+ int round_factor = 10;
846
+ if (factor < 1.0)
847
+ {
848
+ if (factor >= 0.1)
849
850
+ round_factor = 10;
851
+ }
852
+ else if (factor >= 0.01)
853
854
+ round_factor = 100;
855
856
+ else
857
858
+ round_factor = 1000;
859
860
861
+ value = std::round(value * round_factor) / round_factor;
862
+ return value;
863
864
865
/**
0 commit comments