コード例 #1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            RefreshPortList();
            RestoreUserSettings();

            timer1.Stop();
            timer1.Interval = 200;

            serialPort                   = new EnhancedSerialPort(PortComboBox.Text, int.Parse(BaudRateBox.Text));
            serialPort.NewLine           = "\r\n"; // CR followed by LF
            serialPort.DataReceived     += (s, ea) => output.Invoke(new System.Action(() => serialPort_DataReceived(s, ea)));
            espUploadProgressBar.Visible = false;

            serialPort.ReadTimeout  = 1000;
            serialPort.WriteTimeout = 1000;

            string path   = getSnippetsDirectoryPath();
            bool   exists = System.IO.Directory.Exists(path);

            if (!exists)
            {
                System.IO.Directory.CreateDirectory(path);
            }

            string[] fileEntries = GetFileNames(path, "*.lua");
            snippetFileName.DataSource = fileEntries;
        }
コード例 #2
0
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (serialPort != null)
            {
                serialPort.Dispose();
            }
            serialPort = null;

            SaveUserSettings();
        }