示例#1
0
        private void SetDefault()
        {
            this.panel1.Enabled     = false;
            this.messageLabel1.Text = "";
            this.messageLabel2.Text = "";
            this.framesTextBox.Text = "";
            this.pulseDrawPictureBox1.Clear();
            this.pulseDataTextBox.Text = "";
            this.Format = IRFrame.FORMAT_DENKYO;
            showLED(false);
            this.propSaveButton.Visible = false;
            IRFrameParam defaultFrame;

            if (MaiRimokon.Properties.Settings.Default.SelectedFormat == IRFrame.FORMAT_NEC)
            {
                this.formatComboBox.SelectedIndex = 0;
                defaultFrame = IRFrame.GetDefaultParam(IRFrame.FORMAT_NEC);
            }
            else if (MaiRimokon.Properties.Settings.Default.SelectedFormat == IRFrame.FORMAT_SONY)
            {
                this.formatComboBox.SelectedIndex = 1;
                defaultFrame = IRFrame.GetDefaultParam(IRFrame.FORMAT_SONY);
            }
            else if (MaiRimokon.Properties.Settings.Default.SelectedFormat == IRFrame.FORMAT_DENKYO)
            {
                this.formatComboBox.SelectedIndex = 2;
                defaultFrame = IRFrame.GetDefaultParam(IRFrame.FORMAT_DENKYO);
            }
            else if (MaiRimokon.Properties.Settings.Default.SelectedFormat == IRFrame.FORMAT_UNIDEN)
            {
                this.formatComboBox.SelectedIndex = 3;
                defaultFrame = IRFrame.GetDefaultParam(IRFrame.FORMAT_UNIDEN);
            }
            else if (MaiRimokon.Properties.Settings.Default.SelectedFormat == IRFrame.FORMAT_OTHER)
            {
                this.formatComboBox.SelectedIndex = 4;
                defaultFrame = IRFrame.GetDefaultParam(IRFrame.FORMAT_OTHER);
                this.propSaveButton.Visible = true;
            }
            else
            {
                this.formatComboBox.SelectedIndex = 2;
                defaultFrame = IRFrame.GetDefaultParam(IRFrame.FORMAT_DENKYO);
            }
            leaderHighTextBox.Text    = Convert.ToString(defaultFrame.LeaderHigh);
            leaderLowTextBox.Text     = Convert.ToString(defaultFrame.LeaderLow);
            pulse0HighTextBox.Text    = Convert.ToString(defaultFrame.Pulse0High);
            pulse0LowTextBox.Text     = Convert.ToString(defaultFrame.Pulse0Low);
            pulse1HighTextBox.Text    = Convert.ToString(defaultFrame.Pulse1High);
            pulse1LowTextBox.Text     = Convert.ToString(defaultFrame.Pulse1Low);
            stopHighTextBox.Text      = Convert.ToString(defaultFrame.StopHigh);
            stopLowTextBox.Text       = Convert.ToString(defaultFrame.StopLow);
            repeatHighTextBox.Text    = Convert.ToString(defaultFrame.RepeatHigh);
            repeatLowTextBox.Text     = Convert.ToString(defaultFrame.RepeatLow);
            frameIntervalTextBox.Text = Convert.ToString(defaultFrame.FrameInterval);
            this.readStart            = false;
            this.reader = null;
            this.frames = null;
        }
示例#2
0
        private void StartStopButton_Click(object sender, EventArgs e)
        {
            if (this.readStart == false)
            {
                ClearReadArea();
                startStopButton.Enabled = false;
                this.panel1.Enabled     = false;
                this.frames             = null;
#if DEBUGCOMM
                this.reader = new IRReader(IRReader.TYPE_DEBUG);
#else
                this.reader = new IRReader(IRReader.TYPE_SERIAL, MaiRimokon.Properties.Settings.Default.ComPort);
#endif
                if (this.reader.Connect() == false)
                {
                    this.messageLabel1.Text = "Connect Error.";
                    startStopButton.Enabled = true;
                    this.readStart          = false;
                    return;
                }
                if (this.reader.Start() == false)
                {
                    this.messageLabel1.Text = "StartCommand Send Error";
                    startStopButton.Enabled = true;
                    this.readStart          = false;
                    this.reader.Close();
                    return;
                }
                showLED(true);
                this.reader.setFinishedCallback(RecvFinishedCallback);
                if (this.reader.RecvAsync() < 0)
                {
                    this.messageLabel1.Text = "Recv Error";
                    startStopButton.Enabled = true;
                    this.readStart          = false;
                    showLED(false);
                    this.reader.Close();
                    return;
                }
                this.messageLabel1.Text   = "読込中・・・";
                this.startStopButton.Text = "読み込み終了";
                this.readStart            = true;
                startStopButton.Enabled   = true;
            }
            else
            {
                RecvFinished();
            }
        }