BowlerKernel
Classes | Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | List of all members
com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection Class Reference
Inheritance diagram for com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection:
Inheritance graph
[legend]
Collaboration diagram for com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection:
Collaboration graph
[legend]

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< RpcEncapsulationgetRpcList (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< IUsbDeviceEventListenerusbDeviceEventListeners = 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 ()
 

Detailed Description

The Class UsbCDCSerialConnection.

Definition at line 56 of file UsbCDCSerialConnection.java.

Constructor & Destructor Documentation

◆ UsbCDCSerialConnection() [1/2]

com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.UsbCDCSerialConnection ( String  deviceString)

Instantiates a new usb cdc serial connection.

Parameters
deviceStringthe device string

Definition at line 114 of file UsbCDCSerialConnection.java.

References com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.MyDeviceString, and com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.setup().

Here is the call graph for this function:

◆ UsbCDCSerialConnection() [2/2]

com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.UsbCDCSerialConnection ( UsbDevice  device)

Instantiates a new usb cdc serial connection.

Parameters
devicethe 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().

Here is the call graph for this function:

Member Function Documentation

◆ addUsbDeviceEventListener()

static void com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.addUsbDeviceEventListener ( IUsbDeviceEventListener  l)
static

◆ connect()

boolean com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.connect ( )

◆ dataEventOccurred()

void com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.dataEventOccurred ( UsbDeviceDataEvent  arg0)

Definition at line 827 of file UsbCDCSerialConnection.java.

◆ disconnect()

void com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.disconnect ( )

◆ dumpDevice()

static void com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.dumpDevice ( final UsbDevice  device,
ArrayList< UsbDevice >  addrs 
) throws UnsupportedEncodingException, UsbDisconnectedException, UsbException
staticprivate

Dump device.

Parameters
devicethe device
addrsthe addrs
Exceptions
UnsupportedEncodingExceptionthe unsupported encoding exception
UsbDisconnectedExceptionthe usb disconnected exception
UsbExceptionthe usb exception

Definition at line 312 of file UsbCDCSerialConnection.java.

Referenced by com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.getAllUsbBowlerDevices().

◆ errorEventOccurred()

void com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.errorEventOccurred ( UsbDeviceErrorEvent  arg0)

◆ findDevice()

Device com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.findDevice ( String  seriualNumber)

Find device.

Parameters
seriualNumberthe seriual number
Returns
the device

Definition at line 520 of file UsbCDCSerialConnection.java.

Referenced by com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.kernelDetatch().

◆ getAllUsbBowlerDevices()

static ArrayList<UsbDevice> com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.getAllUsbBowlerDevices ( ) throws UnsupportedEncodingException, UsbDisconnectedException, SecurityException, UsbException
static

Gets the all usb bowler devices.

Returns
the all usb bowler devices
Exceptions
UnsupportedEncodingExceptionthe unsupported encoding exception
UsbDisconnectedExceptionthe usb disconnected exception
SecurityExceptionthe security exception
UsbExceptionthe 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().

Here is the call graph for this function:

◆ getUniqueID()

static String com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.getUniqueID ( UsbDevice  d) throws UnsupportedEncodingException, UsbDisconnectedException, UsbException
static

Gets the unique id.

Parameters
dthe d
Returns
the unique id
Exceptions
UnsupportedEncodingExceptionthe unsupported encoding exception
UsbDisconnectedExceptionthe usb disconnected exception
UsbExceptionthe 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().

◆ kernelDetatch()

void com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.kernelDetatch ( UsbDevice  mDevice)
private

◆ loadPacketFromPhy()

BowlerDatagram com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.loadPacketFromPhy ( ByteList  bytesToPacketBuffer) throws NullPointerException, IOException

Load packet from phy.

Parameters
bytesToPacketBufferthe bytes to packet buffer
Returns
the bowler datagram
Exceptions
NullPointerExceptionthe null pointer exception
IOExceptionSignals 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.

Here is the call graph for this function:

◆ localDisconnect()

void com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.localDisconnect ( )
private

◆ mapLibUsbDevicetoJavaxDevice()

static UsbDevice com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.mapLibUsbDevicetoJavaxDevice ( Device  device)
static

Map lib usb deviceto javax device.

Parameters
devicethe device
Returns
the usb device

Definition at line 270 of file UsbCDCSerialConnection.java.

References com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.getAllUsbBowlerDevices().

Referenced by com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.resetUsbSystem().

Here is the call graph for this function:

◆ onDeviceEvent()

void com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.onDeviceEvent ( UsbDevice  device)

On device event.

Parameters
devicethe device

Implements com.neuronrobotics.sdk.javaxusb.IUsbDeviceEventListener.

Definition at line 861 of file UsbCDCSerialConnection.java.

◆ prepIrp()

void com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.prepIrp ( UsbIrp  irp,
byte[]  data 
)
private

◆ removeUsbDeviceEventListener()

static void com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.removeUsbDeviceEventListener ( IUsbDeviceEventListener  l)
static

Removes the usb device event listener.

Parameters
lthe l

Definition at line 259 of file UsbCDCSerialConnection.java.

References com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.usbDeviceEventListeners.

◆ resetUsbSystem()

static void com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.resetUsbSystem ( )
staticprivate

◆ setup()

void com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.setup ( )
private

◆ usbDeviceDetached()

void com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.usbDeviceDetached ( UsbDeviceEvent  arg0)

◆ waitingForConnection()

boolean com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.waitingForConnection ( )

Attempt to re-establish a connection. Return if the attempt was successful.

Returns
true, if successful Attempt to re-establish a connection. Return if the attempt was successful.
true, if successful

Reimplemented from com.neuronrobotics.sdk.common.BowlerAbstractConnection.

Definition at line 818 of file UsbCDCSerialConnection.java.

◆ write()

void com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.write ( byte[]  src) throws IOException

Member Data Documentation

◆ callbackHandle

HotplugCallbackHandle com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.callbackHandle
staticprivate

The callback handle.

Definition at line 98 of file UsbCDCSerialConnection.java.

Referenced by com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.resetUsbSystem().

◆ camInpipe

UsbPipe com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.camInpipe
private

◆ camOutpipe

UsbPipe com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.camOutpipe
private

◆ dataInEndpoint

UsbEndpoint com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.dataInEndpoint
private

◆ dataInterface

UsbInterface com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.dataInterface
private

◆ dataOutEndpoint

UsbEndpoint com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.dataOutEndpoint
private

◆ deviceHandle

DeviceHandle com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.deviceHandle
private

◆ interfaceNumber

int com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.interfaceNumber
private

The interface number.

Definition at line 83 of file UsbCDCSerialConnection.java.

Referenced by com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.kernelDetatch().

◆ mDevice

UsbDevice com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.mDevice
private

◆ MyDeviceString

String com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.MyDeviceString =""
private

◆ read

UsbIrp com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.read = new DefaultUsbIrp()
private

◆ thread

EventHandlingThread com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.thread
staticprivate

◆ usbDeviceEventListeners

ArrayList<IUsbDeviceEventListener> com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.usbDeviceEventListeners = new ArrayList<IUsbDeviceEventListener>()
staticprivate

◆ write

UsbIrp com.neuronrobotics.sdk.javaxusb.UsbCDCSerialConnection.write = new DefaultUsbIrp()
private

The documentation for this class was generated from the following file: