diff --git a/examples/java/GroveLED_ex.java b/examples/java/GroveLED_ex.java new file mode 100644 index 00000000..bd24e8fc --- /dev/null +++ b/examples/java/GroveLED_ex.java @@ -0,0 +1,22 @@ +public class GroveLED_ex { + static { + try { + System.loadLibrary("javaupm_grove"); + } catch (UnsatisfiedLinkError e) { + System.err.println("error in loading native library"); + System.exit(-1); + } + } + + public static void main (String args[]) throws InterruptedException { + upm_grove.GroveLed led = new upm_grove.GroveLed(2); + + for (int i = 0; i < 10; ++i) { + led.on(); + Thread.sleep(1000); + led.off(); + Thread.sleep(1000); + } + led.delete(); + } +} diff --git a/examples/java/GroveLight_ex.java b/examples/java/GroveLight_ex.java new file mode 100644 index 00000000..18e89502 --- /dev/null +++ b/examples/java/GroveLight_ex.java @@ -0,0 +1,24 @@ +public class GroveLight_ex { + static { + try { + System.loadLibrary("javaupm_grove"); + } catch (UnsatisfiedLinkError e) { + System.err.println("error in loading native library"); + System.exit(-1); + } + } + + public static void main (String args[]) throws InterruptedException { + upm_grove.GroveLight gl = new upm_grove.GroveLight(2); + + while (true) { + float raw_value = gl.raw_value(); + float value = gl.value(); + + System.out.println("raw value: " + raw_value); + System.out.println("value: " + value); + + Thread.sleep(1000); + } + } +} diff --git a/examples/java/GroveSlide_ex.java b/examples/java/GroveSlide_ex.java new file mode 100644 index 00000000..40f4c493 --- /dev/null +++ b/examples/java/GroveSlide_ex.java @@ -0,0 +1,24 @@ +public class GroveSlide_ex { + static { + try { + System.loadLibrary("javaupm_grove"); + } catch (UnsatisfiedLinkError e) { + System.err.println("error in loading native library"); + System.exit(-1); + } + } + + public static void main (String args[]) throws InterruptedException { + upm_grove.GroveSlide slide = new upm_grove.GroveSlide(0); + + while (true) { + float raw_value = slide.raw_value(); + float value = slide.voltage_value(); + + System.out.println("raw value: " + raw_value); + System.out.println("value: " + value); + + Thread.sleep(2500); + } + } +} diff --git a/examples/java/GroveSpeaker_ex.java b/examples/java/GroveSpeaker_ex.java new file mode 100644 index 00000000..6db3dcfa --- /dev/null +++ b/examples/java/GroveSpeaker_ex.java @@ -0,0 +1,19 @@ +public class GroveSpeaker_ex { + static { + try { + System.loadLibrary("javaupm_grovespeaker"); + } catch (UnsatisfiedLinkError e) { + System.err.println("error in loading native library"); + System.exit(-1); + } + } + + public static void main (String args[]) throws InterruptedException { + upm_grovespeaker.GroveSpeaker speaker = new upm_grovespeaker.GroveSpeaker(3); + + speaker.playAll(); + speaker.playSound('c', true, "med"); + + temp.delete(); + } +} diff --git a/examples/java/GroveTemp_ex.java b/examples/java/GroveTemp_ex.java new file mode 100644 index 00000000..56f2a35b --- /dev/null +++ b/examples/java/GroveTemp_ex.java @@ -0,0 +1,26 @@ +public class GroveTemp_ex { + static { + try { + System.loadLibrary("javaupm_grove"); + } catch (UnsatisfiedLinkError e) { + System.err.println("error in loading native library"); + System.exit(-1); + } + } + + public static void main (String args[]) throws InterruptedException { + upm_grove.GroveTemp temp = new upm_grove.GroveTemp(3); + + for (int i = 0; i < 10; ++i) { + + int celsius = temp.value(); + int fahrneheit = celsius * 2 + 32; + + System.out.println("Celsius: " + celsius); + System.out.println("Fahrneheit: " + fahrneheit); + + Thread.sleep(1000); + } + temp.delete(); + } +} diff --git a/src/grove/javaupm_grove.i b/src/grove/javaupm_grove.i index 3d3625b1..02886472 100644 --- a/src/grove/javaupm_grove.i +++ b/src/grove/javaupm_grove.i @@ -5,4 +5,19 @@ #include "grove.h" %} +%typemap(jni) mraa_result_t "jint" +%typemap(jstype) mraa_result_t "int" +%typemap(jtype) mraa_result_t "int" + + +%typemap(javaout) mraa_result_t { + return $jnicall; +} + + +%typemap(out) mraa_result_t { + $result = (int)$1; +} + %include "grove.h" +