public class MatrixMasterController extends java.lang.Object implements I2cController.I2cPortReadyCallback
Modifier and Type | Field and Description |
---|---|
protected ModernRoboticsUsbLegacyModule |
legacyModule |
protected MatrixDcMotorController |
motorController |
protected int |
physicalPort |
protected MatrixServoController |
servoController |
protected java.util.concurrent.ConcurrentLinkedQueue<MatrixI2cTransaction> |
transactionQueue |
Constructor and Description |
---|
MatrixMasterController(ModernRoboticsUsbLegacyModule legacyModule,
int physicalPort) |
Modifier and Type | Method and Description |
---|---|
protected void |
buginf(java.lang.String s) |
java.lang.String |
getConnectionInfo() |
int |
getPort() |
protected void |
handleReadDone(MatrixI2cTransaction transaction) |
void |
portIsReady(int port) |
boolean |
queueTransaction(MatrixI2cTransaction transaction) |
boolean |
queueTransaction(MatrixI2cTransaction transaction,
boolean force) |
void |
registerMotorController(MatrixDcMotorController mc) |
void |
registerServoController(MatrixServoController sc) |
protected void |
sendHeartbeat() |
void |
waitOnRead() |
protected java.util.concurrent.ConcurrentLinkedQueue<MatrixI2cTransaction> transactionQueue
protected ModernRoboticsUsbLegacyModule legacyModule
protected MatrixDcMotorController motorController
protected MatrixServoController servoController
protected int physicalPort
public MatrixMasterController(ModernRoboticsUsbLegacyModule legacyModule, int physicalPort)
public void registerMotorController(MatrixDcMotorController mc)
public void registerServoController(MatrixServoController sc)
public int getPort()
public java.lang.String getConnectionInfo()
public boolean queueTransaction(MatrixI2cTransaction transaction, boolean force)
public boolean queueTransaction(MatrixI2cTransaction transaction)
public void waitOnRead()
protected void handleReadDone(MatrixI2cTransaction transaction)
protected void sendHeartbeat()
public void portIsReady(int port)
portIsReady
in interface I2cController.I2cPortReadyCallback
protected void buginf(java.lang.String s)