BakeoutController-Basic  0.1
A Controller for the Omicron vacuum chamber
AbstractRS232Device.java
1 package devices;
2 
4 
5 import java.io.*;
6 
11 abstract class AbstractRS232Device implements RS232Device {
15  private final PortCommunicator portCommunicator;
16 
23  protected AbstractRS232Device(PortCommunicator portCommunicator){
24  this.portCommunicator = portCommunicator;
25  }
26 
31  protected String read() throws IOException {
32  InputStream inputStream = this.portCommunicator.getInputStream();
33  InputStreamReader inputStreamReader = new InputStreamReader
34  (inputStream);
35 
36  BufferedReader inputStreamBuffer = new BufferedReader
37  (inputStreamReader);
38 
39  return inputStreamBuffer.readLine();
40  }
41 
46  protected void write(String commandToWrite) throws IOException {
47  OutputStream outputStream = this.portCommunicator.getOutputStream();
48  OutputStreamWriter streamWriter = new OutputStreamWriter(outputStream);
49  BufferedWriter buffer = new BufferedWriter(streamWriter);
50 
51  buffer.write(commandToWrite);
52  buffer.flush();
53  }
54 }
Git Repo