public class RobotUsbDevicePretendModernRobotics
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected CircularByteBuffer |
circularByteBuffer |
protected boolean |
debugRetainBuffers |
protected DeviceManager.UsbDeviceType |
deviceType |
protected FirmwareVersion |
firmwareVersion |
protected boolean |
interruptRequested |
protected MarkedItemQueue |
markedItemQueue |
protected ModernRoboticsDatagram.AllocationContext<ModernRoboticsRequest> |
requestAllocationContext |
protected ModernRoboticsDatagram.AllocationContext<ModernRoboticsResponse> |
responseAllocationContext |
protected SerialNumber |
serialNumber |
Constructor and Description |
---|
RobotUsbDevicePretendModernRobotics(SerialNumber serialNumber) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
boolean |
getDebugRetainBuffers() |
DeviceManager.UsbDeviceType |
getDeviceType() |
FirmwareVersion |
getFirmwareVersion() |
java.lang.String |
getProductName() |
SerialNumber |
getSerialNumber() |
USBIdentifiers |
getUsbIdentifiers() |
boolean |
isAttached() |
boolean |
isOpen() |
void |
logRetainedBuffers(long nsOrigin,
long nsTimerExpire,
java.lang.String tag,
java.lang.String format,
java.lang.Object... args) |
boolean |
mightBeAtUsbPacketStart() |
int |
read(byte[] bytes,
int ibFirst,
int cbToRead,
long timeout,
TimeWindow timeWindow) |
void |
requestReadInterrupt(boolean interruptRequested) |
void |
resetAndFlushBuffers() |
void |
setBaudRate(int i) |
void |
setBreak(boolean enable) |
void |
setDataCharacteristics(byte b,
byte b1,
byte b2) |
void |
setDebugRetainBuffers(boolean retain) |
void |
setDeviceType(DeviceManager.UsbDeviceType deviceType) |
void |
setFirmwareVersion(FirmwareVersion version) |
void |
setLatencyTimer(int i) |
void |
skipToLikelyUsbPacketStart() |
void |
write(byte[] bytes) |
protected FirmwareVersion firmwareVersion
protected CircularByteBuffer circularByteBuffer
protected MarkedItemQueue markedItemQueue
protected boolean interruptRequested
protected SerialNumber serialNumber
protected DeviceManager.UsbDeviceType deviceType
protected boolean debugRetainBuffers
protected ModernRoboticsDatagram.AllocationContext<ModernRoboticsRequest> requestAllocationContext
protected ModernRoboticsDatagram.AllocationContext<ModernRoboticsResponse> responseAllocationContext
public RobotUsbDevicePretendModernRobotics(SerialNumber serialNumber)
public SerialNumber getSerialNumber()
public java.lang.String getProductName()
public void setDeviceType(DeviceManager.UsbDeviceType deviceType)
public DeviceManager.UsbDeviceType getDeviceType()
public void close()
public boolean isOpen()
public boolean isAttached()
public void setDebugRetainBuffers(boolean retain)
public boolean getDebugRetainBuffers()
public void logRetainedBuffers(long nsOrigin, long nsTimerExpire, java.lang.String tag, java.lang.String format, java.lang.Object... args)
public void setBaudRate(int i)
public void setDataCharacteristics(byte b, byte b1, byte b2)
public void setLatencyTimer(int i)
public void setBreak(boolean enable)
public void skipToLikelyUsbPacketStart()
public boolean mightBeAtUsbPacketStart()
public void write(byte[] bytes)
public int read(byte[] bytes, int ibFirst, int cbToRead, long timeout, TimeWindow timeWindow)
public void resetAndFlushBuffers()
public FirmwareVersion getFirmwareVersion()
public void setFirmwareVersion(FirmwareVersion version)
public void requestReadInterrupt(boolean interruptRequested)
public USBIdentifiers getUsbIdentifiers()