package org.myrobotlab.service.interfaces; import java.io.Serializable; public class PinDefinition implements Serializable{ /** * */ private static final long serialVersionUID = 1L; String name; Integer address; // String color; ?? /** * on Arduino this means actively reading */ boolean enabled = false; /** * pin mode INPUT or OUTPUT */ String mode; /** * statistics */ int totalSamples; int min; int max; int avg; boolean isAnalog; boolean isPwm; boolean isDigital; boolean isRx; boolean isTx; Integer value; public Integer getValue() { return value; } public void setValue(Integer value) { this.value = value; } public String getName() { return name; } public Integer getAddress() { return address; } public boolean isAnalog() { return isAnalog; } public boolean isDigital() { return isDigital; } public boolean isPwm() { return isPwm; } public void setName(int i) { name = String.format("%d", i); } public void setName(String address) { this.name = address; } public void setAnalog(boolean b) { isAnalog = b; } public void setDigital(boolean b) { isDigital = b; } public void setAddress(int index) { this.address = index; } public void setPwm(boolean b) { isPwm = b; } public String toString(){ StringBuffer sb = new StringBuffer(); sb.append("pin def "); sb.append(name); sb.append(" "); sb.append(address); sb.append(" "); if (isPwm) { sb.append("isPwm ");} if(isAnalog){ sb.append("isAnalog "); } if(isDigital){ sb.append("isDigital "); } if(isTx){ sb.append("isTx "); } if(isRx){ sb.append("isRx "); } if (value != null){ sb.append("value "); sb.append(value); } return sb.toString(); } public void setRx(boolean b) { isRx = true; } public boolean isRx(){ return isRx; } public void setTx(boolean b) { isTx = true; } public boolean isTx(){ return isTx; } public boolean isEnabled() { return enabled; } public void setEnabled(boolean enabled) { this.enabled = enabled; } public String getMode() { return mode; } public void setMode(String mode) { this.mode = mode; } }