//Метод захватывает сигнал и записывает его в папку C:\\RedRat3\\XMLsignal public void CapturedSignal() { SimpleSignalOutput SSO = new SimpleSignalOutput(); if (SSO.FindRedRat3() != null) { var mess = MessageBox.Show("Ввод сигнала в RedRat3 осуществляется в течении 10с после подтверждения. \n\nВключить RedRat3 на прием?", "Подтверждение", MessageBoxButtons.YesNo); if (mess == DialogResult.Yes) { IRsignalTrainingMode IRSTM = new IRsignalTrainingMode(); IRSTM.CaptureSignal(PathToFileNameXML()); } } else { MessageBox.Show("Нет подключенных устройств RedRat3. Подключите RedRat3 и попробуйте снова.", "Проверка подключения", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
// Кнопка захвата одиночного сигнала private void button1_Click(object sender, EventArgs e) { try { SearchRedRat SR3 = new SearchRedRat(); RedRat3 = SR3.FindRedRat(); if (RedRat3 != null) { IRsignalTrainingMode IRSTM = new IRsignalTrainingMode(); var FTC = new FormTimerCapture(10, "Подайте сигнал с пульта"); var waitsignal2 = Task.Factory.StartNew(() => { FTC.ShowDialog(); }); var qwe = Task.Factory.StartNew(() => { IRSTM.CaptureSignal(); OutputIR = IRSTM.GetSignal(); if (OutputIR != null) { label1.Enabled = true; button3.Enabled = true; textBox1.Enabled = true; label4.Enabled = true; button7.Enabled = true; textBox3.Enabled = true; button2.Enabled = true; AddFoldersWithFileFromEnterPath(pathClick); FTC.Close(); } }); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }