JointData.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package at.acdp.urweb.sclient.data;
  2. import at.acdp.urweb.CountDataInputStream;
  3. import com.eclipsesource.json.JsonObject;
  4. import java.io.DataInputStream;
  5. import java.io.IOException;
  6. //49 byte
  7. public class JointData implements IRead, IJsonObject{
  8. double qActual;
  9. double qTarget;
  10. double qdActual;
  11. float lActual;
  12. double vActual;
  13. float tMotor;
  14. double tMicro;
  15. byte jointMode;
  16. //TODO: float/double propably wrong
  17. //total length 41 bytes
  18. public void read(CountDataInputStream di, int size) throws IOException {
  19. qActual=di.readDouble();
  20. qTarget=di.readDouble();
  21. qdActual=di.readDouble();
  22. lActual=di.readFloat();
  23. vActual=di.readFloat();
  24. tMotor=di.readFloat();
  25. tMicro=di.readFloat();
  26. jointMode=di.readByte();
  27. }
  28. @Override
  29. public JsonObject toJSON() {
  30. return new JsonObject()
  31. .add("qActual", qActual)
  32. .add("qTarget", qTarget)
  33. .add("qdActual", qdActual)
  34. .add("lActual", lActual)
  35. .add("vActual", vActual)
  36. .add("tMotor", tMotor)
  37. .add("tMicro", tMicro)
  38. .add("jointMode", jointMode);
  39. }
  40. }