Exemplo n.º 1
0
        private void Ledx_Click(object sender, RoutedEventArgs e)
        {
            //选定的索引

            try
            {
                byte selectedIndex = (byte)(ledSelected.SelectedIndex + 1);
                if (e.OriginalSource is RadioButton)
                {
                    var           radio = e.OriginalSource as RadioButton;
                    YongciFunEnum fun   = YongciFunEnum.None;
                    switch (radio.Name)
                    {
                    case "LedXOn":
                    {
                        fun = (YongciFunEnum)(0x18 + selectedIndex * 1);
                        break;
                    }

                    case "LedXOff":
                    {
                        fun = (YongciFunEnum)(0x20 + selectedIndex * 1);
                        break;
                    }

                    case "LedXToggle":
                    {
                        fun = (YongciFunEnum)(0x10 + selectedIndex * 1);
                        break;
                    }

                    default:
                    {
                        fun = YongciFunEnum.None;
                        break;
                    }
                    }
                    if (fun != YongciFunEnum.None && ((byte)fun >= 0x11) && ((byte)fun <= 0x28))
                    {
                        //添加发送命令指令
                        SendOrderToYongci(fun, "LEDX控制");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("LEDx:" + ex.Message);
            }
        }
Exemplo n.º 2
0
 private void SendOrderToYongci(YongciFunEnum fun, string str)
 {
     try
     {
         if (yongciSerialControlCenter.portState)
         {
             yongciSerialControlCenter.SendMessageToDowncomputer(yongcidownComputeAddress, (byte)fun);
         }
         else
         {
             throw new Exception("未设置串口");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, str);
     }
 }