コード例 #1
0
        public void BrickUpdater_Factory_Test_008()
        {
            var Command = new Command_20_00();
            var Updater = BrickUpdater.Factory(Command);

            Assert.IsTrue(Updater is BrickUpdater_20_00);
        }
コード例 #2
0
        public void BrickUpdater_Factory_Test_015()
        {
            var Command = new Command_50_01();
            var Updater = BrickUpdater.Factory(Command);

            Assert.IsTrue(Updater is BrickUpdater_50_01);
        }
コード例 #3
0
        /// <summary>
        /// Handle data sending and response receiving event.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public virtual void DataSendAndReceivedFinishedCallback(object sender, EventArgs e)
        {
            if (e is NotifySendReceiveDataEventArgs)
            {
                try
                {
                    var Args = e as NotifySendReceiveDataEventArgs;
                    Console.WriteLine(@"Snd:" + Ev3Utility.Buff2String(Args.SendData));
                    Console.WriteLine(@"Rcv:" + Ev3Utility.Buff2String(Args.RecvData));

                    var Command = Args.Command;
                    var Updater = BrickUpdater.Factory(Command);
                    Updater.Update(Command, Ev3Brick.GetInstance());
                }
                catch (NullReferenceException ex)
                {
                    Console.WriteLine(ex.Message);
                }
                catch (ArgumentException ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }