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
RobotUsbDevice s |
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, wait
close, getDebugRetainBuffers, getProductName, getUsbIdentifiers, isAttached, isOpen, logRetainedBuffers, mightBeAtUsbPacketStart, read, requestReadInterrupt, resetAndFlushBuffers, setBaudRate, setBreak, setDataCharacteristics, setDebugRetainBuffers, setLatencyTimer, skipToLikelyUsbPacketStart, write
protected static final java.util.concurrent.ConcurrentHashMap<SerialNumber,RobotUsbDevice> extantDevices
RobotUsbDevice
sprotected 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 RobotUsbDevice
public DeviceManager.UsbDeviceType getDeviceType()
getDeviceType
in interface RobotUsbDevice
public SerialNumber getSerialNumber()
getSerialNumber
in interface RobotUsbDevice
public RobotUsbDevice.FirmwareVersion getFirmwareVersion()
RobotUsbDevice
getFirmwareVersion
in interface RobotUsbDevice
RobotUsbDevice.setFirmwareVersion(FirmwareVersion)
public void setFirmwareVersion(RobotUsbDevice.FirmwareVersion version)
RobotUsbDevice
setFirmwareVersion
in interface RobotUsbDevice
RobotUsbDevice.getFirmwareVersion()
protected void dumpBytesReceived(byte[] data, int ibFirst, int cbRead)
protected void dumpBytesSent(byte[] data)