Browse Source

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 years ago
parent
commit
5bbdc148c6
1 changed files with 3 additions and 3 deletions
  1. 3
    3
      src/grove/grove.cxx

+ 3
- 3
src/grove/grove.cxx View File

@@ -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()