MasterBoardData.java 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package at.acdp.urweb.sclient.data;
  2. import at.acdp.urweb.CountDataInputStream;
  3. import java.io.IOException;
  4. public class MasterBoardData implements IRead, ILogentry {
  5. int digitalInputBits;
  6. int digitalOutputBits;
  7. int analogInputRange0;
  8. int analogInputRange1;
  9. double analogInput0;
  10. double analogInput1;
  11. byte analogOutputDomain0;
  12. byte analogOutputDomain1;
  13. double analogOutput0;
  14. double analogOutput1;
  15. float masterboardTemperature;
  16. float robotVoltage48V;
  17. float robotCurrent;
  18. float masterIOCurrent;
  19. int safetymode;
  20. int inReducedMode;
  21. byte euromap67Installed;
  22. int euromapInputBits;
  23. int euromapOutputBits;
  24. float euromapVoltage;
  25. float euromapCurrent;
  26. int internal;
  27. int operationalModeSelectorInput;
  28. int threePositionEnablingDeviceInput;
  29. @Override
  30. public void read(CountDataInputStream di, int size) throws IOException {
  31. digitalInputBits = di.readInt();
  32. digitalOutputBits = di.readInt();
  33. analogInputRange0 = di.readUnsignedByte();
  34. analogInputRange1 = di.readUnsignedByte();
  35. analogInput0 = di.readDouble();
  36. analogInput1 = di.readDouble();
  37. analogOutputDomain0 = di.readByte();
  38. analogOutputDomain1 = di.readByte();
  39. analogOutput0 = di.readDouble();
  40. analogInput1 = di.readDouble();
  41. masterboardTemperature = di.readFloat();
  42. robotVoltage48V = di.readFloat();
  43. robotCurrent = di.readFloat();
  44. masterIOCurrent = di.readFloat();
  45. safetymode = di.readByte();
  46. inReducedMode = di.readByte();
  47. euromap67Installed = di.readByte();
  48. if (euromap67Installed > 0) {
  49. euromapInputBits = di.readInt();
  50. euromapOutputBits = di.readInt();
  51. euromapVoltage = di.readFloat();
  52. euromapCurrent = di.readFloat();
  53. }
  54. internal = di.readInt();
  55. operationalModeSelectorInput = di.readUnsignedByte();
  56. threePositionEnablingDeviceInput = di.readUnsignedByte();
  57. }
  58. @Override
  59. public String toString() {
  60. return "MasterBoardData{" +
  61. "digitalInputBits=" + digitalInputBits +
  62. ", digitalOutputBits=" + digitalOutputBits +
  63. ", analogInputRange0=" + analogInputRange0 +
  64. ", analogInputRange1=" + analogInputRange1 +
  65. ", analogInput0=" + analogInput0 +
  66. ", analogInput1=" + analogInput1 +
  67. ", analogOutputDomain0=" + analogOutputDomain0 +
  68. ", analogOutputDomain1=" + analogOutputDomain1 +
  69. ", analogOutput0=" + analogOutput0 +
  70. ", analogOutput1=" + analogOutput1 +
  71. ", masterboardTemperature=" + masterboardTemperature +
  72. ", robotVoltage48V=" + robotVoltage48V +
  73. ", robotCurrent=" + robotCurrent +
  74. ", masterIOCurrent=" + masterIOCurrent +
  75. ", safetymode=" + safetymode +
  76. ", inReducedMode=" + inReducedMode +
  77. ", euromap67Installed=" + euromap67Installed +
  78. ", euromapInputBits=" + euromapInputBits +
  79. ", euromapOutputBits=" + euromapOutputBits +
  80. ", euromapVoltage=" + euromapVoltage +
  81. ", euromapCurrent=" + euromapCurrent +
  82. ", internal=" + internal +
  83. ", operationalModeSelectorInput=" + operationalModeSelectorInput +
  84. ", threePositionEnablingDeviceInput=" + threePositionEnablingDeviceInput +
  85. '}';
  86. }
  87. }