BakeoutController  0.1
A Controller for the Omicron vacuum chamber
RS232Device.java
1 package devices;
2 
4 
5 import java.io.*;
6 
10 abstract class RS232Device implements NamedDevice {
11  private final PortCommunicator portCommunicator;
12  protected final String deviceName;
13 
19  public RS232Device(String deviceName, PortCommunicator portCommunicator){
20  this.deviceName = deviceName;
21  this.portCommunicator = portCommunicator;
22  }
23 
28  protected String read() throws IOException {
29  InputStream inputStream = this.portCommunicator.getInputStream();
30  InputStreamReader inputStreamReader = new InputStreamReader
31  (inputStream);
32 
33  BufferedReader inputStreamBuffer = new BufferedReader
34  (inputStreamReader);
35 
36  return inputStreamBuffer.readLine();
37  }
38 
43  protected void write(String commandToWrite) throws IOException {
44  OutputStream outputStream = this.portCommunicator.getOutputStream();
45  OutputStreamWriter streamWriter = new OutputStreamWriter(outputStream);
46  BufferedWriter buffer = new BufferedWriter(streamWriter);
47 
48  buffer.write(commandToWrite);
49  buffer.flush();
50  }
51 }
Git Repo