public interface LynxUsbDevice extends RobotUsbModule, GlobalWarningSource, RobotCoreLynxUsbDevice, HardwareDevice, Engagable
RobotArmingStateNotifier.ARMINGSTATE, RobotArmingStateNotifier.Callback
HardwareDevice.Manufacturer
Modifier and Type | Method and Description |
---|---|
void |
acquireNetworkTransmissionLock(LynxMessage message) |
void |
addConfiguredModule(LynxModule module) |
void |
changeModuleAddress(LynxModule module,
int oldAddress,
java.lang.Runnable runnable) |
LynxModuleMetaList |
discoverModules() |
void |
failSafe() |
LynxModule |
getConfiguredModule(int moduleAddress) |
LynxUsbDeviceImpl |
getDelegationTarget() |
RobotUsbDevice |
getRobotUsbDevice() |
boolean |
isSystemSynthetic() |
void |
noteMissingModule(LynxModule module,
java.lang.String moduleName) |
void |
releaseNetworkTransmissionLock(LynxMessage message) |
void |
removeConfiguredModule(LynxModule module) |
boolean |
setControlHubModuleAddressIfNecessary() |
void |
setSystemSynthetic(boolean systemSynthetic) |
void |
transmit(LynxMessage message) |
arm, armOrPretend, close, disarm, pretend
getArmingState, getSerialNumber, registerCallback, unregisterCallback
clearGlobalWarning, getGlobalWarning, setGlobalWarning, suppressGlobalWarning
close, lockNetworkLockAcquisitions, setThrowOnNetworkLockAcquisition
close, getConnectionInfo, getDeviceName, getManufacturer, getVersion, resetDeviceConfigurationForOpMode
RobotUsbDevice getRobotUsbDevice()
boolean isSystemSynthetic()
void setSystemSynthetic(boolean systemSynthetic)
void failSafe()
failSafe
in interface RobotCoreLynxUsbDevice
void changeModuleAddress(LynxModule module, int oldAddress, java.lang.Runnable runnable)
void addConfiguredModule(LynxModule module) throws RobotCoreException, java.lang.InterruptedException, LynxNackException
RobotCoreException
java.lang.InterruptedException
LynxNackException
LynxModule getConfiguredModule(int moduleAddress)
void removeConfiguredModule(LynxModule module)
void noteMissingModule(LynxModule module, java.lang.String moduleName)
LynxModuleMetaList discoverModules() throws RobotCoreException, java.lang.InterruptedException
discoverModules
in interface RobotCoreLynxUsbDevice
RobotCoreException
java.lang.InterruptedException
void acquireNetworkTransmissionLock(LynxMessage message) throws java.lang.InterruptedException
java.lang.InterruptedException
void releaseNetworkTransmissionLock(LynxMessage message) throws java.lang.InterruptedException
java.lang.InterruptedException
void transmit(LynxMessage message) throws java.lang.InterruptedException
java.lang.InterruptedException
boolean setControlHubModuleAddressIfNecessary() throws java.lang.InterruptedException, RobotCoreException
java.lang.InterruptedException
RobotCoreException
LynxUsbDeviceImpl getDelegationTarget()