Пример #1
0
        /// <summary>
        /// 写入设置
        /// </summary>
        /// <param name="buff">包含必须参数,如Goon,NG是否继续,Group,组号等</param>
        /// <returns></returns>
        public virtual bool Setting(SendValue setting)
        {
            if (setting == null || setting.Value == null || setting.Value.Count <= 0)
            {
                return(false);
            }
            Dictionary <string, string> parm = new Dictionary <string, string>();

            parm.Add("Goon", setting.Goon.ToString());
            parm.Add("Group", setting.Group.ToString());
            parm.Add("Code", "Setting");//Start=>开始,Stop=>停止,Setting=>设置
            parm.Add("Hz", setting.Hz.ToString());
            List <float> value = new List <float>();

            for (int i = 0; i < setting.Value.Count; i++)
            {
                value.Add((int)setting.Value[i].Project);
                value.Add(setting.Value[i].OutValue);
                value.Add(setting.Value[i].Down);
                value.Add(setting.Value[i].Up);
                value.Add(setting.Value[i].Time);
                value.Add(setting.Value[i].Active ? 1 : 0);
                value.Add(setting.Value[i].Hz);
                value.Add(setting.Value[i].SlowUp);
                value.Add(setting.Value[i].SlowDown);
            }
            return(WriteInternal <float>(value, parm));
        }
Пример #2
0
        private void rbbStart_CheckedChanged(object sender, EventArgs e)
        {
            string      title   = "";;
            RadioButton cb      = (RadioButton)sender;
            int         pressCb = Num.IntParse(cb.Tag);

            if (pressCb == 4)
            {
                cbbMode.Enabled = true;
            }
            else
            {
                cbbMode.Enabled = false;
            }
            switch (pressCb)
            {
            case 0:
                title      = "开机命令";
                _sendStr   = "K";
                _sendTitle = SendValue.SendStart;
                break;

            case 1:
                title      = "下一步命令";
                _sendStr   = "N";
                _sendTitle = SendValue.SendNext;
                break;

            case 2:
                title      = "停机命令";
                _sendStr   = "T";
                _sendTitle = SendValue.SendStop;
                break;

            case 3:
                title      = "系统设置";
                _sendTitle = SendValue.SendSystem;
                break;

            case 4:
                title      = "参数设置";
                _sendTitle = SendValue.SendMode;
                break;

            case 5:
                title      = "系统更新命令";
                _sendStr   = "U";
                _sendTitle = SendValue.SendUpdata;
                break;

            case 6:
                title      = "关机命令";
                _sendStr   = "E";
                _sendTitle = SendValue.SendShutDown;
                break;
            }
            gbSend.Text = "发送" + title;
            this.Text   = "发送" + title;
        }
        private void SendPredicate(TPlayer player, SendValue value)
        {
            ThreadChecker.AssertMainThread();

            if (value.predicate(player))
            {
                player.Send(value.message, value.channel);
            }
        }
        public void SendBroadcast(ITypedMessage message, Predicate <TPlayer> predicate, Channel channel)
        {
            ThreadChecker.AssertMainThread();

            var sendValue = new SendValue()
            {
                message = message, predicate = predicate, channel = channel
            };

            this._playerCollection.ForEach(SendPredicate, sendValue);
        }
        private void Send(TPlayer player, SendValue value)
        {
            ThreadChecker.AssertMainThread();

            player.Send(value.message, value.channel);
        }
Пример #6
0
 public frmSend(string sendStr, SendValue title)
 {
     _sendStr   = sendStr;
     _sendTitle = title;
     InitializeComponent();
 }