X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=dsl%2Fruntime%2Fsrc%2Fnl%2Fru%2Fdes%2Fsensors%2FBTController.java;h=062fa617a530fb8d74f9dc7988d4158f9ed82222;hb=476c651adb42cd9be8758e4f6ef2fe9ee2519fd5;hp=206552eee5827b4e56fa8a9686f890b7e8078f78;hpb=940cc6f23a21cc11e8216333f5ae4b4a07090d39;p=des2015.git diff --git a/dsl/runtime/src/nl/ru/des/sensors/BTController.java b/dsl/runtime/src/nl/ru/des/sensors/BTController.java index 206552e..062fa61 100644 --- a/dsl/runtime/src/nl/ru/des/sensors/BTController.java +++ b/dsl/runtime/src/nl/ru/des/sensors/BTController.java @@ -6,17 +6,26 @@ import java.io.IOException; import java.util.LinkedList; import java.util.Queue; +import lejos.hardware.Button; import lejos.remote.nxt.BTConnector; import lejos.remote.nxt.NXTConnection; +import nl.ru.des.LCDPrinter; public class BTController{ public static Queue buf; - public static DataInputStream dataIn; - public static DataOutputStream dataOut; + private static DataInputStream dataIn; + private static DataOutputStream dataOut; + private static NXTConnection conn; + private static BTConnector btconnector; public static void startMaster(final String slave, final MessageHandler sh) { - BTConnector btconnector = new BTConnector(); - NXTConnection conn = btconnector.connect(slave, NXTConnection.RAW); + LCDPrinter.print("Start BT... Press any key to commence"); + Button.waitForAnyEvent(); + btconnector = new BTConnector(); + while(conn == null){ + LCDPrinter.print("Connecting to " + slave); + conn = btconnector.connect(slave, NXTConnection.RAW); + } dataOut = conn.openDataOutputStream(); dataIn = conn.openDataInputStream(); new Thread() { @@ -41,8 +50,13 @@ public class BTController{ } public static void startSlave() { - BTConnector btconnector = new BTConnector(); - NXTConnection conn = btconnector.waitForConnection(60000, NXTConnection.RAW); + LCDPrinter.print("Start BT... Press any key to commence"); + Button.waitForAnyEvent(); + btconnector = new BTConnector(); + while(conn == null){ + LCDPrinter.print("Waiting for the master..."); + conn = btconnector.waitForConnection(60000, NXTConnection.RAW); + } dataIn = conn.openDataInputStream(); dataOut = conn.openDataOutputStream(); buf = new LinkedList();