private void ir_Learn(object sender, IRLearnEventArgs e) { Dispatcher.Invoke(DispatcherPriority.Normal, (System.Action)(() => { CanSave = true; Code = new MayhemIRCode(e.LearnedCode.Code); CodeInfo = new MayhemIRCodeInfo(e.LearnedCode.CodeInfo); })); }
void ir_Learn(object sender, IRLearnEventArgs e) { codeLearnTextBox.Text = "0x" + e.LearnedCode.Code.ToString(); bitLengthLearnTextBox.Text = e.LearnedCode.CodeInfo.BitCount.ToString(); lengthLearnTextBox.Text = e.LearnedCode.CodeInfo.Length.ToString() + " Length"; encodingTextBox.Text = e.LearnedCode.CodeInfo.Encoding.ToString(); gapTextBox.Text = e.LearnedCode.CodeInfo.Gap.ToString(); if (e.LearnedCode.CodeInfo.Trail != 0) trailTextBox.Text = e.LearnedCode.CodeInfo.Trail.ToString(); else trailTextBox.Text = "None"; oneTextBox.Text = e.LearnedCode.CodeInfo.One[0].ToString() + ", " + e.LearnedCode.CodeInfo.One[1].ToString(); zeroTextBox.Text = e.LearnedCode.CodeInfo.Zero[0].ToString() + ", " + e.LearnedCode.CodeInfo.Zero[1].ToString(); if (e.LearnedCode.CodeInfo.Header != null) { StringBuilder sb = new StringBuilder(e.LearnedCode.CodeInfo.Header.Length * 2); foreach (int i in e.LearnedCode.CodeInfo.Header) { sb.Append(i.ToString()); sb.Append(", "); } headerTextBox.Text = sb.ToString(); } else headerTextBox.Text = "No Header"; if (e.LearnedCode.CodeInfo.ToggleMask != null) { toggleTextBox.Text = "0x" + e.LearnedCode.CodeInfo.ToggleMask.ToString(); } else toggleTextBox.Text = "No Toggle Mask"; if (e.LearnedCode.CodeInfo.Repeat != null) { StringBuilder sb = new StringBuilder(e.LearnedCode.CodeInfo.Repeat.Length * 2); foreach (int i in e.LearnedCode.CodeInfo.Repeat) { sb.Append(i.ToString()); sb.Append(", "); } repeatTextBox.Text = sb.ToString(); } else repeatTextBox.Text = "No Repeat Code"; lastLearnedCode = e.LearnedCode.Code; lastLearnedCodeInfo = e.LearnedCode.CodeInfo; retransmitButton.Enabled = true; }
void ir_Learn(object sender, IRLearnEventArgs e) { codeLearnTextBox.Text = "0x" + e.LearnedCode.Code.ToString(); bitLengthLearnTextBox.Text = e.LearnedCode.CodeInfo.BitCount.ToString(); lengthLearnTextBox.Text = e.LearnedCode.CodeInfo.Length.ToString() + " Length"; encodingTextBox.Text = e.LearnedCode.CodeInfo.Encoding.ToString(); gapTextBox.Text = e.LearnedCode.CodeInfo.Gap.ToString(); if (e.LearnedCode.CodeInfo.Trail != 0) { trailTextBox.Text = e.LearnedCode.CodeInfo.Trail.ToString(); } else { trailTextBox.Text = "None"; } oneTextBox.Text = e.LearnedCode.CodeInfo.One[0].ToString() + ", " + e.LearnedCode.CodeInfo.One[1].ToString(); zeroTextBox.Text = e.LearnedCode.CodeInfo.Zero[0].ToString() + ", " + e.LearnedCode.CodeInfo.Zero[1].ToString(); if (e.LearnedCode.CodeInfo.Header != null) { StringBuilder sb = new StringBuilder(e.LearnedCode.CodeInfo.Header.Length * 2); foreach (int i in e.LearnedCode.CodeInfo.Header) { sb.Append(i.ToString()); sb.Append(", "); } headerTextBox.Text = sb.ToString(); } else { headerTextBox.Text = "No Header"; } if (e.LearnedCode.CodeInfo.ToggleMask != null) { toggleTextBox.Text = "0x" + e.LearnedCode.CodeInfo.ToggleMask.ToString(); } else { toggleTextBox.Text = "No Toggle Mask"; } if (e.LearnedCode.CodeInfo.Repeat != null) { StringBuilder sb = new StringBuilder(e.LearnedCode.CodeInfo.Repeat.Length * 2); foreach (int i in e.LearnedCode.CodeInfo.Repeat) { sb.Append(i.ToString()); sb.Append(", "); } repeatTextBox.Text = sb.ToString(); } else { repeatTextBox.Text = "No Repeat Code"; } lastLearnedCode = e.LearnedCode.Code; lastLearnedCodeInfo = e.LearnedCode.CodeInfo; retransmitButton.Enabled = true; }