BowlerKernel
|
Classes | |
class | EventHandlingThread |
enum | usbControlState |
Public Member Functions | |
UsbCDCSerialConnection (String deviceString) | |
UsbCDCSerialConnection (UsbDevice device) | |
boolean | connect () |
Device | findDevice (String seriualNumber) |
void | disconnect () |
void | write (byte[] src) throws IOException |
BowlerDatagram | loadPacketFromPhy (ByteList bytesToPacketBuffer) throws NullPointerException, IOException |
boolean | waitingForConnection () |
void | dataEventOccurred (UsbDeviceDataEvent arg0) |
void | errorEventOccurred (UsbDeviceErrorEvent arg0) |
void | usbDeviceDetached (UsbDeviceEvent arg0) |
void | onDeviceEvent (UsbDevice device) |
![]() | |
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) |
Static Public Member Functions | |
static void | addUsbDeviceEventListener (IUsbDeviceEventListener l) |
static void | removeUsbDeviceEventListener (IUsbDeviceEventListener l) |
static UsbDevice | mapLibUsbDevicetoJavaxDevice (Device device) |
static ArrayList< UsbDevice > | getAllUsbBowlerDevices () throws UnsupportedEncodingException, UsbDisconnectedException, SecurityException, UsbException |
static String | getUniqueID (UsbDevice d) throws UnsupportedEncodingException, UsbDisconnectedException, UsbException |
![]() | |
static BowlerAbstractCommand | getCommand (String namespace, BowlerMethod method, String rpcString, Object[] arguments, RpcEncapsulation rpc) |
Private Member Functions | |
void | setup () |
void | kernelDetatch (UsbDevice mDevice) |
void | localDisconnect () |
void | prepIrp (UsbIrp irp, byte[] data) |
Static Private Member Functions | |
static void | resetUsbSystem () |
static void | dumpDevice (final UsbDevice device, ArrayList< UsbDevice > addrs) throws UnsupportedEncodingException, UsbDisconnectedException, UsbException |
Private Attributes | |
UsbDevice | mDevice |
String | MyDeviceString ="" |
UsbInterface | dataInterface |
UsbEndpoint | dataInEndpoint |
UsbEndpoint | dataOutEndpoint |
DeviceHandle | deviceHandle |
int | interfaceNumber |
UsbPipe | camInpipe |
UsbIrp | read = new DefaultUsbIrp() |
UsbPipe | camOutpipe |
UsbIrp | write = new DefaultUsbIrp() |
Static Private Attributes | |
static HotplugCallbackHandle | callbackHandle |
static ArrayList< IUsbDeviceEventListener > | usbDeviceEventListeners = new ArrayList<IUsbDeviceEventListener>() |
static EventHandlingThread | thread |
Additional Inherited Members | |
![]() | |
BowlerDatagram | fireSyncOnReceive (BowlerDatagram datagram) |
void | fireAsyncOnResponse (BowlerDatagram datagram) |
void | waitForConnectioToBeReady () |
The Class UsbCDCSerialConnection.
Definition at line 56 of file UsbCDCSerialConnection.java.
com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.UsbCDCSerialConnection | ( | String | deviceString | ) |
Instantiates a new usb cdc serial connection.
deviceString | the device string |
Definition at line 114 of file UsbCDCSerialConnection.java.
References com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.MyDeviceString, and com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.setup().
com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.UsbCDCSerialConnection | ( | UsbDevice | device | ) |
Instantiates a new usb cdc serial connection.
device | the device |
Definition at line 125 of file UsbCDCSerialConnection.java.
References com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.getUniqueID(), com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.MyDeviceString, and com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.setup().
|
static |
Adds the usb device event listener.
l | the l |
Definition at line 249 of file UsbCDCSerialConnection.java.
References com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.usbDeviceEventListeners.
Referenced by com.neuronrobotics.sdk.ui.UsbConnectionPanel.UsbConnectionPanel().
boolean com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.connect | ( | ) |
Attempt to establish a connection. Return if the attempt was successful.
Reimplemented from com.neuronrobotics.sdk.common.BowlerAbstractConnection.
Definition at line 428 of file UsbCDCSerialConnection.java.
References com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.dataInEndpoint, com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.dataInterface, com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.dataOutEndpoint, com.neuronrobotics.sdk.common.Log.error(), com.neuronrobotics.sdk.common.BowlerAbstractConnection.isConnected(), com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.kernelDetatch(), com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.localDisconnect(), com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.mDevice, com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.resetUsbSystem(), com.neuronrobotics.sdk.common.BowlerAbstractConnection.setConnected(), and com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.setup().
void com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.dataEventOccurred | ( | UsbDeviceDataEvent | arg0 | ) |
Definition at line 827 of file UsbCDCSerialConnection.java.
void com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.disconnect | ( | ) |
Disconnect and deactive the current connection.
Reimplemented from com.neuronrobotics.sdk.common.BowlerAbstractConnection.
Definition at line 651 of file UsbCDCSerialConnection.java.
References com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.localDisconnect().
Referenced by com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.errorEventOccurred(), com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.loadPacketFromPhy(), com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.usbDeviceDetached(), and com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.write().
|
staticprivate |
Dump device.
device | the device |
addrs | the addrs |
UnsupportedEncodingException | the unsupported encoding exception |
UsbDisconnectedException | the usb disconnected exception |
UsbException | the usb exception |
Definition at line 312 of file UsbCDCSerialConnection.java.
Referenced by com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.getAllUsbBowlerDevices().
void com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.errorEventOccurred | ( | UsbDeviceErrorEvent | arg0 | ) |
Definition at line 836 of file UsbCDCSerialConnection.java.
References com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.disconnect(), and com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.mDevice.
Device com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.findDevice | ( | String | seriualNumber | ) |
Find device.
seriualNumber | the seriual number |
Definition at line 520 of file UsbCDCSerialConnection.java.
Referenced by com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.kernelDetatch().
|
static |
Gets the all usb bowler devices.
UnsupportedEncodingException | the unsupported encoding exception |
UsbDisconnectedException | the usb disconnected exception |
SecurityException | the security exception |
UsbException | the usb exception |
Definition at line 355 of file UsbCDCSerialConnection.java.
References com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.dumpDevice().
Referenced by com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.mapLibUsbDevicetoJavaxDevice(), com.neuronrobotics.sdk.ui.UsbConnectionPanel.refresh(), and com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.setup().
|
static |
Gets the unique id.
d | the d |
UnsupportedEncodingException | the unsupported encoding exception |
UsbDisconnectedException | the usb disconnected exception |
UsbException | the usb exception |
Definition at line 376 of file UsbCDCSerialConnection.java.
Referenced by com.neuronrobotics.sdk.ui.UsbConnectionPanel.refresh(), com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.setup(), and com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.UsbCDCSerialConnection().
|
private |
Kernel detatch.
mDevice | the m device |
Definition at line 563 of file UsbCDCSerialConnection.java.
References com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.dataInterface, com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.deviceHandle, com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.findDevice(), com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.interfaceNumber, and com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.mDevice.
Referenced by com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.connect().
BowlerDatagram com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.loadPacketFromPhy | ( | ByteList | bytesToPacketBuffer | ) | throws NullPointerException, IOException |
Load packet from phy.
bytesToPacketBuffer | the bytes to packet buffer |
NullPointerException | the null pointer exception |
IOException | Signals that an I/O exception has occurred. |
Reimplemented from com.neuronrobotics.sdk.common.BowlerAbstractConnection.
Definition at line 735 of file UsbCDCSerialConnection.java.
References com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.camInpipe, com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.dataInEndpoint, com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.disconnect(), com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.prepIrp(), and com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.read.
|
private |
Local disconnect.
Definition at line 600 of file UsbCDCSerialConnection.java.
References com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.camInpipe, com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.camOutpipe, com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.dataInterface, com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.deviceHandle, and com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.mDevice.
Referenced by com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.connect(), and com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.disconnect().
|
static |
Map lib usb deviceto javax device.
device | the device |
Definition at line 270 of file UsbCDCSerialConnection.java.
References com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.getAllUsbBowlerDevices().
Referenced by com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.resetUsbSystem().
void com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.onDeviceEvent | ( | UsbDevice | device | ) |
On device event.
device | the device |
Implements com.neuronrobotics.sdk.javaxusb.IUsbDeviceEventListener.
Definition at line 861 of file UsbCDCSerialConnection.java.
|
private |
Prep irp.
irp | the irp |
data | the data |
Definition at line 663 of file UsbCDCSerialConnection.java.
Referenced by com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.loadPacketFromPhy(), and com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.write().
|
static |
Removes the usb device event listener.
l | the l |
Definition at line 259 of file UsbCDCSerialConnection.java.
References com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.usbDeviceEventListeners.
|
staticprivate |
Reset usb system.
Definition at line 194 of file UsbCDCSerialConnection.java.
References com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.callbackHandle, com.neuronrobotics.sdk.util.OsInfoUtil.isWindows(), com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.mapLibUsbDevicetoJavaxDevice(), com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.thread, and com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.usbDeviceEventListeners.
Referenced by com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.connect().
|
private |
Setup.
Definition at line 388 of file UsbCDCSerialConnection.java.
References com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.getAllUsbBowlerDevices(), com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.getUniqueID(), and com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.MyDeviceString.
Referenced by com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.connect(), and com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.UsbCDCSerialConnection().
void com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.usbDeviceDetached | ( | UsbDeviceEvent | arg0 | ) |
Definition at line 848 of file UsbCDCSerialConnection.java.
References com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.disconnect(), and com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.mDevice.
boolean com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.waitingForConnection | ( | ) |
Attempt to re-establish a connection. Return if the attempt was successful.
Reimplemented from com.neuronrobotics.sdk.common.BowlerAbstractConnection.
Definition at line 818 of file UsbCDCSerialConnection.java.
void com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.write | ( | byte[] | src | ) | throws IOException |
Write.
src | the src |
IOException | Signals that an I/O exception has occurred. |
Reimplemented from com.neuronrobotics.sdk.common.BowlerAbstractConnection.
Definition at line 680 of file UsbCDCSerialConnection.java.
References com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.camOutpipe, com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.dataOutEndpoint, com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.disconnect(), com.neuronrobotics.sdk.common.BowlerAbstractConnection.isConnected(), com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.prepIrp(), com.neuronrobotics.sdk.common.BowlerAbstractConnection.setLastWrite(), com.neuronrobotics.sdk.util.ThreadUtil.wait(), com.neuronrobotics.sdk.common.BowlerAbstractConnection.waitForConnectioToBeReady(), and com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.write.
|
staticprivate |
The callback handle.
Definition at line 98 of file UsbCDCSerialConnection.java.
Referenced by com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.resetUsbSystem().
|
private |
The cam inpipe.
Definition at line 86 of file UsbCDCSerialConnection.java.
Referenced by com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.loadPacketFromPhy(), and com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.localDisconnect().
|
private |
The cam outpipe.
Definition at line 92 of file UsbCDCSerialConnection.java.
Referenced by com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.localDisconnect(), and com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.write().
|
private |
The data in endpoint.
Definition at line 73 of file UsbCDCSerialConnection.java.
Referenced by com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.connect(), and com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.loadPacketFromPhy().
|
private |
The data interface.
Definition at line 70 of file UsbCDCSerialConnection.java.
Referenced by com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.connect(), com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.kernelDetatch(), and com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.localDisconnect().
|
private |
The data out endpoint.
Definition at line 76 of file UsbCDCSerialConnection.java.
Referenced by com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.connect(), and com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.write().
|
private |
The device handle.
Definition at line 80 of file UsbCDCSerialConnection.java.
Referenced by com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.kernelDetatch(), and com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.localDisconnect().
|
private |
The interface number.
Definition at line 83 of file UsbCDCSerialConnection.java.
Referenced by com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.kernelDetatch().
|
private |
The m device.
Definition at line 63 of file UsbCDCSerialConnection.java.
Referenced by com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.connect(), com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.errorEventOccurred(), com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.kernelDetatch(), com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.localDisconnect(), and com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.usbDeviceDetached().
|
private |
The My device string.
Definition at line 66 of file UsbCDCSerialConnection.java.
Referenced by com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.setup(), and com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.UsbCDCSerialConnection().
|
private |
The read.
Definition at line 89 of file UsbCDCSerialConnection.java.
Referenced by com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.loadPacketFromPhy().
|
staticprivate |
The thread.
Definition at line 104 of file UsbCDCSerialConnection.java.
Referenced by com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.resetUsbSystem().
|
staticprivate |
The usb device event listeners.
Definition at line 101 of file UsbCDCSerialConnection.java.
Referenced by com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.addUsbDeviceEventListener(), com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.removeUsbDeviceEventListener(), and com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.resetUsbSystem().
|
private |
The write.
Definition at line 95 of file UsbCDCSerialConnection.java.
Referenced by com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.write().