BowlerKernel
|
Public Member Functions | |
SerialConnection () | |
SerialConnection (String port) | |
SerialConnection (String port, int baud) | |
void | setPort (String port) |
String | getPort () |
void | setBaud (int baud) |
boolean | connect () |
void | disconnect () |
String | toString () |
boolean | waitingForConnection () |
![]() | |
void | setThreadedUpstreamPackets (boolean up) |
BowlerDatagram | sendSynchronusly (BowlerDatagram sendable) |
synchronized BowlerDatagram | sendSynchronusly (BowlerDatagram sendable, boolean switchParser) |
void | sendAsync (BowlerDatagram sendable) throws IOException |
void | setSynchronusPacketTimeoutTime (int sleepTime) |
int | getSleepTime () |
long | msSinceLastSend () |
synchronized void | setConnected (boolean c) |
boolean | isConnected () |
void | clearLastSyncronousResponse () |
BowlerDatagram | getLastSyncronousResponse () |
void | onDataReceived (BowlerDatagram data) |
void | addDatagramListener (IBowlerDatagramListener listener) |
void | removeDatagramListener (IBowlerDatagramListener listener) |
void | setDataIns (DataInputStream dataIns) |
DataInputStream | getDataIns () throws NullPointerException |
void | setDataOuts (DataOutputStream dataOuts) |
DataOutputStream | getDataOuts () throws NullPointerException |
void | setChunkSize (int chunkSize) |
int | getChunkSize () |
void | setAsyncQueue (QueueManager asyncQueue) |
void | setSyncQueue (QueueManager syncQueue) |
QueueManager | getAsyncQueue () |
QueueManager | getSyncQueue () |
void | addConnectionEventListener (IConnectionEventListener l) |
void | removeConnectionEventListener (IConnectionEventListener l) |
void | setSynchronousDatagramListener (ISynchronousDatagramListener l) |
void | removeSynchronousDatagramListener (ISynchronousDatagramListener l) |
RpcEncapsulation | locateRpc (String namespace, BowlerMethod method, String rpcString) |
Object[] | parseResponse (String namespace, BowlerMethod method, String rpcString, BowlerDatagram dg) |
Object[] | send (MACAddress addr, String namespace, BowlerMethod method, String rpcString, Object[] arguments, int retry) throws DeviceConnectionException |
boolean | isInitializedNamespaces () |
ArrayList< String > | getNamespaces (MACAddress addr) |
boolean | hasNamespace (String string, MACAddress addr) |
ArrayList< RpcEncapsulation > | getRpcList (String namespace, MACAddress addr) |
BowlerDatagram | send (BowlerAbstractCommand command, MACAddress addr, int retry) throws NoConnectionAvailableException, InvalidResponseException |
BowlerDatagram | send (BowlerAbstractCommand command, MACAddress addr, int retry, boolean switchParser) throws NoConnectionAvailableException, InvalidResponseException |
BowlerDatagram | send (BowlerAbstractCommand command, MACAddress addr) throws NoConnectionAvailableException, InvalidResponseException |
BowlerDatagram | send (BowlerAbstractCommand command, MACAddress addr, boolean switchParser) throws NoConnectionAvailableException, InvalidResponseException |
boolean | ping (MACAddress mac) |
boolean | ping (MACAddress mac, boolean switchParser) |
void | startHeartBeat () |
void | startHeartBeat (long msHeartBeatTime) |
void | stopHeartBeat () |
double | getPercentagePrint () |
void | setPercentagePrint (double percentagePrint) |
long | getLastWrite () |
void | setLastWrite (long lastWrite) |
boolean | isUseThreadedStack () |
void | setUseThreadedStack (boolean useThreadedStack) |
boolean | isBeater () |
void | setBeater (boolean beater) |
BowlerDatagram | loadPacketFromPhy (ByteList bytesToPacketBuffer) throws NullPointerException, IOException |
void | write (byte[] data) throws IOException |
Static Public Member Functions | |
static SerialConnection | getConnectionByMacAddress (MACAddress mac) |
static List< String > | getAvailableSerialPorts () |
![]() | |
static BowlerAbstractCommand | getCommand (String namespace, BowlerMethod method, String rpcString, Object[] arguments, RpcEncapsulation rpc) |
Private Attributes | |
int | sleepTime = 1000 |
int | pollTimeoutTime = 5 |
String | port =null |
int | baud = 115200 |
NRSerialPort | serial |
Additional Inherited Members | |
![]() | |
BowlerDatagram | fireSyncOnReceive (BowlerDatagram datagram) |
void | fireAsyncOnResponse (BowlerDatagram datagram) |
void | waitForConnectioToBeReady () |
SerialConnection manages a connection to a serial port on the host system. This class is responsible for abstracting all of the aspects of a serial connection including:
SerialConnection extends SerialPortEventListener to use the RXTX framework for receiving serial communications efficiently. Remember to disconnect whenever reading and writing to the connection is not necessary as a this class will continue to run a thread to wait for incoming data.
Definition at line 47 of file SerialConnection.java.
com.neuronrobotics.sdk.serial.SerialConnection.SerialConnection | ( | ) |
Default Constructor.
Using this constructor will require that at least the port be set later on.
The baudrate will default to 115200bps.
Definition at line 72 of file SerialConnection.java.
References com.neuronrobotics.sdk.common.BowlerAbstractConnection.setSynchronusPacketTimeoutTime(), and com.neuronrobotics.sdk.serial.SerialConnection.sleepTime.
Referenced by com.neuronrobotics.sdk.serial.SerialConnection.getConnectionByMacAddress().
com.neuronrobotics.sdk.serial.SerialConnection.SerialConnection | ( | String | port | ) |
Class Constructor for a SerialConnection with a given port.
The baudrate will default to 115200bps.
port | the port to connect to (i.e. COM6 or /dev/ttyUSB0) |
Definition at line 83 of file SerialConnection.java.
References com.neuronrobotics.sdk.serial.SerialConnection.port, com.neuronrobotics.sdk.serial.SerialConnection.setPort(), com.neuronrobotics.sdk.common.BowlerAbstractConnection.setSynchronusPacketTimeoutTime(), and com.neuronrobotics.sdk.serial.SerialConnection.sleepTime.
com.neuronrobotics.sdk.serial.SerialConnection.SerialConnection | ( | String | port, |
int | baud | ||
) |
Class Constructor for a SerialConnection with a given port and baudrate.
port | the port to connect to (i.e. COM6 or /dev/ttyUSB0) |
baud | the baudrate to use (i.e. 9600 or 115200) |
Definition at line 94 of file SerialConnection.java.
References com.neuronrobotics.sdk.serial.SerialConnection.baud, com.neuronrobotics.sdk.serial.SerialConnection.port, com.neuronrobotics.sdk.serial.SerialConnection.setBaud(), com.neuronrobotics.sdk.serial.SerialConnection.setPort(), com.neuronrobotics.sdk.common.BowlerAbstractConnection.setSynchronusPacketTimeoutTime(), and com.neuronrobotics.sdk.serial.SerialConnection.sleepTime.
boolean com.neuronrobotics.sdk.serial.SerialConnection.connect | ( | ) |
Attempt to establish a connection. Return if the attempt was successful.
Reimplemented from com.neuronrobotics.sdk.common.BowlerAbstractConnection.
Definition at line 150 of file SerialConnection.java.
References com.neuronrobotics.sdk.serial.SerialConnection.baud, com.neuronrobotics.sdk.common.Log.error(), com.neuronrobotics.sdk.serial.SerialConnection.getPort(), com.neuronrobotics.sdk.common.BowlerAbstractConnection.isConnected(), com.neuronrobotics.sdk.serial.SerialConnection.port, com.neuronrobotics.sdk.serial.SerialConnection.serial, com.neuronrobotics.sdk.common.BowlerAbstractConnection.setConnected(), com.neuronrobotics.sdk.common.BowlerAbstractConnection.setDataIns(), and com.neuronrobotics.sdk.common.BowlerAbstractConnection.setDataOuts().
void com.neuronrobotics.sdk.serial.SerialConnection.disconnect | ( | ) |
Disconnect and deactive the current connection.
Reimplemented from com.neuronrobotics.sdk.common.BowlerAbstractConnection.
Definition at line 185 of file SerialConnection.java.
References com.neuronrobotics.sdk.common.BowlerAbstractConnection.isConnected(), com.neuronrobotics.sdk.serial.SerialConnection.serial, com.neuronrobotics.sdk.common.BowlerAbstractConnection.setConnected(), and com.neuronrobotics.sdk.common.Log.warning().
Referenced by com.neuronrobotics.sdk.ui.ConnectionDialog.ConnectionDialog(), and com.neuronrobotics.sdk.serial.SerialConnection.getConnectionByMacAddress().
|
static |
Gets the available serial ports.
Definition at line 255 of file SerialConnection.java.
Referenced by com.neuronrobotics.sdk.serial.SerialConnection.getConnectionByMacAddress(), and com.neuronrobotics.sdk.ui.SerialConnectionPanel.refresh().
|
static |
Gets the connection by mac address.
mac | the mac |
Definition at line 217 of file SerialConnection.java.
References com.neuronrobotics.sdk.common.BowlerAbstractDevice.connect(), com.neuronrobotics.sdk.serial.SerialConnection.disconnect(), com.neuronrobotics.sdk.common.BowlerAbstractDevice.getAddress(), com.neuronrobotics.sdk.serial.SerialConnection.getAvailableSerialPorts(), com.neuronrobotics.sdk.common.BowlerAbstractDevice.ping(), com.neuronrobotics.sdk.serial.SerialConnection.SerialConnection(), and com.neuronrobotics.sdk.common.MACAddress.toString().
String com.neuronrobotics.sdk.serial.SerialConnection.getPort | ( | ) |
Get the port to use (i.e. COM6 or /dev/ttyUSB0)
Definition at line 114 of file SerialConnection.java.
References com.neuronrobotics.sdk.serial.SerialConnection.port.
Referenced by com.neuronrobotics.sdk.serial.SerialConnection.connect().
void com.neuronrobotics.sdk.serial.SerialConnection.setBaud | ( | int | baud | ) |
Set the baudrate for communications with the serial port. Standard baudrates should be used typically unless otherwise specififed by the device. The default system baudrate is 115200
Typical baudrates
baud | the new baud |
Definition at line 142 of file SerialConnection.java.
References com.neuronrobotics.sdk.serial.SerialConnection.baud.
Referenced by com.neuronrobotics.sdk.serial.SerialConnection.SerialConnection().
void com.neuronrobotics.sdk.serial.SerialConnection.setPort | ( | String | port | ) |
Set the port to use (i.e. COM6 or /dev/ttyUSB0)
port | the serial port to use |
Definition at line 105 of file SerialConnection.java.
References com.neuronrobotics.sdk.serial.SerialConnection.port.
Referenced by com.neuronrobotics.sdk.serial.SerialConnection.SerialConnection().
String com.neuronrobotics.sdk.serial.SerialConnection.toString | ( | ) |
Definition at line 207 of file SerialConnection.java.
References com.neuronrobotics.sdk.serial.SerialConnection.port.
boolean com.neuronrobotics.sdk.serial.SerialConnection.waitingForConnection | ( | ) |
Attempt to re-establish a connection. Return if the attempt was successful.
Reimplemented from com.neuronrobotics.sdk.common.BowlerAbstractConnection.
Definition at line 278 of file SerialConnection.java.
|
private |
The baud.
Definition at line 60 of file SerialConnection.java.
Referenced by com.neuronrobotics.sdk.serial.SerialConnection.connect(), com.neuronrobotics.sdk.serial.SerialConnection.SerialConnection(), and com.neuronrobotics.sdk.serial.SerialConnection.setBaud().
|
private |
The poll timeout time.
Definition at line 53 of file SerialConnection.java.
|
private |
The port.
Definition at line 57 of file SerialConnection.java.
Referenced by com.neuronrobotics.sdk.serial.SerialConnection.connect(), com.neuronrobotics.sdk.serial.SerialConnection.getPort(), com.neuronrobotics.sdk.serial.SerialConnection.SerialConnection(), com.neuronrobotics.sdk.serial.SerialConnection.setPort(), and com.neuronrobotics.sdk.serial.SerialConnection.toString().
|
private |
The serial.
Definition at line 63 of file SerialConnection.java.
Referenced by com.neuronrobotics.sdk.serial.SerialConnection.connect(), and com.neuronrobotics.sdk.serial.SerialConnection.disconnect().
|
private |
The sleep time.
Definition at line 50 of file SerialConnection.java.
Referenced by com.neuronrobotics.sdk.serial.SerialConnection.SerialConnection().