From 402ab35b1e5961c84f9882c5b5d56d3c93acfb05 Mon Sep 17 00:00:00 2001 From: Yuval Adam Date: Fri, 23 Sep 2011 13:21:29 +0300 Subject: added event handling for 18 and 19 --- .../com/hackingroomba/roombacomm/BetterRoomba.java | 24 ++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) (limited to 'roombacomm-client/src/com/hackingroomba/roombacomm/BetterRoomba.java') diff --git a/roombacomm-client/src/com/hackingroomba/roombacomm/BetterRoomba.java b/roombacomm-client/src/com/hackingroomba/roombacomm/BetterRoomba.java index 5a09a48..b14545a 100644 --- a/roombacomm-client/src/com/hackingroomba/roombacomm/BetterRoomba.java +++ b/roombacomm-client/src/com/hackingroomba/roombacomm/BetterRoomba.java @@ -43,11 +43,27 @@ public class BetterRoomba implements SerialPortEventListener { @Override synchronized public void serialEvent(SerialPortEvent e) { try { - System.out.println("Serial event: " + e.getEventType()); - System.out.println("Data available: " + String.valueOf(input.available())); + System.out.print("Serial event " + e.getEventType() + ": "); + + if (isr.ready()) { + int c = isr.read(); + if (c == 18) { + for (int i=0; i<6; i++) { + System.out.print(isr.read() + " "); + } + } + if (c == 19) { + System.out.print(c + " "); + int bytes = isr.read(); + for (int i=0; i