From 85a848960a9d5a3f9608e0d463bacff8fc728818 Mon Sep 17 00:00:00 2001 From: Henry Bruce Date: Tue, 1 Mar 2016 11:16:29 -0800 Subject: [PATCH] examples: Java ISR example now displays pin number and level Signed-off-by: Henry Bruce --- examples/java/Isr.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/examples/java/Isr.java b/examples/java/Isr.java index 9634899..036b0f7 100644 --- a/examples/java/Isr.java +++ b/examples/java/Isr.java @@ -52,7 +52,7 @@ public class Isr { BufferedReader console = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Starting ISR for pin " + Integer.toString(pin) + ". Press ENTER to stop"); Gpio gpio = new Gpio(pin); - Runnable callback = new JavaCallback(); + Runnable callback = new JavaCallback(gpio); gpio.isr(Edge.EDGE_RISING, callback); try { String input = console.readLine(); @@ -64,8 +64,16 @@ public class Isr { } class JavaCallback implements Runnable { + private Gpio gpio; + + public JavaCallback(Gpio gpio) { + this.gpio = gpio; + } + @Override public void run() { - System.out.println("Gpio level changed"); + String pin = Integer.toString(gpio.getPin(true)); + String level = Integer.toString(gpio.read()); + System.out.println("Pin " + pin + " = " + level); } }