Java clean ups -- use varargs where possible, remove AltosSerialReader
[fw/altos] / ao-tools / altosui / AltosSerial.java
index 073bfb783bff4d3ca7c87c5390af02058026850b..e84f5b63e4e21c7ca5cdd0cbb0cb90c863383ced 100644 (file)
@@ -37,7 +37,9 @@ import libaltosJNI.SWIGTYPE_p_altos_list;
  * line in a queue. Dealing with that queue is left up to other
  * threads.
  */
  * line in a queue. Dealing with that queue is left up to other
  * threads.
  */
-class AltosSerialReader implements Runnable {
+
+public class AltosSerial implements Runnable {
+
        SWIGTYPE_p_altos_file altos;
        LinkedList<LinkedBlockingQueue<String>> monitors;
        LinkedBlockingQueue<String> reply_queue;
        SWIGTYPE_p_altos_file altos;
        LinkedList<LinkedBlockingQueue<String>> monitors;
        LinkedBlockingQueue<String> reply_queue;
@@ -116,13 +118,27 @@ class AltosSerialReader implements Runnable {
                }
        }
 
                }
        }
 
+       public void putc(char c) {
+               libaltos.altos_putchar(altos, c);
+       }
+
+       public void print(String data) {
+               for (int i = 0; i < data.length(); i++)
+                       putc(data.charAt(i));
+       }
+
+       public void printf(String format, Object ... arguments) {
+               print(String.format(format, arguments));
+       }
+
        public void open(altos_device device) throws FileNotFoundException {
                close();
                altos = libaltos.altos_open(device);
                input_thread = new Thread(this);
                input_thread.start();
        }
        public void open(altos_device device) throws FileNotFoundException {
                close();
                altos = libaltos.altos_open(device);
                input_thread = new Thread(this);
                input_thread.start();
        }
-       public AltosSerialReader () {
+
+       public AltosSerial() {
                altos = null;
                input_thread = null;
                line = "";
                altos = null;
                input_thread = null;
                line = "";
@@ -130,36 +146,3 @@ class AltosSerialReader implements Runnable {
                reply_queue = new LinkedBlockingQueue<String> ();
        }
 }
                reply_queue = new LinkedBlockingQueue<String> ();
        }
 }
-
-public class AltosSerial {
-       AltosSerialReader reader = null;
-
-       public void close() {
-               reader.close();
-       }
-
-       public void open(altos_device device) throws FileNotFoundException {
-               reader.open(device);
-       }
-
-       void init() {
-               reader = new AltosSerialReader();
-       }
-
-       public void add_monitor(LinkedBlockingQueue<String> q) {
-               reader.add_monitor(q);
-       }
-
-       public void remove_monitor(LinkedBlockingQueue<String> q) {
-               reader.remove_monitor(q);
-       }
-
-       public AltosSerial() {
-               init();
-       }
-
-       public AltosSerial(altos_device device) throws FileNotFoundException {
-               init();
-               open(device);
-       }
-}