zaber.motion.ascii.DeviceIOInfo Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of motion-library Show documentation
Show all versions of motion-library Show documentation
A library that aims to provide easy-to-use API for communication with Zaber devices using Zaber ASCII Protocol.
// ===== THIS FILE IS GENERATED FROM A TEMPLATE ===== //
// ============== DO NOT EDIT DIRECTLY ============== //
package zaber.motion.ascii;
import zaber.motion.protobufs.Main;
/**
* Class representing information on the I/O channels of the device.
*/
public final class DeviceIOInfo {
private int numberAnalogOutputs;
/**
* Number of analog output channels.
*/
public void setNumberAnalogOutputs(int numberAnalogOutputs) {
this.numberAnalogOutputs = numberAnalogOutputs;
}
/**
* @return Number of analog output channels.
*/
public int getNumberAnalogOutputs() {
return this.numberAnalogOutputs;
}
private int numberAnalogInputs;
/**
* Number of analog input channels.
*/
public void setNumberAnalogInputs(int numberAnalogInputs) {
this.numberAnalogInputs = numberAnalogInputs;
}
/**
* @return Number of analog input channels.
*/
public int getNumberAnalogInputs() {
return this.numberAnalogInputs;
}
private int numberDigitalOutputs;
/**
* Number of digital output channels.
*/
public void setNumberDigitalOutputs(int numberDigitalOutputs) {
this.numberDigitalOutputs = numberDigitalOutputs;
}
/**
* @return Number of digital output channels.
*/
public int getNumberDigitalOutputs() {
return this.numberDigitalOutputs;
}
private int numberDigitalInputs;
/**
* Number of digital input channels.
*/
public void setNumberDigitalInputs(int numberDigitalInputs) {
this.numberDigitalInputs = numberDigitalInputs;
}
/**
* @return Number of digital input channels.
*/
public int getNumberDigitalInputs() {
return this.numberDigitalInputs;
}
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("DeviceIOInfo { ");
sb.append("numberAnalogOutputs: ");
sb.append(this.numberAnalogOutputs);
sb.append(", ");
sb.append("numberAnalogInputs: ");
sb.append(this.numberAnalogInputs);
sb.append(", ");
sb.append("numberDigitalOutputs: ");
sb.append(this.numberDigitalOutputs);
sb.append(", ");
sb.append("numberDigitalInputs: ");
sb.append(this.numberDigitalInputs);
sb.append(" }");
return sb.toString();
}
public static DeviceIOInfo fromProtobuf(Main.DeviceIOInfo pbData) {
DeviceIOInfo obj = new DeviceIOInfo();
obj.setNumberAnalogOutputs(pbData.getNumberAnalogOutputs());
obj.setNumberAnalogInputs(pbData.getNumberAnalogInputs());
obj.setNumberDigitalOutputs(pbData.getNumberDigitalOutputs());
obj.setNumberDigitalInputs(pbData.getNumberDigitalInputs());
return obj;
}
}