public interface LynxModuleIntf extends RobotCoreLynxModule, HardwareDevice, Engagable
HardwareDevice.Manufacturer
Modifier and Type | Method and Description |
---|---|
<T> T |
acquireI2cLockWhile(Supplier<T> supplier) |
void |
acquireNetworkTransmissionLock(LynxMessage message) |
void |
finishedWithMessage(LynxMessage message) |
int |
getInterfaceBaseCommandNumber(java.lang.String interfaceName) |
boolean |
isCommandSupported(java.lang.Class<? extends LynxCommand> command) |
boolean |
isNotResponding() |
void |
noteAttentionRequired() |
void |
noteDatagramReceived() |
void |
noteNotResponding() |
void |
releaseNetworkTransmissionLock(LynxMessage message) |
void |
resetPingTimer(LynxMessage message) |
void |
retransmit(LynxMessage message) |
void |
sendCommand(LynxMessage message) |
void |
validateCommand(LynxMessage lynxMessage) |
getFirmwareVersionString, getModuleAddress, getNullableFirmwareVersionString, getSerialNumber, isParent
close, getConnectionInfo, getDeviceName, getManufacturer, getVersion, resetDeviceConfigurationForOpMode
<T> T acquireI2cLockWhile(Supplier<T> supplier) throws java.lang.InterruptedException, RobotCoreException, LynxNackException
java.lang.InterruptedException
RobotCoreException
LynxNackException
void acquireNetworkTransmissionLock(LynxMessage message) throws java.lang.InterruptedException
java.lang.InterruptedException
void releaseNetworkTransmissionLock(LynxMessage message) throws java.lang.InterruptedException
java.lang.InterruptedException
void validateCommand(LynxMessage lynxMessage) throws LynxUnsupportedCommandException
LynxUnsupportedCommandException
boolean isCommandSupported(java.lang.Class<? extends LynxCommand> command)
void sendCommand(LynxMessage message) throws java.lang.InterruptedException, LynxUnsupportedCommandException
java.lang.InterruptedException
LynxUnsupportedCommandException
void resetPingTimer(LynxMessage message)
void retransmit(LynxMessage message) throws java.lang.InterruptedException
java.lang.InterruptedException
void finishedWithMessage(LynxMessage message) throws java.lang.InterruptedException
java.lang.InterruptedException
void noteAttentionRequired()
void noteDatagramReceived()
void noteNotResponding()
boolean isNotResponding()
int getInterfaceBaseCommandNumber(java.lang.String interfaceName)