in src/serialmonitor/serialMonitor.ts [61:105]
public initialize() {
let defaultBaudRate;
if (ArduinoContext.arduinoApp && ArduinoContext.arduinoApp.settings && ArduinoContext.arduinoApp.settings.defaultBaudRate) {
defaultBaudRate = ArduinoContext.arduinoApp.settings.defaultBaudRate;
} else {
defaultBaudRate = SerialMonitor.DEFAULT_BAUD_RATE;
}
let defaultTimestampFormat;
if (ArduinoContext.arduinoApp && ArduinoContext.arduinoApp.settings && ArduinoContext.arduinoApp.settings.defaultTimestampFormat) {
defaultTimestampFormat = ArduinoContext.arduinoApp.settings.defaultTimestampFormat;
} else {
defaultTimestampFormat = SerialMonitor.DEFAULT_TIMESTAMP_FORMAT;
}
this._outputChannel = vscode.window.createOutputChannel(SerialMonitor.SERIAL_MONITOR);
this._bufferedOutputChannel = new BufferedOutputChannel(this._outputChannel.append, 300);
this._currentBaudRate = defaultBaudRate;
this._currentTimestampFormat = defaultTimestampFormat;
this._portsStatusBar = vscode.window.createStatusBarItem(vscode.StatusBarAlignment.Right, constants.statusBarPriority.PORT);
this._portsStatusBar.command = "arduino.selectSerialPort";
this._portsStatusBar.tooltip = "Select Serial Port";
this._portsStatusBar.show();
this._openPortStatusBar = vscode.window.createStatusBarItem(vscode.StatusBarAlignment.Right, constants.statusBarPriority.OPEN_PORT);
this._openPortStatusBar.command = "arduino.openSerialMonitor";
this._openPortStatusBar.text = `$(plug)`;
this._openPortStatusBar.tooltip = "Open Serial Monitor";
this._openPortStatusBar.show();
this._baudRateStatusBar = vscode.window.createStatusBarItem(vscode.StatusBarAlignment.Right, constants.statusBarPriority.BAUD_RATE);
this._baudRateStatusBar.command = "arduino.changeBaudRate";
this._baudRateStatusBar.tooltip = "Baud Rate";
this._baudRateStatusBar.text = defaultBaudRate.toString();
this._timestampFormatStatusBar = vscode.window.createStatusBarItem(vscode.StatusBarAlignment.Right,
constants.statusBarPriority.TIMESTAMP_FORMAT);
this._timestampFormatStatusBar.command = "arduino.changeTimestampFormat";
this._timestampFormatStatusBar.tooltip = `Timestamp Format: "${defaultTimestampFormat}"`;
this._timestampFormatStatusBar.text = `$(watch)`;
this.updatePortListStatus();
const dc = DeviceContext.getInstance();
dc.onChangePort(() => {
this.updatePortListStatus();
});
}