public abstract class RobotUsbDeviceImplBase extends java.lang.Object implements RobotUsbDevice
RobotUsbDevice implementationsRobotUsbDevice.Channel, RobotUsbDevice.FirmwareVersion, RobotUsbDevice.USBIdentifiers| Modifier and Type | Field and Description |
|---|---|
protected DeviceManager.UsbDeviceType |
deviceType |
protected static java.util.concurrent.ConcurrentHashMap<SerialNumber,DeviceManager.UsbDeviceType> |
deviceTypes |
protected static java.util.concurrent.ConcurrentHashMap<SerialNumber,RobotUsbDevice> |
extantDevices
contains all the devices currently opened for ALL different kinds of
RobotUsbDevices |
protected RobotUsbDevice.FirmwareVersion |
firmwareVersion |
protected SerialNumber |
serialNumber |
| Modifier | Constructor and Description |
|---|---|
protected |
RobotUsbDeviceImplBase(SerialNumber serialNumber) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
dumpBytesReceived(byte[] data,
int ibFirst,
int cbRead) |
protected void |
dumpBytesSent(byte[] data) |
DeviceManager.UsbDeviceType |
getDeviceType() |
static DeviceManager.UsbDeviceType |
getDeviceType(SerialNumber serialNumber) |
static java.util.Collection<RobotUsbDevice> |
getExtantDevices() |
RobotUsbDevice.FirmwareVersion |
getFirmwareVersion()
Returns the firmware version of this USB device, or null if no such version is known.
|
SerialNumber |
getSerialNumber() |
abstract java.lang.String |
getTag() |
static boolean |
isOpen(SerialNumber serialNumber) |
protected void |
removeFromExtantDevices() |
void |
setDeviceType(DeviceManager.UsbDeviceType deviceType) |
void |
setFirmwareVersion(RobotUsbDevice.FirmwareVersion version)
Sets the firmware version of this USB device.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclose, getDebugRetainBuffers, getProductName, getUsbIdentifiers, isAttached, isOpen, logRetainedBuffers, mightBeAtUsbPacketStart, read, requestReadInterrupt, resetAndFlushBuffers, setBaudRate, setBreak, setDataCharacteristics, setDebugRetainBuffers, setLatencyTimer, skipToLikelyUsbPacketStart, writeprotected static final java.util.concurrent.ConcurrentHashMap<SerialNumber,RobotUsbDevice> extantDevices
RobotUsbDevicesprotected static final java.util.concurrent.ConcurrentHashMap<SerialNumber,DeviceManager.UsbDeviceType> deviceTypes
protected final SerialNumber serialNumber
protected DeviceManager.UsbDeviceType deviceType
protected RobotUsbDevice.FirmwareVersion firmwareVersion
protected RobotUsbDeviceImplBase(SerialNumber serialNumber)
public abstract java.lang.String getTag()
protected void removeFromExtantDevices()
public static java.util.Collection<RobotUsbDevice> getExtantDevices()
public static boolean isOpen(SerialNumber serialNumber)
public static DeviceManager.UsbDeviceType getDeviceType(SerialNumber serialNumber)
public void setDeviceType(DeviceManager.UsbDeviceType deviceType)
setDeviceType in interface RobotUsbDevicepublic DeviceManager.UsbDeviceType getDeviceType()
getDeviceType in interface RobotUsbDevicepublic SerialNumber getSerialNumber()
getSerialNumber in interface RobotUsbDevicepublic RobotUsbDevice.FirmwareVersion getFirmwareVersion()
RobotUsbDevicegetFirmwareVersion in interface RobotUsbDeviceRobotUsbDevice.setFirmwareVersion(FirmwareVersion)public void setFirmwareVersion(RobotUsbDevice.FirmwareVersion version)
RobotUsbDevicesetFirmwareVersion in interface RobotUsbDeviceRobotUsbDevice.getFirmwareVersion()protected void dumpBytesReceived(byte[] data,
int ibFirst,
int cbRead)
protected void dumpBytesSent(byte[] data)