mirror of
https://bitbucket.org/librepilot/librepilot.git
synced 2024-12-02 10:24:11 +01:00
Some cosmetic changes, also initialize the Metadata properly
This commit is contained in:
parent
6dd509ded3
commit
1f202089d1
@ -3,12 +3,15 @@ package org.openpilot.uavtalk;
|
|||||||
import java.nio.ByteBuffer;
|
import java.nio.ByteBuffer;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.ListIterator;
|
||||||
|
|
||||||
public class UAVMetaObject extends UAVObject {
|
public class UAVMetaObject extends UAVObject {
|
||||||
|
|
||||||
public UAVMetaObject(int objID, String name, UAVDataObject parent) throws Exception {
|
public UAVMetaObject(int objID, String name, UAVDataObject parent) throws Exception {
|
||||||
super(objID, true, name);
|
super(objID, true, name);
|
||||||
this.parent = parent;
|
this.parent = parent;
|
||||||
|
|
||||||
|
ownMetadata = new Metadata();
|
||||||
|
|
||||||
ownMetadata.flightAccess = UAVObject.AccessMode.ACCESS_READWRITE;
|
ownMetadata.flightAccess = UAVObject.AccessMode.ACCESS_READWRITE;
|
||||||
ownMetadata.gcsAccess = UAVObject.AccessMode.ACCESS_READWRITE;
|
ownMetadata.gcsAccess = UAVObject.AccessMode.ACCESS_READWRITE;
|
||||||
@ -48,9 +51,17 @@ public class UAVMetaObject extends UAVObject {
|
|||||||
fields.add( new UAVObjectField("Logging Update Mode", "", UAVObjectField.FieldType.ENUM, 1, updateModeEnum) );
|
fields.add( new UAVObjectField("Logging Update Mode", "", UAVObjectField.FieldType.ENUM, 1, updateModeEnum) );
|
||||||
fields.add( new UAVObjectField("Logging Update Period", "", UAVObjectField.FieldType.UINT32, 1, null ) );
|
fields.add( new UAVObjectField("Logging Update Period", "", UAVObjectField.FieldType.UINT32, 1, null ) );
|
||||||
|
|
||||||
|
int numBytes = 0;
|
||||||
|
ListIterator<UAVObjectField> li = fields.listIterator();
|
||||||
|
while(li.hasNext()) {
|
||||||
|
numBytes += li.next().getNumBytes();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Initialize object
|
||||||
|
|
||||||
// Initialize parent
|
// Initialize parent
|
||||||
super.initialize(0);
|
super.initialize(0);
|
||||||
super.initializeFields(fields, ByteBuffer.allocate(10), 10);
|
initializeFields(fields, ByteBuffer.allocate(numBytes), numBytes);
|
||||||
|
|
||||||
// Setup metadata of parent
|
// Setup metadata of parent
|
||||||
parentMetadata = parent.getDefaultMetadata();
|
parentMetadata = parent.getDefaultMetadata();
|
||||||
|
@ -461,7 +461,7 @@ public abstract class UAVObject {
|
|||||||
* Return a string with the object information (only the header)
|
* Return a string with the object information (only the header)
|
||||||
*/
|
*/
|
||||||
public String toStringBrief() {
|
public String toStringBrief() {
|
||||||
return getName() + " ( " + Integer.toHexString(getObjID()) + " " + Integer.toHexString(getInstID()) + " " + getNumBytes() + ")\n";
|
return getName() + " (" + Integer.toHexString(getObjID()) + " " + Integer.toHexString(getInstID()) + " " + getNumBytes() + ")\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -440,11 +440,7 @@ public class UAVObjectField {
|
|||||||
|
|
||||||
public String toString() {
|
public String toString() {
|
||||||
String sout = new String();
|
String sout = new String();
|
||||||
sout += name + ": [ ";
|
sout += name + ": " + ((List) data).toString() + " (" + units + ")\n";
|
||||||
for (int n = 0; n < numElements; ++n)
|
|
||||||
sout += String.valueOf(n) + "(" + getValue(n) + ") ";
|
|
||||||
|
|
||||||
sout += "] " + units + "\n";
|
|
||||||
return sout;
|
return sout;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user