BakeoutController-Basic  0.1
A Controller for the Omicron vacuum chamber
StandaloneModbusPortConfiguration.java
1 package kernel.modbus;
2 
3 
4 import com.ghgande.j2mod.modbus.util.SerialParameters;
5 
9 public class StandaloneModbusPortConfiguration implements
11 
15  private String portName;
16 
20  private int stopBits;
21 
25  private int parityBits;
26 
30  private int dataBits;
31 
35  private int baudRate;
36 
40  private String encoding = ModbusPortConfiguration.ASCII_ENCODING;
41 
45  @Override
46  public String getPortName(){
47  return this.portName;
48  }
49 
53  @Override
54  public void setPortName(String portName){
55  this.portName = portName;
56  }
57 
61  @Override
62  public int getStopBits(){
63  return this.stopBits;
64  }
65 
69  @Override
70  public void setStopBits(int stopBits){
71  this.stopBits = stopBits;
72  }
73 
77  @Override
78  public int getParityBits(){
79  return this.parityBits;
80  }
81 
85  @Override
86  public void setParityBits(int parityBits){
87  this.parityBits = parityBits;
88  }
89 
93  @Override
94  public int getDataBits(){
95  return this.dataBits;
96  }
97 
101  @Override
102  public void setDataBits(int dataBits){
103  this.dataBits = dataBits;
104  }
105 
109  @Override
110  public int getBaudRate(){
111  return this.baudRate;
112  }
113 
117  @Override
118  public void setBaudRate(int baudRate){
119  if (baudRate <= 0){
120  throw new IllegalArgumentException(
121  "Attempted to set a baud rate less than or equal to 0. " +
122  "This is not allowed"
123  );
124  }
125  this.baudRate = baudRate;
126  }
127 
131  @Override
132  public String getEncoding(){
133  return this.encoding;
134  }
135 
139  @Override
140  public void setEncoding(String encoding){
141  this.encoding = encoding;
142  }
143 
148  @Override
149  public SerialParameters getSerialParameters(){
150  SerialParameters parameters = new SerialParameters();
151 
152  parameters.setPortName(portName);
153  parameters.setStopbits(stopBits);
154  parameters.setParity(parityBits);
155  parameters.setDatabits(dataBits);
156  parameters.setBaudRate(baudRate);
157  parameters.setEncoding(encoding);
158 
159  return parameters;
160  }
161 }
Git Repo