(BoardPort port)
| 233 | } |
| 234 | |
| 235 | public SerialPlotter(BoardPort port) { |
| 236 | super(port); |
| 237 | |
| 238 | serialRate = PreferencesData.getInteger("serial.debug_rate"); |
| 239 | serialRates.setSelectedItem(serialRate + " " + tr("baud")); |
| 240 | onSerialRateChange(event -> { |
| 241 | String wholeString = (String) serialRates.getSelectedItem(); |
| 242 | String rateString = wholeString.substring(0, wholeString.indexOf(' ')); |
| 243 | serialRate = Integer.parseInt(rateString); |
| 244 | PreferencesData.set("serial.debug_rate", rateString); |
| 245 | if (serial != null) { |
| 246 | try { |
| 247 | close(); |
| 248 | Thread.sleep(100); // Wait for serial port to properly close |
| 249 | open(); |
| 250 | } catch (Exception e) { |
| 251 | // ignore |
| 252 | } |
| 253 | } |
| 254 | }); |
| 255 | |
| 256 | messageBuffer = new StringBuffer(); |
| 257 | graphs = new ArrayList<>(); |
| 258 | } |
| 259 | |
| 260 | protected void onCreateWindow(Container mainPane) { |
| 261 | mainPane.setLayout(new BorderLayout()); |
nothing calls this directly
no test coverage detected