Selaa lähdekoodia

aio: fix for maa aio API change and make required libmaa version exactly 0.2.3

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
Brendan Le Foll 11 vuotta sitten
vanhempi
commit
d6bb8bc1db
2 muutettua tiedostoa jossa 6 lisäystä ja 5 poistoa
  1. 2
    1
      CMakeLists.txt
  2. 4
    4
      src/grove/grove.cxx

+ 2
- 1
CMakeLists.txt Näytä tiedosto

@@ -8,7 +8,8 @@ endif ()
8 8
 
9 9
 find_package (Threads REQUIRED)
10 10
 find_package (PkgConfig REQUIRED)
11
-pkg_check_modules (MAA REQUIRED maa>=0.2.2)
11
+# force the libmaa version to be the required version
12
+pkg_check_modules (MAA REQUIRED maa=0.2.3)
12 13
 message (INFO " found libmaa version: ${MAA_VERSION}")
13 14
 
14 15
 set (CMAKE_SWIG_FLAGS "")

+ 4
- 4
src/grove/grove.cxx Näytä tiedosto

@@ -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
 }