From 53b947df484159f5934898ba6c0aa69a9c869007 Mon Sep 17 00:00:00 2001
From: Ido Hadanny
Date: Thu, 22 Sep 2011 21:30:13 +0300
Subject: added stuff
---
.../src/com/hackingroomba/roombacomm/Test.java | 177 +++++++++++++++++++++
1 file changed, 177 insertions(+)
create mode 100644 roombacomm-client/src/com/hackingroomba/roombacomm/Test.java
(limited to 'roombacomm-client/src/com/hackingroomba/roombacomm/Test.java')
diff --git a/roombacomm-client/src/com/hackingroomba/roombacomm/Test.java b/roombacomm-client/src/com/hackingroomba/roombacomm/Test.java
new file mode 100644
index 0000000..914685f
--- /dev/null
+++ b/roombacomm-client/src/com/hackingroomba/roombacomm/Test.java
@@ -0,0 +1,177 @@
+/*
+ * RoombaComm Interface Test
+ *
+ * Copyright (c) 2005 Tod E. Kurt, tod@todbot.com, ThingM
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General
+ * Public License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
+ * Boston, MA 02111-1307 USA
+ *
+ */
+
+
+package com.hackingroomba.roombacomm;
+
+
+/**
+ A fairly thorough test of the RoombaComm API.
+
+ Run it with something like:
+ java roombacomm.Test /dev/cu.KeySerial1
+ Usage:
+ roombacomm.Test serialportname [protocol] [options]
+ where: protocol (optional) is SCI or OI
+ [options] can be one or more of:
+ -debug -- turn on debug output
+ -hwhandshake -- use hardware-handshaking, for Windows Bluetooth
+ -nohwhandshake -- don't use hardware-handshaking
+ -flush -- flush on sends(), normally not needed
+ -power -- power on/off Roomba (if interface supports it)
+ *
+ *
+ */
+public class Test {
+
+ static String usage =
+ "Usage: \n"+
+ " roombacomm.Test [protocol] [options]\n" +
+ "where: protocol (optional) is SCI or OI\n" +
+ "[options] can be one or more of:\n"+
+ " -debug -- turn on debug output\n"+
+ " -hwhandshake -- use hardware-handshaking, for Windows Bluetooth\n"+
+ " -nohwhandshake -- don't use hardware-handshaking\n"+
+ " -flush -- flush on sends(), normally not needed\n"+
+ " -power -- power on/off Roomba (if interface supports it)\n"+
+ "\n";
+
+ static boolean debug = false;
+ static boolean hwhandshake = false;
+ static boolean power = false;
+ static boolean flush = false;
+
+ public static void main(String[] args) {
+ if( args.length == 0 ) {
+ System.out.println(usage);
+ System.exit(0);
+ }
+
+ String portname = args[0]; // e.g. "/dev/cu.KeySerial1"
+ RoombaCommSerial roombacomm = new RoombaCommSerial();
+
+ for( int i=1; i