ToolData.java 1.5 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.IOException;
  5. public class ToolData implements IRead, IJsonObject {
  6. int analogInputRange0;
  7. int analogInputRange1;
  8. double analogInput0;
  9. double analogInput1;
  10. float toolVoltage48V;
  11. int toolOutputVoltage;
  12. float toolCurrent;
  13. float toolTemperature;
  14. int toolMode;
  15. @Override
  16. public void read(CountDataInputStream di, int size) throws IOException {
  17. analogInputRange0=di.readUnsignedByte();
  18. analogInputRange1=di.readUnsignedByte();
  19. analogInput0=di.readDouble();
  20. analogInput1=di.readDouble();
  21. toolVoltage48V=di.readFloat();
  22. toolOutputVoltage=di.readUnsignedByte();
  23. toolCurrent=di.readFloat();
  24. toolTemperature=di.readFloat();
  25. toolMode=di.readUnsignedByte();
  26. }
  27. @Override
  28. public JsonObject toJSON() {
  29. return new JsonObject()
  30. .add("analogInputRange0", analogInputRange0)
  31. .add("analogInputRange1", analogInputRange1)
  32. .add("analogInput0", analogInput0)
  33. .add("analogInput1", analogInput1)
  34. .add("toolVoltage48V", toolVoltage48V)
  35. .add("toolOutputVoltage", toolOutputVoltage)
  36. .add("toolCurrent", toolCurrent)
  37. .add("toolTemperature", toolTemperature)
  38. .add("toolMode", toolMode);
  39. }
  40. }