Ejemplo n.º 1
0
 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);
     }));
 }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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;
        }