public abstract class ModernRoboticsDatagram
extends java.lang.Object
ModernRoboticsDatagram
understands the basic structure of datagrams sent to
and from Modern Robotics controllers.Modifier and Type | Class and Description |
---|---|
static class |
ModernRoboticsDatagram.AllocationContext<DATAGRAM_TYPE extends ModernRoboticsDatagram> |
Modifier and Type | Field and Description |
---|---|
static int |
CB_HEADER |
byte[] |
data |
static int |
IB_ADDRESS |
static int |
IB_FUNCTION |
static int |
IB_LENGTH |
static int |
IB_SYNC_0 |
static int |
IB_SYNC_1 |
Modifier | Constructor and Description |
---|---|
protected |
ModernRoboticsDatagram(int cbPayloadAlloc) |
Modifier and Type | Method and Description |
---|---|
void |
clearPayload() |
int |
getAddress() |
int |
getAllocatedPayload() |
int |
getFunction() |
int |
getPayloadLength() |
protected void |
initialize(int sync0,
int sync1) |
boolean |
isFailure() |
boolean |
isRead() |
boolean |
isWrite() |
void |
setAddress(int address) |
void |
setFunction(int function) |
void |
setPayload(byte[] payload) |
void |
setPayloadLength(int length) |
void |
setRead() |
void |
setRead(int function) |
void |
setWrite() |
void |
setWrite(int function) |
public static final int CB_HEADER
public static final int IB_SYNC_0
public static final int IB_SYNC_1
public static final int IB_FUNCTION
public static final int IB_ADDRESS
public static final int IB_LENGTH
public byte[] data
protected void initialize(int sync0, int sync1)
public void clearPayload()
public int getAllocatedPayload()
public boolean isRead()
public boolean isWrite()
public void setRead(int function)
public void setWrite(int function)
public void setRead()
public void setWrite()
public int getFunction()
public void setFunction(int function)
public int getAddress()
public void setAddress(int address)
public void setPayload(byte[] payload)
public int getPayloadLength()
public void setPayloadLength(int length)
public boolean isFailure()