Esempio n. 1
0
        private void Led1_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (e.OriginalSource is RadioButton)
                {
                    var     radio = e.OriginalSource as RadioButton;
                    FunEnum fun   = FunEnum.None;
                    switch (radio.Name)
                    {
                    case "Led1On":
                    {
                        fun = FunEnum.LED1_ON;
                        break;
                    }

                    case "Led1Off":
                    {
                        fun = FunEnum.LED1_OFF;
                        break;
                    }

                    case "Led1Toggle":
                    {
                        fun = FunEnum.LED1_TOGLE;
                        break;
                    }

                    default:
                    {
                        fun = FunEnum.None;
                        break;
                    }
                    }
                    if (fun != FunEnum.None)
                    {
                        //添加发送命令指令
                        NowAck = 0;
                        serialControlCenter.SendMessageToDowncomputer(downComputeAddress, (byte)fun);
                        var t1 = new System.Threading.Timer(
                            OverTimeDectTimer, (byte)fun, TimeSpan.FromMilliseconds(1000), TimeSpan.FromMilliseconds(-1));
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("LED1:" + ex.Message);
            }
        }
Esempio n. 2
0
        private void Led3_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (e.OriginalSource is RadioButton)
                {
                    var     radio = e.OriginalSource as RadioButton;
                    FunEnum fun   = FunEnum.None;
                    switch (radio.Name)
                    {
                    case "Led3On":
                    {
                        fun = FunEnum.LED3_ON;
                        break;
                    }

                    case "Led3Off":
                    {
                        fun = FunEnum.LED3_OFF;
                        break;
                    }

                    case "Led3Toggle":
                    {
                        fun = FunEnum.LED3_TOGLE;
                        break;
                    }

                    default:
                    {
                        fun = FunEnum.None;
                        break;
                    }
                    }
                    if (fun != FunEnum.None)
                    {
                        //添加发送命令指令
                        NowAck = 0;
                        serialControlCenter.SendMessageToDowncomputer(downComputeAddress, (byte)fun);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("LED2:" + ex.Message);
            }
        }
Esempio n. 3
0
 private void SendOrderToDownCompute(FunEnum fun, string str)
 {
     try
     {
         if (serialControlCenter.portState)
         {
             serialControlCenter.SendMessageToDowncomputer(downComputeAddress, (byte)fun);
         }
         else
         {
             throw new Exception("未设置串口");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, str);
     }
 }
Esempio n. 4
0
 private void SendAllFlag(FunEnum fe)
 {
     try
     {
         if (serialControlCenter.portState)
         {
             for (byte addr = 0xA1; addr <= 0xA7; addr++)
             {
                 serialControlCenter.SendMessageToDowncomputer(addr, (byte)fe);
                 Thread.Sleep(10);
             }
         }
         else
         {
             throw new Exception("未设置串口");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "发送所有状态标识");
     }
 }
 public void RpcDoSomething(FunEnum data)
 {
     // empty
 }