ModeData.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package at.acdp.urweb.sclient.data;
  2. import at.acdp.urweb.CountDataInputStream;
  3. import com.eclipsesource.json.JsonObject;
  4. import java.io.IOException;
  5. public class ModeData implements IRead, IJsonObject {
  6. public boolean realRobotConnected;
  7. public boolean realRobotEnabled;
  8. public boolean robotPoweredOn;
  9. public boolean emergencyStopped;
  10. public boolean protectiveStopped;
  11. public boolean isProgramRunning;
  12. public boolean isProgramPaused;
  13. public byte robotMode;
  14. public byte controlMode;
  15. public double targetSpeedFraction;
  16. public double speedScaling;
  17. public double targetSpeedFractionLimit;
  18. public int internal;
  19. @Override
  20. public void read(CountDataInputStream di, int size) throws IOException {
  21. }
  22. @Override
  23. public JsonObject toJSON() {
  24. return new JsonObject()
  25. .add("realRobotConnected", realRobotConnected)
  26. .add("realRobotEnabled", realRobotEnabled)
  27. .add("robotPoweredOn", robotPoweredOn)
  28. .add("emergencyStopped", emergencyStopped)
  29. .add("protectiveStopped", protectiveStopped)
  30. .add("isProgramRunning", isProgramRunning)
  31. .add("isProgramPaused", isProgramPaused)
  32. .add("robotMode", robotMode)
  33. .add("controlMode", controlMode)
  34. .add("targetSpeedFraction", targetSpeedFraction)
  35. .add("speedScaling", speedScaling)
  36. .add("targetSpeedFractionLimit", targetSpeedFractionLimit)
  37. .add("internal", internal);
  38. }
  39. }