Browse Source

Example: t6713 C++ example

Signed-off-by: Henry Bruce <henry.bruce@intel.com>
Signed-off-by: Abhishek Malik <abhishek.malik@intel.com>
Henry Bruce 9 years ago
parent
commit
2331548f25
2 changed files with 49 additions and 1 deletions
  1. 1
    1
      examples/c++/CMakeLists.txt
  2. 48
    0
      examples/c++/t6713.cxx

+ 1
- 1
examples/c++/CMakeLists.txt View File

@@ -247,7 +247,7 @@ add_example (lp8860)
247 247
 add_example (max44009)
248 248
 add_example (si1132)
249 249
 add_example (si7005)
250
-#add_example (t6713)
250
+add_example (t6713)
251 251
 
252 252
 # These are special cases where you specify example binary, source file and module(s)
253 253
 include_directories (${PROJECT_SOURCE_DIR}/src)

+ 48
- 0
examples/c++/t6713.cxx View File

@@ -0,0 +1,48 @@
1
+/*
2
+ * Author: Henry Bruce <henry.bruce@intel.com>
3
+ * Copyright (c) 2015 Intel Corporation.
4
+ *
5
+ * Permission is hereby granted, free of charge, to any person obtaining
6
+ * a copy of this software and associated documentation files (the
7
+ * "Software"), to deal in the Software without restriction, including
8
+ * without limitation the rights to use, copy, modify, merge, publish,
9
+ * distribute, sublicense, and/or sell copies of the Software, and to
10
+ * permit persons to whom the Software is furnished to do so, subject to
11
+ * the following conditions:
12
+ *
13
+ * The above copyright notice and this permission notice shall be
14
+ * included in all copies or substantial portions of the Software.
15
+ *
16
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
17
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
19
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
20
+ * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
21
+ * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
22
+ * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23
+ */
24
+
25
+#include <unistd.h>
26
+#include <iostream>
27
+#include "t6713.h"
28
+
29
+#define FT4222_I2C_BUS 0
30
+
31
+int main ()
32
+{
33
+
34
+   try {
35
+      upm::T6713* cO2Sensor = new upm::T6713(mraa_get_sub_platform_id(FT4222_I2C_BUS));
36
+      while (true) {
37
+         uint16_t value = cO2Sensor->getPpm();
38
+         std::cout << "CO2 level = " << value << " ppm" << std::endl;
39
+         sleep(1);
40
+      }
41
+      delete cO2Sensor;
42
+   } catch (std::exception& e) {
43
+      std::cerr << e.what() << std::endl;
44
+      return 1;
45
+   }
46
+   return 0;
47
+}
48
+