Browse Source

Java: Exampled added for heart rate monitor and Grove temp and humidity sensor (high accuracy)

Signed-off-by: Abhishek Malik <abhishek.malik@intel.com>
Abhishek Malik 8 years ago
parent
commit
0b49cbab9b
2 changed files with 121 additions and 0 deletions
  1. 62
    0
      examples/java/Ad8232Example.java
  2. 59
    0
      examples/java/Th02Example.java

+ 62
- 0
examples/java/Ad8232Example.java View File

@@ -0,0 +1,62 @@
1
+/*
2
+* Author: Abhishek Malik <abhishek.malik@intel.com>
3
+* Copyright (c) 2016 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
+import upm_ad8232.AD8232;
25
+
26
+public class Ad8232Example {
27
+
28
+	static {
29
+		try {
30
+			System.loadLibrary("javaupm_ad8232");
31
+			System.loadLibrary("mraajava");
32
+		} catch (UnsatisfiedLinkError e) {
33
+			System.err.println(
34
+					"Native code library failed to load. See the chapter on Dynamic Linking Problems in the SWIG Java documentation for help.\n" +
35
+							e);
36
+			System.exit(1);
37
+		}
38
+	}
39
+
40
+	public static void main(String[] args) {
41
+		// TODO Auto-generated method stub
42
+		//! [Interesting]
43
+		// Instantiate a Ad8232 sensor on digital pins 10 (LO+), 11 (LO-)
44
+		// and an analog pin, 0 (OUTPUT)
45
+		AD8232 ad8232 = new AD8232(10, 11, 0);
46
+		while(true){
47
+			// Output the raw numbers from the ADC, for plotting elsewhere.
48
+			// A return of 0 indicates a Lead Off (LO) condition.
49
+			// In theory, this data could be fed to software like Processing
50
+			// (https://www.processing.org/) to plot the data just like an
51
+			// EKG you would see in a hospital.
52
+			System.out.println(ad8232.value());
53
+			try {
54
+				Thread.sleep(1);
55
+			} catch (InterruptedException e) {
56
+				// TODO Auto-generated catch block
57
+				System.out.println("The following error has occured: "+e.getMessage());
58
+			}
59
+		}
60
+	}
61
+
62
+}

+ 59
- 0
examples/java/Th02Example.java View File

@@ -0,0 +1,59 @@
1
+/*
2
+* Author: Abhishek Malik <abhishek.malik@intel.com>
3
+* Copyright (c) 2016 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
+import upm_th02.TH02;
25
+
26
+public class Th02Example {
27
+
28
+	static {
29
+		try {
30
+			System.loadLibrary("javaupm_th02");
31
+			System.loadLibrary("mraajava");
32
+		} catch (UnsatisfiedLinkError e) {
33
+			System.err.println(
34
+					"Native code library failed to load. See the chapter on Dynamic Linking Problems in the SWIG Java documentation for help.\n" +
35
+							e);
36
+			System.exit(1);
37
+		}
38
+	}
39
+
40
+	public static void main(String[] args) {
41
+		// TODO Auto-generated method stub
42
+		float temperature = 0;
43
+		float humidity = 0;
44
+		
45
+		TH02 sensor = new TH02();
46
+		while(true){
47
+			temperature = sensor.getTemperature();
48
+			humidity = sensor.getHumidity();
49
+			System.out.println("Temperature = "+temperature+", Humidity = "+humidity);
50
+			try {
51
+				Thread.sleep(500);
52
+			} catch (InterruptedException e) {
53
+				// TODO Auto-generated catch block
54
+				System.out.println("The following exception has occured: "+e.getMessage());
55
+			}
56
+		}
57
+	}
58
+
59
+}