コード例 #1
0
        public void Ev3PortViewModel_DataSendAndReceivedFinishedCallback_Test_006()
        {
            var Command = new Command_0E_00();

            Command.ResData    = new byte[8];
            Command.ResData[0] = Command.Res;
            Command.ResData[1] = Command.SubRes;
            Command.ResData[2] = 0x00;
            Command.ResData[3] = 0x04;
            Command.ResData[4] = 0x00;
            Command.ResData[5] = 0x01;
            Command.ResData[6] = 0x02;
            Command.ResData[7] = 0x03;

            var Args = new NotifySendReceiveDataEventArgs(Command);

            this.TestVM.DataSendAndReceivedFinishedCallback(this, Args);

            Assert.AreEqual((Ev3SensorDevice.DEVICE_TYPE) 0x00,
                            Ev3Brick.GetInstance().SensorDevice(0).DeviceType);
            Assert.AreEqual((Ev3SensorDevice.DEVICE_TYPE) 0x01,
                            Ev3Brick.GetInstance().SensorDevice(1).DeviceType);
            Assert.AreEqual((Ev3SensorDevice.DEVICE_TYPE) 0x02,
                            Ev3Brick.GetInstance().SensorDevice(2).DeviceType);
            Assert.AreEqual((Ev3SensorDevice.DEVICE_TYPE) 0x03,
                            Ev3Brick.GetInstance().SensorDevice(3).DeviceType);
        }
コード例 #2
0
        public void Ev3PortViewModel_DataSendAndReceivedFinishedCallback_Test_007()
        {
            var Command = new Command_10_00();

            Command.ResData     = new byte[12];
            Command.ResData[0]  = Command.Res;
            Command.ResData[1]  = Command.SubRes;
            Command.ResData[2]  = 0x00;
            Command.ResData[3]  = 0x08;
            Command.ResData[4]  = 0x01;
            Command.ResData[5]  = 0x10;
            Command.ResData[6]  = 0x00;
            Command.ResData[7]  = 0x03;
            Command.ResData[8]  = 0x00;
            Command.ResData[9]  = 0x01;
            Command.ResData[10] = 0x01;
            Command.ResData[11] = 0x20;

            var Args = new NotifySendReceiveDataEventArgs(Command);

            this.TestVM.DataSendAndReceivedFinishedCallback(this, Args);

            Assert.IsTrue(Ev3Brick.GetInstance().MotorDevice(0).IsConnected);
            Assert.AreEqual(0x10, Ev3Brick.GetInstance().MotorDevice(0).Power);
            Assert.IsFalse(Ev3Brick.GetInstance().MotorDevice(1).IsConnected);
            Assert.IsFalse(Ev3Brick.GetInstance().MotorDevice(2).IsConnected);
            Assert.IsTrue(Ev3Brick.GetInstance().MotorDevice(3).IsConnected);
            Assert.AreEqual(0x20, Ev3Brick.GetInstance().MotorDevice(3).Power);
        }
コード例 #3
0
        public void Ev3PortViewModel_DataSendAndReceivedFinishedCallback_Test_001()
        {
            var Command = new Command_00_00();

            Command.ResData    = new byte[3];
            Command.ResData[0] = Command.Res;
            Command.ResData[1] = Command.SubRes;
            Command.ResData[2] = 0xFF;

            var Args = new NotifySendReceiveDataEventArgs(Command);

            this.TestVM.DataSendAndReceivedFinishedCallback(this, Args);
        }
コード例 #4
0
        public void Ev3PortViewModel_DataSendAndReceivedFinishedCallback_Test_015()
        {
            var Command = new Command_A0_00();

            Command.ResData    = new byte[5];
            Command.ResData[0] = Command.Res;
            Command.ResData[1] = Command.SubRes;
            Command.ResData[2] = 0x00;
            Command.ResData[3] = 0x01;
            Command.ResData[4] = 0x03;

            var Args = new NotifySendReceiveDataEventArgs(Command);

            this.TestVM.DataSendAndReceivedFinishedCallback(this, Args);

            Assert.AreEqual((SafeState.SAFE_STATE) 0x03, Ev3Brick.GetInstance().State.State);
        }
        public void NotifySendReceiveDataEventArgs_Constructor_Test_001()
        {
            byte[] SendData = new byte[1];
            byte[] RecvData = new byte[1];

            SendData[0] = 0x01;
            RecvData[0] = 0x02;

            var EventArg = new NotifySendReceiveDataEventArgs(SendData, RecvData);

            Assert.IsNull(EventArg.Command);
            Assert.IsNotNull(EventArg.SendData);
            Assert.IsNotNull(EventArg.RecvData);
            Assert.AreEqual(EventArg.SendData.Length, 1);
            Assert.AreEqual(EventArg.RecvData.Length, 1);
            Assert.AreEqual(EventArg.SendData[0], 1);
            Assert.AreEqual(EventArg.RecvData[0], 2);
        }
        public void NotifySendReceiveDataEventArgs_Constructor_Test_002()
        {
            var Command = new Command_00_00();

            Command.ResData    = new byte[10];
            Command.ResData[0] = 0x01;
            Command.ResData[1] = 0x00;
            Command.ResData[2] = 0x00;
            Command.ResData[3] = 0x06;
            Command.ResData[4] = 0x00;
            Command.ResData[5] = 0x01;
            Command.ResData[6] = 0x02;
            Command.ResData[7] = 0x03;
            Command.ResData[8] = 0x04;
            Command.ResData[9] = 0x05;

            var EventArg = new NotifySendReceiveDataEventArgs(Command);

            Assert.IsNotNull(EventArg.SendData);
            Assert.IsNotNull(EventArg.RecvData);
            Assert.IsNotNull(EventArg.Command);
            Assert.AreEqual(EventArg.SendData.Length, 32);
            Assert.AreEqual(EventArg.RecvData.Length, 10);
            Assert.AreEqual(EventArg.SendData[0], 0x00);
            Assert.AreEqual(EventArg.SendData[1], 0x00);
            Assert.AreEqual(EventArg.SendData[2], 0x06);
            Assert.AreEqual(EventArg.SendData[3], 0x00);
            Assert.AreEqual(EventArg.SendData[4], 0x01);
            Assert.AreEqual(EventArg.SendData[5], 0x02);
            Assert.AreEqual(EventArg.SendData[6], 0x03);
            Assert.AreEqual(EventArg.SendData[7], 0x04);
            Assert.AreEqual(EventArg.SendData[8], 0x05);

            Assert.AreEqual(EventArg.RecvData[0], 0x01);
            Assert.AreEqual(EventArg.RecvData[1], 0x00);
            Assert.AreEqual(EventArg.RecvData[2], 0x00);
            Assert.AreEqual(EventArg.RecvData[3], 0x06);
            Assert.AreEqual(EventArg.RecvData[4], 0x00);
            Assert.AreEqual(EventArg.RecvData[5], 0x01);
            Assert.AreEqual(EventArg.RecvData[6], 0x02);
            Assert.AreEqual(EventArg.RecvData[7], 0x03);
            Assert.AreEqual(EventArg.RecvData[8], 0x04);
            Assert.AreEqual(EventArg.RecvData[9], 0x05);
        }
コード例 #7
0
        public void Ev3PortViewModel_DataSendAndReceivedFinishedCallback_Test_002()
        {
            var Command = new Command_02_00();

            Command.ResData    = new byte[6];
            Command.ResData[0] = Command.Res;
            Command.ResData[1] = Command.SubRes;
            Command.ResData[2] = 0x00;
            Command.ResData[3] = 0x02;
            Command.ResData[4] = 0x11;
            Command.ResData[5] = 0x33;

            var Args = new NotifySendReceiveDataEventArgs(Command);

            this.TestVM.DataSendAndReceivedFinishedCallback(this, Args);

            Assert.AreEqual(0x11, Ev3Brick.GetInstance().Version.Major);
            Assert.AreEqual(0x33, Ev3Brick.GetInstance().Version.Minor);
        }
コード例 #8
0
        public void Ev3PortViewModel_DataSendAndReceivedFinishedCallback_Test_003()
        {
            var Command = new Command_04_00();

            Command.ResData    = new byte[8];
            Command.ResData[0] = Command.Res;
            Command.ResData[1] = Command.SubRes;
            Command.ResData[2] = 0x00;
            Command.ResData[3] = 0x04;
            Command.ResData[4] = 0x11;
            Command.ResData[5] = 0x22;
            Command.ResData[6] = 0x33;
            Command.ResData[7] = 0x44;

            var Args = new NotifySendReceiveDataEventArgs(Command);

            this.TestVM.DataSendAndReceivedFinishedCallback(this, Args);

            Assert.AreEqual(0x2211, Ev3Brick.GetInstance().Battery.Voltage);
            Assert.AreEqual(0x4433, Ev3Brick.GetInstance().Battery.Current);
        }
コード例 #9
0
        public void Ev3PortViewModel_DataSendAndReceivedFinishedCallback_Test_012()
        {
            var Command = new Command_40_00();

            Command.ResData    = new byte[7];
            Command.ResData[0] = Command.Res;
            Command.ResData[1] = Command.SubRes;
            Command.ResData[2] = 0x00;
            Command.ResData[3] = 0x03;
            Command.ResData[4] = 0x01;
            Command.ResData[5] = 0x03;
            Command.ResData[6] = 0x01;

            var Args = new NotifySendReceiveDataEventArgs(Command);

            this.TestVM.DataSendAndReceivedFinishedCallback(this, Args);

            Assert.IsFalse(Ev3Brick.GetInstance().SensorDevice(0).IsConnected);
            Assert.IsFalse(Ev3Brick.GetInstance().SensorDevice(1).IsConnected);
            Assert.IsFalse(Ev3Brick.GetInstance().SensorDevice(2).IsConnected);
            Assert.IsTrue(Ev3Brick.GetInstance().SensorDevice(3).IsConnected);
            Assert.AreEqual(0x01, Ev3Brick.GetInstance().SensorDevice(3).Value1);
        }