|
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) |
Public Member Functions inherited from com.neuronrobotics.sdk.common.BowlerAbstractConnection | |
| 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 Public Member Functions inherited from com.neuronrobotics.sdk.common.BowlerAbstractConnection | |
| 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 | |
Protected Member Functions inherited from com.neuronrobotics.sdk.common.BowlerAbstractConnection | |
| 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().