Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }