/// <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)); }
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); }
public frmSend(string sendStr, SendValue title) { _sendStr = sendStr; _sendTitle = title; InitializeComponent(); }