15 package com.neuronrobotics.sdk.serial;
17 import gnu.io.NRSerialPort;
19 import java.io.DataInputStream;
20 import java.io.DataOutputStream;
21 import java.util.ArrayList;
22 import java.util.List;
24 import com.neuronrobotics.sdk.common.BowlerAbstractConnection;
25 import com.neuronrobotics.sdk.common.Log;
26 import com.neuronrobotics.sdk.common.MACAddress;
27 import com.neuronrobotics.sdk.common.MissingNativeLibraryException;
28 import com.neuronrobotics.sdk.genericdevice.GenericDevice;
29 import com.neuronrobotics.sdk.util.ThreadUtil;
165 }
catch(UnsatisfiedLinkError e){
167 }
catch (Exception e) {
168 Log.
error(
"Failed to connect on port: "+
port+
" exception: ");
174 serial.notifyOnDataAvailable(
true);
188 Log.
warning(
"Disconnecting Serial Connection");
198 }
catch(UnsatisfiedLinkError e) {
221 for(String s: ports){
222 System.out.println(
"Searching "+s);
224 for(String s: ports){
229 System.out.println(
"Pinging port: "+connection+
" ");
232 if(addr.equalsIgnoreCase(mac.
toString())){
234 System.out.println(
"Device FOUND on port: "+connection+
" "+addr);
237 System.err.println(
"Device not on port: "+connection+
" "+addr);
240 }
catch(Exception EX){
241 EX.printStackTrace();
242 System.err.println(
"Serial port "+s+
" is not a DyIO");
256 ArrayList<String> back =
new ArrayList<String>();
257 for(String s:NRSerialPort.getAvailableSerialPorts()){
void setDataOuts(DataOutputStream dataOuts)
void setDataIns(DataInputStream dataIns)
void setSynchronusPacketTimeoutTime(int sleepTime)
synchronized void setConnected(boolean c)
static void error(String message)
static void warning(String message)
SerialConnection(String port, int baud)
SerialConnection(String port)
boolean waitingForConnection()
static List< String > getAvailableSerialPorts()
void setPort(String port)
static SerialConnection getConnectionByMacAddress(MACAddress mac)