|
@@ -5,60 +5,90 @@ import at.acdp.urweb.CountDataInputStream;
|
|
|
import java.io.IOException;
|
|
|
|
|
|
public class MasterBoardData implements IRead {
|
|
|
- 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;
|
|
|
+ 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 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();
|
|
|
+ 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) {
|
|
|
+ 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();
|
|
|
+ internal = di.readInt();
|
|
|
+ operationalModeSelectorInput = di.readUnsignedByte();
|
|
|
+ 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 +
|
|
|
+ '}';
|
|
|
}
|
|
|
}
|