|
@@ -1,10 +1,11 @@
|
|
|
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, ILogentry {
|
|
|
+public class MasterBoardData implements IRead, IJsonObject {
|
|
|
int digitalInputBits;
|
|
|
int digitalOutputBits;
|
|
|
int analogInputRange0;
|
|
@@ -30,6 +31,36 @@ public class MasterBoardData implements IRead, ILogentry {
|
|
|
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 {
|
|
|
|
|
@@ -62,33 +93,4 @@ public class MasterBoardData implements IRead, ILogentry {
|
|
|
threePositionEnablingDeviceInput = di.readUnsignedByte();
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public String toString() {
|
|
|
- return "MasterBoardData{" +
|
|
|
- "digitalInputBits=" + digitalInputBits +
|
|
|
- ", digitalOutputBits=" + digitalOutputBits +
|
|
|
- ", analogInputRange0=" + analogInputRange0 +
|
|
|
- ", analogInputRange1=" + analogInputRange1 +
|
|
|
- ", analogInput0=" + analogInput0 +
|
|
|
- ", analogInput1=" + analogInput1 +
|
|
|
- ", analogOutputDomain0=" + analogOutputDomain0 +
|
|
|
- ", analogOutputDomain1=" + analogOutputDomain1 +
|
|
|
- ", analogOutput0=" + analogOutput0 +
|
|
|
- ", analogOutput1=" + analogOutput1 +
|
|
|
- ", masterboardTemperature=" + masterboardTemperature +
|
|
|
- ", robotVoltage48V=" + robotVoltage48V +
|
|
|
- ", robotCurrent=" + robotCurrent +
|
|
|
- ", masterIOCurrent=" + masterIOCurrent +
|
|
|
- ", safetymode=" + safetymode +
|
|
|
- ", inReducedMode=" + inReducedMode +
|
|
|
- ", euromap67Installed=" + euromap67Installed +
|
|
|
- ", euromapInputBits=" + euromapInputBits +
|
|
|
- ", euromapOutputBits=" + euromapOutputBits +
|
|
|
- ", euromapVoltage=" + euromapVoltage +
|
|
|
- ", euromapCurrent=" + euromapCurrent +
|
|
|
- ", internal=" + internal +
|
|
|
- ", operationalModeSelectorInput=" + operationalModeSelectorInput +
|
|
|
- ", threePositionEnablingDeviceInput=" + threePositionEnablingDeviceInput +
|
|
|
- '}';
|
|
|
- }
|
|
|
}
|