public initialize()

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();
        });
    }