From bbb7aa5a3986f36f107a947f222f81733e335258 Mon Sep 17 00:00:00 2001 From: Brendan Le Foll Date: Wed, 10 Sep 2014 15:42:00 +0100 Subject: [PATCH] grove.cxx: drop ADC resolution to 10bit for calculation Signed-off-by: Brendan Le Foll --- src/grove/grove.cxx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/grove/grove.cxx b/src/grove/grove.cxx index 955a0567..bd8b5385 100644 --- a/src/grove/grove.cxx +++ b/src/grove/grove.cxx @@ -79,8 +79,9 @@ GroveTemp::~GroveTemp() int GroveTemp::value () { int a = mraa_aio_read(m_aio); + a = a >> 2; float r = (float)(1023-a)*10000/a; - float t = 1/(logf(r/10000)/3975 + 1/298.15)-273.15; + float t = 1/(log(r/10000)/3975 + 1/298.15)-273.15; return (int) t; }