12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- package at.acdp.urweb.sclient.data;
- import at.acdp.urweb.CountDataInputStream;
- import com.eclipsesource.json.JsonObject;
- import java.io.IOException;
- public class MasterBoardData implements IRead, IJsonObject {
- int digitalInputBits;
- int digitalOutputBits;
- int analogInputRange0;
- int analogInputRange1;
- double analogInput0;
- double analogInput1;
- byte analogOutputDomain0;
- byte analogOutputDomain1;
- double analogOutput0;
- double analogOutput1;
- float masterboardTemperature;
- float robotVoltage48V;
- float robotCurrent;
- float masterIOCurrent;
- int safetymode;
- int inReducedMode;
- byte euromap67Installed;
- int euromapInputBits;
- int euromapOutputBits;
- float euromapVoltage;
- float euromapCurrent;
- int internal;
- int operationalModeSelectorInput;
- int threePositionEnablingDeviceInput;
- @Override
- public JsonObject toJSON() {
- return new JsonObject()
- .add("digitalInputBits", digitalInputBits)
- .add("digitalOutputBits", digitalOutputBits)
- .add("analogInputRange0", analogInputRange0)
- .add("analogInputRange1", analogInputRange1)
- .add("analogInput0", analogInput0)
- .add("analogInput1", analogInput1)
- .add("analogOutputDomain0", analogOutputDomain0)
- .add("analogOutputDomain1", analogOutputDomain1)
- .add("analogOutput0", analogOutput0)
- .add("analogOutput1", analogOutput1)
- .add("masterboardTemperature", masterboardTemperature)
- .add("robotVoltage48V", robotVoltage48V)
- .add("robotCurrent", robotCurrent)
- .add("masterIOCurrent", masterIOCurrent)
- .add("safetymode", safetymode)
- .add("inReducedMode", inReducedMode)
- .add("euromap67Installed", euromap67Installed)
- .add("euromapInputBits", euromapInputBits)
- .add("euromapOutputBits", euromapOutputBits)
- .add("euromapVoltage", euromapVoltage)
- .add("euromapCurrent", euromapCurrent)
- .add("internal", internal)
- .add("operationalModeSelectorInput", operationalModeSelectorInput)
- .add("threePositionEnablingDeviceInput", threePositionEnablingDeviceInput)
- ;
- }
- @Override
- public void read(CountDataInputStream di, int size) throws IOException {
- digitalInputBits = di.readInt();
- digitalOutputBits = di.readInt();
- analogInputRange0 = di.readUnsignedByte();
- analogInputRange1 = di.readUnsignedByte();
- analogInput0 = di.readDouble();
- analogInput1 = di.readDouble();
- analogOutputDomain0 = di.readByte();
- analogOutputDomain1 = di.readByte();
- analogOutput0 = di.readDouble();
- analogInput1 = di.readDouble();
- masterboardTemperature = di.readFloat();
- robotVoltage48V = di.readFloat();
- robotCurrent = di.readFloat();
- masterIOCurrent = di.readFloat();
- safetymode = di.readByte();
- inReducedMode = di.readByte();
- euromap67Installed = di.readByte();
- if (euromap67Installed > 0) {
- euromapInputBits = di.readInt();
- euromapOutputBits = di.readInt();
- euromapVoltage = di.readFloat();
- euromapCurrent = di.readFloat();
- }
- internal = di.readInt();
- operationalModeSelectorInput = di.readUnsignedByte();
- threePositionEnablingDeviceInput = di.readUnsignedByte();
- }
- }
|