From 19aa31b88166627bc2f0e0d7c74978b24e387bc8 Mon Sep 17 00:00:00 2001 From: "Eugenio Paolantonio (g7)" Date: Sun, 9 Dec 2018 17:32:30 -0500 Subject: [PATCH] [iioadaptor] Allow overriding iioDevices' scaling factor Signed-off-by: Eugenio Paolantonio (g7) --- adaptors/iioadaptor/iioadaptor.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/adaptors/iioadaptor/iioadaptor.cpp b/adaptors/iioadaptor/iioadaptor.cpp index bcbc4146..077e4a4f 100644 --- a/adaptors/iioadaptor/iioadaptor.cpp +++ b/adaptors/iioadaptor/iioadaptor.cpp @@ -145,6 +145,14 @@ void IioAdaptor::setup() iioDevice.channels = scanElementsEnable(devNodeNumber,1); scanElementsEnable(devNodeNumber,0); + /* Override the scaling factor if asked */ + bool ok; + double scale_override = SensorFrameworkConfig::configuration()->value(iioDevice.name + "/scale").toDouble(&ok); + if (ok) { + sensordLogD() << "Overriding scale to" << scale_override; + iioDevice.scale = scale_override; + } + introduceAvailableDataRange(DataRange(0, 65535, 1)); introduceAvailableInterval(DataRange(0, 586, 0)); setDefaultInterval(10);