Преглед на файлове

grove.cxx: Improve GroveTemp formula

Signed-off-by: Sarah Knepper <sarah.knepper@intel.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
Sarah Knepper преди 10 години
родител
ревизия
5bbdc148c6
променени са 1 файла, в които са добавени 3 реда и са изтрити 3 реда
  1. 3
    3
      src/grove/grove.cxx

+ 3
- 3
src/grove/grove.cxx Целия файл

@@ -81,9 +81,9 @@ GroveTemp::~GroveTemp()
81 81
 int GroveTemp::value ()
82 82
 {
83 83
     int a = mraa_aio_read(m_aio);
84
-    float r = (float)(1023-a)*10000/a;
85
-    float t = 1/(log(r/10000)/3975 + 1/298.15)-273.15;
86
-    return (int) t;
84
+    float r = (float)(1023.0-a)*10000.0/a;
85
+    float t = 1.0/(log(r/10000.0)/3975.0 + 1.0/298.15)-273.15;
86
+    return (int) round(t);
87 87
 }
88 88
 
89 89
 float GroveTemp::raw_value()