Exemplo n.º 1
0
        private void ShowLightData(ShineInLightData data)
        {
            textBox1.Text = data.Color.ToString( );
            if (data.Color == 1)
            {
                label5.Text = "红色";
            }
            else if (data.Color == 2)
            {
                label5.Text = "绿色";
            }
            else if (data.Color == 3)
            {
                label5.Text = "蓝色";
            }
            else if (data.Color == 4)
            {
                label5.Text = "白色";
            }
            else
            {
                label5.Text = "未知";
            }

            textBox3.Text = data.Light.ToString( );
            textBox4.Text = data.LightDegree.ToString( );
            textBox5.Text = data.WorkMode.ToString( );
            if (data.WorkMode == 0)
            {
                label9.Text = "延时常亮";
            }
            else if (data.WorkMode == 1)
            {
                label9.Text = "通道一频闪";
            }
            else if (data.WorkMode == 2)
            {
                label9.Text = "通道二频闪";
            }
            else if (data.WorkMode == 3)
            {
                label9.Text = "通道一二频闪";
            }
            else if (data.WorkMode == 4)
            {
                label9.Text = "普通常亮";
            }
            else if (data.WorkMode == 5)
            {
                label9.Text = "关闭";
            }
            else
            {
                label9.Text = "未知";
            }

            textBox6.Text = data.Address.ToString( );
            textBox7.Text = data.PulseWidth.ToString( );
            textBox8.Text = data.Channel.ToString( );
        }
Exemplo n.º 2
0
        private void button4_Click(object sender, EventArgs e)
        {
            // 写入操作
            ShineInLightData data = new ShineInLightData( );

            if (radioButton1.Checked)
            {
                data.Color = 1;
            }
            else if (radioButton2.Checked)
            {
                data.Color = 2;
            }
            else if (radioButton3.Checked)
            {
                data.Color = 3;
            }
            else if (radioButton4.Checked)
            {
                data.Color = 4;
            }

            if (!byte.TryParse(textBox14.Text, out byte light))
            {
                MessageBox.Show("光源亮度输入失败,需要输入十进制的整数"); return;
            }
            data.Light = light;

            if (!byte.TryParse(textBox13.Text, out byte lightDegress))
            {
                MessageBox.Show("光源亮度等级输入失败,需要输入十进制的整数"); return;
            }
            data.LightDegree = lightDegress;

            if (radioButton5.Checked)
            {
                data.WorkMode = 0;
            }
            else if (radioButton6.Checked)
            {
                data.WorkMode = 1;
            }
            else if (radioButton7.Checked)
            {
                data.WorkMode = 2;
            }
            else if (radioButton8.Checked)
            {
                data.WorkMode = 3;
            }
            else if (radioButton9.Checked)
            {
                data.WorkMode = 4;
            }
            else if (radioButton10.Checked)
            {
                data.WorkMode = 5;
            }

            if (!byte.TryParse(textBox11.Text, out byte address))
            {
                MessageBox.Show("地址位输入失败,需要输入十进制的整数"); return;
            }
            data.Address = address;

            if (!byte.TryParse(textBox10.Text, out byte width))
            {
                MessageBox.Show("脉冲宽度输入失败,需要输入十进制的整数"); return;
            }
            data.PulseWidth = width;

            if (!byte.TryParse(textBox9.Text, out byte channel))
            {
                MessageBox.Show("通道输入失败,需要输入十进制的整数"); return;
            }
            data.Channel = channel;

            OperateResult write = lightSourceController.Write(data);

            if (write.IsSuccess)
            {
                MessageBox.Show("写入成功");
            }
            else
            {
                MessageBox.Show("写入失败:" + write.ToMessageShowString( ));
            }
        }