summaryrefslogtreecommitdiffstats
path: root/tradeshow/iot-sensortag/sensortagdataprovider.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tradeshow/iot-sensortag/sensortagdataprovider.cpp')
-rw-r--r--tradeshow/iot-sensortag/sensortagdataprovider.cpp38
1 files changed, 6 insertions, 32 deletions
diff --git a/tradeshow/iot-sensortag/sensortagdataprovider.cpp b/tradeshow/iot-sensortag/sensortagdataprovider.cpp
index e278f94..157673d 100644
--- a/tradeshow/iot-sensortag/sensortagdataprovider.cpp
+++ b/tradeshow/iot-sensortag/sensortagdataprovider.cpp
@@ -63,7 +63,8 @@ SensorTagDataProvider::SensorTagDataProvider(QObject *parent)
SensorTagDataProvider::SensorTagDataProvider(QString id, QObject* parent)
: QObject(parent),
humidity(0),
- irTemperature(0),
+ irAmbientTemperature(0),
+ irObjectTemperature(0),
lightIntensityLux(0),
barometerCelsiusTemperature(0),
barometerHPa(0),
@@ -96,14 +97,14 @@ double SensorTagDataProvider::getRelativeHumidity()
return humidity;
}
-QString SensorTagDataProvider::getInfraredCelsiusTemperatureString()
+double SensorTagDataProvider::getInfraredAmbientTemperature()
{
- return QString::number(irTemperature) + QString("\u00B0C");
+ return irAmbientTemperature;
}
-double SensorTagDataProvider::getInfraredCelsiusTemperature()
+double SensorTagDataProvider::getInfraredObjectTemperature()
{
- return irTemperature;
+ return irObjectTemperature;
}
QString SensorTagDataProvider::getLightIntensityLuxString()
@@ -185,33 +186,6 @@ float SensorTagDataProvider::getMagnetometerMicroT_zAxis()
return magnetometerMicroT_zAxis;
}
-QColor SensorTagDataProvider::getTemperatureColor()
-{
- // Get average and limit it between 15 and 38 degrees celsius.
- double averageTemperature = (irTemperature + barometerCelsiusTemperature) / 2;
- averageTemperature = std::min(averageTemperature, double(38));
- averageTemperature = std::max(averageTemperature, double(15));
- double relativeTemperature = ((averageTemperature-15)*255)/23;
- int red;
- int green = 128;
- int blue;
- if (relativeTemperature < 128) {
- blue = 255;
- red = relativeTemperature*2;
- } else {
- red = 255;
- blue = 255 - ((relativeTemperature-128)*2);
- }
- return QColor(red, green, blue);
-}
-
-QColor SensorTagDataProvider::getLightIntensityColor()
-{
- double relativeLightIntensityLux = std::min(lightIntensityLux, double(1000));
- relativeLightIntensityLux = 10+((relativeLightIntensityLux*40) / 1000);
- return QColor(relativeLightIntensityLux, relativeLightIntensityLux, relativeLightIntensityLux);
-}
-
float SensorTagDataProvider::getRotationX()
{
return rotation_x;