From 2455938691f426913f5c0d3524e1e34fbe4ca45c Mon Sep 17 00:00:00 2001 From: Stefan Andritoiu Date: Wed, 26 Aug 2015 17:51:07 +0300 Subject: [PATCH] java: added some Java examples Signed-off-by: Stefan Andritoiu Signed-off-by: Mihai Tudor Panu --- examples/java/GroveRotarySample.java | 30 ++++++++++++++++++++++++++++ examples/java/Jhd1313m1Sample.java | 26 ++++++++++++++++++++++++ examples/java/TTP223Sample.java | 25 +++++++++++++++++++++++ 3 files changed, 81 insertions(+) create mode 100644 examples/java/GroveRotarySample.java create mode 100644 examples/java/Jhd1313m1Sample.java create mode 100644 examples/java/TTP223Sample.java diff --git a/examples/java/GroveRotarySample.java b/examples/java/GroveRotarySample.java new file mode 100644 index 00000000..a9063c3a --- /dev/null +++ b/examples/java/GroveRotarySample.java @@ -0,0 +1,30 @@ +public class GroveRotarySample{ + + 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.GroveRotary knob = new upm_grove.GroveRotary(0); + + while (true) { + float abs_value = knob.abs_value(); // Absolute raw value + float abs_deg = knob.abs_deg(); // Absolute degrees + float abs_rad = knob.abs_rad(); // Absolute radians + float rel_value = knob.rel_value(); // Relative raw value + float rel_deg = knob.rel_deg(); // Relative degrees + float rel_rad = knob.rel_rad(); // Relative radians + + System.out.println( "Absolute: " + abs_value + " raw, " + abs_deg + " deg, " + abs_rad + " rad" ); + System.out.println( "Relative: " + rel_value + " raw, " + rel_deg + " deg, " + rel_rad + " rad" ); + + Thread.sleep(3000); + } + } + +} \ No newline at end of file diff --git a/examples/java/Jhd1313m1Sample.java b/examples/java/Jhd1313m1Sample.java new file mode 100644 index 00000000..b00a07f3 --- /dev/null +++ b/examples/java/Jhd1313m1Sample.java @@ -0,0 +1,26 @@ +public class Jhd1313m1Sample{ + + static { + try { + System.loadLibrary("javaupm_i2clcd"); + }catch (UnsatisfiedLinkError e) { + System.err.println("error in loading native library"); + System.exit(-1); + } + } + + public static void main(String[] args) throws InterruptedException { + upm_i2clcd.Jhd1313m1 lcd = new upm_i2clcd.Jhd1313m1(1, 0x3E, 0x62); + + lcd.setCursor(0,0); + lcd.write("Hello World"); + lcd.setCursor(1,2); + lcd.write("Hello World"); + + System.out.println("Sleeping for 5 seconds"); + Thread.sleep(5000); + lcd.clear(); + + } + +} \ No newline at end of file diff --git a/examples/java/TTP223Sample.java b/examples/java/TTP223Sample.java new file mode 100644 index 00000000..a5f5bd01 --- /dev/null +++ b/examples/java/TTP223Sample.java @@ -0,0 +1,25 @@ +public class TTP223Sample{ + + static { + try { + System.loadLibrary("javaupm_ttp223"); + }catch (UnsatisfiedLinkError e) { + System.err.println("error in loading native library"); + System.exit(-1); + } + } + + public static void main(String[] args) throws InterruptedException { + upm_ttp223.TTP223 touch = new upm_ttp223.TTP223(7); + + while (true) { + if(touch.isPressed()) + System.out.println( touch.name() + " is pressed" ); + else + System.out.println( touch.name() + " is not pressed" ); + + Thread.sleep(1000); + } + } + +} \ No newline at end of file