|
@@ -78,7 +78,7 @@ GroveTemp::~GroveTemp()
|
78
|
78
|
|
79
|
79
|
int GroveTemp::value ()
|
80
|
80
|
{
|
81
|
|
- int a = maa_aio_read_u16(m_aio);
|
|
81
|
+ int a = maa_aio_read(m_aio);
|
82
|
82
|
float r = (float)(1023-a)*10000/a;
|
83
|
83
|
float t = 1/(logf(r/10000)/3975 + 1/298.15)-273.15;
|
84
|
84
|
return (int) t;
|
|
@@ -86,7 +86,7 @@ int GroveTemp::value ()
|
86
|
86
|
|
87
|
87
|
float GroveTemp::raw_value()
|
88
|
88
|
{
|
89
|
|
- return (float) maa_aio_read_u16(m_aio);
|
|
89
|
+ return (float) maa_aio_read(m_aio);
|
90
|
90
|
}
|
91
|
91
|
|
92
|
92
|
//// GroveLight ////
|
|
@@ -106,12 +106,12 @@ GroveLight::~GroveLight()
|
106
|
106
|
int GroveLight::value ()
|
107
|
107
|
{
|
108
|
108
|
// rough conversion to Lux
|
109
|
|
- int a = maa_aio_read_u16(m_aio);
|
|
109
|
+ int a = maa_aio_read(m_aio);
|
110
|
110
|
a = 10000/(((1023-a)*10/a)*15)^(4/3);
|
111
|
111
|
return a;
|
112
|
112
|
}
|
113
|
113
|
|
114
|
114
|
float GroveLight::raw_value()
|
115
|
115
|
{
|
116
|
|
- return (float) maa_aio_read_u16(m_aio);
|
|
116
|
+ return (float) maa_aio_read(m_aio);
|
117
|
117
|
}
|