public abstract class ModernRoboticsUsbController extends ModernRoboticsUsbDevice
| Modifier and Type | Class and Description |
|---|---|
protected static class |
ModernRoboticsUsbController.WRITE_STATUS |
ModernRoboticsUsbDevice.CreateReadWriteRunnable| Modifier and Type | Field and Description |
|---|---|
protected java.lang.Object |
callbackLock |
protected java.util.concurrent.atomic.AtomicInteger |
callbackWaiterCount |
protected java.lang.Object |
concurrentClientLock |
protected java.util.concurrent.atomic.AtomicLong |
readCompletionCount |
protected boolean |
readWriteRunnableIsRunning |
protected ModernRoboticsUsbController.WRITE_STATUS |
writeStatus |
createReadWriteRunnable, readWriteRunnable, readWriteService| Constructor and Description |
|---|
ModernRoboticsUsbController(Context context,
SerialNumber serialNumber,
SyncdDevice.Manager manager,
OpenRobotUsbDevice openRobotUsbDevice,
ModernRoboticsUsbDevice.CreateReadWriteRunnable createReadWriteRunnable) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
isOkToReadOrWrite() |
byte[] |
read(int address,
int size)
Read from device
|
void |
readComplete() |
void |
shutdownComplete() |
void |
startupComplete() |
void |
write(int address,
byte[] data)
Write to device
|
void |
writeComplete() |
armDevice, disarmDevice, getCreateReadWriteRunnable, getDeviceName, getOpenRobotUsbDevice, getPretendDevice, getReadWriteRunnable, getVersion, initializeHardware, read8, readFromWriteCache, readFromWriteCache, write8, write8, write8protected ModernRoboticsUsbController.WRITE_STATUS writeStatus
protected boolean readWriteRunnableIsRunning
protected final java.util.concurrent.atomic.AtomicInteger callbackWaiterCount
protected final java.util.concurrent.atomic.AtomicLong readCompletionCount
protected final java.lang.Object concurrentClientLock
protected final java.lang.Object callbackLock
public ModernRoboticsUsbController(Context context,
SerialNumber serialNumber,
SyncdDevice.Manager manager,
OpenRobotUsbDevice openRobotUsbDevice,
ModernRoboticsUsbDevice.CreateReadWriteRunnable createReadWriteRunnable)
throws RobotCoreException,
java.lang.InterruptedException
RobotCoreExceptionjava.lang.InterruptedExceptionpublic void write(int address,
byte[] data)
ModernRoboticsUsbDevicewrite in class ModernRoboticsUsbDeviceaddress - address to writedata - data to writepublic byte[] read(int address,
int size)
ModernRoboticsUsbDeviceread in class ModernRoboticsUsbDeviceaddress - address to readsize - number of bytes to readpublic void writeComplete()
throws java.lang.InterruptedException
writeComplete in interface ReadWriteRunnable.CallbackwriteComplete in class ModernRoboticsUsbDevicejava.lang.InterruptedExceptionpublic void readComplete()
throws java.lang.InterruptedException
readComplete in interface ReadWriteRunnable.CallbackreadComplete in class ModernRoboticsUsbDevicejava.lang.InterruptedExceptionprotected boolean isOkToReadOrWrite()
public void startupComplete()
startupComplete in interface ReadWriteRunnable.CallbackstartupComplete in class ModernRoboticsUsbDevicepublic void shutdownComplete()
shutdownComplete in interface ReadWriteRunnable.CallbackshutdownComplete in class ModernRoboticsUsbDevice