public abstract class LynxI2cDeviceSynch extends LynxController
Modifier and Type | Class and Description |
---|---|
static class |
LynxI2cDeviceSynch.BusSpeed
Lynx I2C bus speed.
|
LynxController.PretendLynxModule
Modifier and Type | Field and Description |
---|---|
protected int |
bus |
protected I2cAddr |
i2cAddr |
protected LynxUsbUtil.Placeholder<TimestampedData> |
readTimeStampedPlaceholder |
static java.lang.String |
TAG |
context, hardwareDeviceHealth, isEngaged, isHardwareInitialized, isHooked, registeredCallbacks
tag
Modifier | Constructor and Description |
---|---|
protected |
LynxI2cDeviceSynch(android.content.Context context,
LynxModule module,
int bus) |
Modifier and Type | Method and Description |
---|---|
protected <T> T |
acquireI2cLockWhile(Supplier<T> supplier) |
void |
close() |
void |
enableWriteCoalescing(boolean enable) |
java.lang.String |
getConnectionInfo() |
java.lang.String |
getDeviceName() |
java.util.concurrent.BlockingQueue<TimestampedI2cData> |
getHistoryQueue() |
int |
getHistoryQueueCapacity() |
I2cAddr |
getI2cAddr() |
I2cAddr |
getI2cAddress() |
boolean |
getLogging() |
java.lang.String |
getLoggingTag() |
protected java.lang.String |
getTag() |
java.lang.String |
getUserConfiguredName() |
protected void |
internalWaitForWriteCompletions(I2cWaitControl waitControl) |
boolean |
isArmed() |
boolean |
isWriteCoalescingEnabled() |
protected TimestampedData |
pollForReadResult(I2cAddr i2cAddr,
int ireg,
int creg) |
byte[] |
read(int creg) |
byte[] |
read(int ireg,
int creg) |
byte |
read8() |
byte |
read8(int ireg) |
TimestampedData |
readTimeStamped(int creg) |
abstract TimestampedData |
readTimeStamped(int ireg,
int creg) |
void |
resetDeviceConfigurationForOpMode() |
protected void |
sendI2cWriteTx(LynxCommand writeTx) |
void |
setBusSpeed(LynxI2cDeviceSynch.BusSpeed speed)
Sets the bus speed.
|
void |
setHistoryQueueCapacity(int capacity) |
void |
setI2cAddr(I2cAddr i2cAddr) |
void |
setI2cAddress(I2cAddr i2cAddr) |
void |
setLogging(boolean enabled) |
void |
setLoggingTag(java.lang.String loggingTag) |
void |
setUserConfiguredName(java.lang.String name) |
void |
waitForWriteCompletions(I2cWaitControl waitControl) |
void |
write(byte[] data) |
void |
write(byte[] data,
I2cWaitControl waitControl) |
void |
write(int ireg,
byte[] data) |
void |
write(int ireg,
byte[] data,
I2cWaitControl waitControl) |
void |
write8(int bVal) |
void |
write8(int bVal,
I2cWaitControl waitControl) |
void |
write8(int ireg,
int bVal) |
void |
write8(int ireg,
int bVal,
I2cWaitControl waitControl) |
adjustHookingToMatchEngagement, disengage, doHook, doUnhook, engage, finishConstruction, floatHardware, forgetLastKnown, getArmingState, getHealthStatus, getHealthStatusOverride, getManufacturer, getModule, getSerialNumber, getVersion, hook, initializeHardware, isEngaged, moduleNowArmedOrPretending, moduleNowDisarmed, onModuleStateChange, registerCallback, setHealthStatus, setHealthyIfArmed, unhook, unregisterCallback
handleException, handleSpecificException, handleSpecificException
public static final java.lang.String TAG
protected I2cAddr i2cAddr
protected int bus
protected LynxUsbUtil.Placeholder<TimestampedData> readTimeStampedPlaceholder
protected LynxI2cDeviceSynch(android.content.Context context, LynxModule module, int bus)
protected java.lang.String getTag()
getTag
in class LynxController
public java.lang.String getDeviceName()
getDeviceName
in class LynxController
public java.lang.String getConnectionInfo()
getConnectionInfo
in class LynxController
public void resetDeviceConfigurationForOpMode()
resetDeviceConfigurationForOpMode
in class LynxController
public void close()
close
in class LynxController
public boolean isArmed()
isArmed
in class LynxController
public void setI2cAddress(I2cAddr i2cAddr)
public void setI2cAddr(I2cAddr i2cAddr)
public I2cAddr getI2cAddress()
public I2cAddr getI2cAddr()
public void setUserConfiguredName(java.lang.String name)
public java.lang.String getUserConfiguredName()
public void setLogging(boolean enabled)
public boolean getLogging()
public void setLoggingTag(java.lang.String loggingTag)
public java.lang.String getLoggingTag()
public void setHistoryQueueCapacity(int capacity)
public int getHistoryQueueCapacity()
public java.util.concurrent.BlockingQueue<TimestampedI2cData> getHistoryQueue()
public byte[] read(int ireg, int creg)
public byte read8(int ireg)
public abstract TimestampedData readTimeStamped(int ireg, int creg)
public byte[] read(int creg)
public byte read8()
public TimestampedData readTimeStamped(int creg)
public void write(int ireg, byte[] data)
public void write8(int ireg, int bVal)
public void write8(int ireg, int bVal, I2cWaitControl waitControl)
public void write(int ireg, byte[] data, I2cWaitControl waitControl)
public void write(byte[] data)
public void write(byte[] data, I2cWaitControl waitControl)
public void write8(int bVal)
public void write8(int bVal, I2cWaitControl waitControl)
public void waitForWriteCompletions(I2cWaitControl waitControl)
public void enableWriteCoalescing(boolean enable)
public boolean isWriteCoalescingEnabled()
protected void sendI2cWriteTx(LynxCommand writeTx) throws LynxNackException, java.lang.InterruptedException
LynxNackException
java.lang.InterruptedException
protected <T> T acquireI2cLockWhile(Supplier<T> supplier) throws java.lang.InterruptedException, RobotCoreException, LynxNackException
java.lang.InterruptedException
RobotCoreException
LynxNackException
protected void internalWaitForWriteCompletions(I2cWaitControl waitControl)
protected TimestampedData pollForReadResult(I2cAddr i2cAddr, int ireg, int creg)
public void setBusSpeed(LynxI2cDeviceSynch.BusSpeed speed)
speed
- new bus speed