public static SendMessage 発光モード設定電文(int channel, 発光モード mode, ストロボ val) { SendMessage message = new SendMessage(); message.SetChannel(channel); switch (mode) { case 発光モード.常時モード: case 発光モード.ONOFFモード: message.body = new char[] { 'S' }.Concat( String.Format("{0:D2}", 0).ToUpper().ToCharArray() ).ToArray(); break; case 発光モード.ストロボモード: message.body = new char[] { 'S' }.Concat( String.Format("{0:D2}", (int)val).ToUpper().ToCharArray() ).ToArray(); break; } message.CalcChecksum(); return(message); }
private void Btn発光モード_Click(object sender, EventArgs e) { 発光モード mode = (発光モード)Enum.Parse(typeof(発光モード), mode発光.Text); ストロボ val = (ストロボ)Enum.Parse(typeof(ストロボ), value発光.Text); byte[] data = SendMessage.発光モード設定電文(int.Parse(this.Channel発光.Text), mode, val).GetMessage(); this.SendReceive(data); }
public static RecvMessage 設定状態確認OK電文(int channel, byte 調光データ, ストロボ val, bool isActive) { RecvMessage message = new RecvMessage(); message.SetChannel(channel); StringBuilder sb = new StringBuilder(); sb.Append('O') .Append('F') .Append(String.Format("{0:D3}", 調光データ)) .Append(".S") .Append(String.Format("{0:D2}", val)) .Append(".L") .Append(isActive ? '1' : '0') ; message.body = sb.ToString().ToCharArray(); message.CalcChecksum(); return(message); }