当前位置: 首页>>代码示例>>C#>>正文


C# MockSerialConnection.EnqueueRequest方法代码示例

本文整理汇总了C#中Solid.Arduino.Test.MockSerialConnection.EnqueueRequest方法的典型用法代码示例。如果您正苦于以下问题:C# MockSerialConnection.EnqueueRequest方法的具体用法?C# MockSerialConnection.EnqueueRequest怎么用?C# MockSerialConnection.EnqueueRequest使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Solid.Arduino.Test.MockSerialConnection的用法示例。


在下文中一共展示了MockSerialConnection.EnqueueRequest方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: WriteI2C_SlaveAddress_Parameter_Is0x3FF

        public void WriteI2C_SlaveAddress_Parameter_Is0x3FF()
        {
            var connection = new MockSerialConnection();
            var session = CreateFirmataSession(connection);

            connection.EnqueueRequest(0xF0, 0x76, 0x7F, 0x27, 0x7F, 0x01, 0xF7);
            session.WriteI2C(0x3FF, 255);
        }
开发者ID:nahueltaibo,项目名称:Arduino,代码行数:8,代码来源:I2cProtocolTester.cs

示例2: I2CReplyReceived

        public void I2CReplyReceived()
        {
            var connection = new MockSerialConnection();
            var session = CreateFirmataSession(connection);
            int eventHits = 0;

            session.I2CReplyReceived += (o, e) =>
            {
                Assert.AreEqual(1, e.Value.Address);
                Assert.AreEqual(0, e.Value.Register);
                Assert.AreEqual(3, e.Value.Data.Length);
                Assert.AreEqual(5, e.Value.Data[0]);
                Assert.AreEqual(6, e.Value.Data[1]);
                Assert.AreEqual(7, e.Value.Data[2]);
                eventHits++;
            };

            connection.EnqueueRequest(0xF0, 0x76, 0x01, 0x08, 0x03, 0x00, 0xF7);
            connection.EnqueueResponse(0xF0, 0x77, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0xF7);
            I2CReply reply = session.GetI2CReply(1, 3);
            Assert.AreEqual(1, eventHits);
        }
开发者ID:nahueltaibo,项目名称:Arduino,代码行数:22,代码来源:I2cProtocolTester.cs

示例3: GetI2CReplyAsync_WithSlaveRegister

        public void GetI2CReplyAsync_WithSlaveRegister()
        {
            var connection = new MockSerialConnection();
            var session = CreateFirmataSession(connection);

            connection.EnqueueRequest(0xF0, 0x76, 0x7F, 0x08, 0x04, 0x02, 0x02, 0x00, 0xF7);
            connection.EnqueueResponse(0xF0, 0x77, 0x7F, 0x00, 0x04, 0x02, 0x7F, 0x01, 0x7E, 0x01, 0xF7);
            I2CReply reply = session.GetI2CReplyAsync(127, 260, 2).Result;
            Assert.AreEqual(127, reply.Address);
            Assert.AreEqual(260, reply.Register);
            Assert.AreEqual(2, reply.Data.Length);
            Assert.AreEqual(255, reply.Data[0]);
            Assert.AreEqual(254, reply.Data[1]);
        }
开发者ID:nahueltaibo,项目名称:Arduino,代码行数:14,代码来源:I2cProtocolTester.cs

示例4: GetI2CReply_WithSlaveRegister

        public void GetI2CReply_WithSlaveRegister()
        {
            var connection = new MockSerialConnection();
            var session = CreateFirmataSession(connection);

            connection.EnqueueRequest(0xF0, 0x76, 0x01, 0x08, 0x02, 0x00, 0x01, 0x00, 0xF7);
            connection.EnqueueResponse(0xF0, 0x77, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0xF7);
            I2CReply reply = session.GetI2CReply(1, 2, 1);
            Assert.AreEqual(1, reply.Address);
            Assert.AreEqual(2, reply.Register);
            Assert.AreEqual(1, reply.Data.Length);
            Assert.AreEqual(4, reply.Data[0]);
        }
开发者ID:nahueltaibo,项目名称:Arduino,代码行数:13,代码来源:I2cProtocolTester.cs

示例5: GetI2CReply_BytesToRead_Parameter_Is0

        public void GetI2CReply_BytesToRead_Parameter_Is0()
        {
            var connection = new MockSerialConnection();
            var session = CreateFirmataSession(connection);

            connection.EnqueueRequest(0xF0, 0x76, 0x01, 0x08, 0x00, 0x00, 0xF7);
            connection.EnqueueResponse(0xF0, 0x77, 0x01, 0x00, 0x00, 0x00, 0xF7);
            I2CReply reply = session.GetI2CReply(1, 0);
            Assert.AreEqual(1, reply.Address);
            Assert.AreEqual(0, reply.Register);
            Assert.AreEqual(0, reply.Data.Length);
        }
开发者ID:nahueltaibo,项目名称:Arduino,代码行数:12,代码来源:I2cProtocolTester.cs

示例6: GetI2CReply

        public void GetI2CReply()
        {
            var connection = new MockSerialConnection();
            var session = CreateFirmataSession(connection);

            connection.EnqueueRequest(0xF0, 0x76, 0x01, 0x08, 0x03, 0x00, 0xF7);
            connection.EnqueueResponse(0xF0, 0x77, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0xF7);
            I2CReply reply = session.GetI2CReply(1, 3);
            Assert.AreEqual(1, reply.Address);
            Assert.AreEqual(0, reply.Register);
            Assert.AreEqual(3, reply.Data.Length);
            Assert.AreEqual(5, reply.Data[0]);
            Assert.AreEqual(6, reply.Data[1]);
            Assert.AreEqual(7, reply.Data[2]);
        }
开发者ID:nahueltaibo,项目名称:Arduino,代码行数:15,代码来源:I2cProtocolTester.cs

示例7: SendStringData

        public void SendStringData()
        {
            var connection = new MockSerialConnection();
            var session = CreateFirmataSession(connection);

            connection.EnqueueRequest(new byte[] { 0xF0, 0x71 });
            connection.EnqueueRequest("Test".To14BitIso());
            connection.EnqueueRequest(new byte[] { 0xF7 });
            session.SendStringData("Test");
        }
开发者ID:nahueltaibo,项目名称:Arduino,代码行数:10,代码来源:IFirmataProtocolTester.cs

示例8: WriteI2C_SlaveAddress_Parameter_Is127

        public void WriteI2C_SlaveAddress_Parameter_Is127()
        {
            var connection = new MockSerialConnection();
            var session = CreateFirmataSession(connection);

            connection.EnqueueRequest(0xF0, 0x76, 0x7F, 0x00, 0x11, 0x00, 0x22, 0x00, 0x33, 0x00, 0x44, 0x00, 0x7F, 0x01, 0xF7);
            session.WriteI2C(127, 0x11, 0x22, 0x33, 0x44, 0xFF);
        }
开发者ID:nahueltaibo,项目名称:Arduino,代码行数:8,代码来源:I2cProtocolTester.cs

示例9: ReadI2COnce_MinimumParameters

        public void ReadI2COnce_MinimumParameters()
        {
            var connection = new MockSerialConnection();
            var session = CreateFirmataSession(connection);

            connection.EnqueueRequest(0xF0, 0x76, 0x00, 0x08, 0x00, 0x00, 0xF7);
            session.ReadI2COnce(0, 0);
        }
开发者ID:nahueltaibo,项目名称:Arduino,代码行数:8,代码来源:I2cProtocolTester.cs

示例10: ReadI2COnce_SlaveRegister_Parameter_Is0x4000

        public void ReadI2COnce_SlaveRegister_Parameter_Is0x4000()
        {
            var connection = new MockSerialConnection();
            var session = CreateFirmataSession(connection);

            connection.EnqueueRequest(0xF0, 0x76, 0x00, 0x08, 0x00, 0x00, 0xF7);
            session.ReadI2COnce(0, 0x4000, 1);
        }
开发者ID:nahueltaibo,项目名称:Arduino,代码行数:8,代码来源:I2cProtocolTester.cs

示例11: ReadI2COnce_BytesToRead_Parameter_IsNegative

        public void ReadI2COnce_BytesToRead_Parameter_IsNegative()
        {
            var connection = new MockSerialConnection();
            var session = CreateFirmataSession(connection);

            connection.EnqueueRequest(0xF0, 0x76, 0x00, 0x08, 0x00, 0x00, 0xF7);
            session.ReadI2COnce(0, -1);
        }
开发者ID:nahueltaibo,项目名称:Arduino,代码行数:8,代码来源:I2cProtocolTester.cs

示例12: WriteI2C_Data_Parameter_IsNull

        public void WriteI2C_Data_Parameter_IsNull()
        {
            var connection = new MockSerialConnection();
            var session = CreateFirmataSession(connection);

            connection.EnqueueRequest(0xF0, 0x76, 0x02, 0x21, 0xF7);
            session.WriteI2C(130);
        }
开发者ID:nahueltaibo,项目名称:Arduino,代码行数:8,代码来源:I2cProtocolTester.cs

示例13: TimedoutResponse

        //[TestMethod]
        //[ExpectedException(typeof(TimeoutException))]
        public void TimedoutResponse()
        {
            var connection = new MockSerialConnection();
            var session = CreateFirmataSession(connection, 550);

            connection.EnqueueRequest(0xF0, 0x6B, 0xF7);

            session.GetBoardCapability();
        }
开发者ID:nahueltaibo,项目名称:Arduino,代码行数:11,代码来源:IFirmataProtocolTester.cs

示例14: Receive_StringDataMessage

        public void Receive_StringDataMessage()
        {
            var connection = new MockSerialConnection();
            var session = CreateFirmataSession(connection);
            int eventHits = 0;

            session.MessageReceived += (o, e) =>
            {
                Assert.AreEqual(MessageType.StringData, e.Value.Type);
                Assert.AreEqual("Hello!", ((StringData)e.Value.Value).Text);
                eventHits++;
            };

            connection.EnqueueRequest(0xF0, 0x71, 0xF7);
            connection.EnqueueResponse(0xF0, 0x71, 0x48, 0x00, 0x65, 0x00, 0x6C, 0x00, 0x6C, 0x00, 0x6F, 0x00, 0x21, 0x00, 0xF7);
            session.SendStringData(null);
            Assert.AreEqual(1, eventHits, "MessageReceived event not hit once.");
        }
开发者ID:nahueltaibo,项目名称:Arduino,代码行数:18,代码来源:IFirmataProtocolTester.cs

示例15: SendStringData_NullString

        public void SendStringData_NullString()
        {
            var connection = new MockSerialConnection();
            var session = CreateFirmataSession(connection);

            connection.EnqueueRequest(0xF0, 0x71, 0xF7);
            session.SendStringData(null);
        }
开发者ID:nahueltaibo,项目名称:Arduino,代码行数:8,代码来源:IFirmataProtocolTester.cs


注:本文中的Solid.Arduino.Test.MockSerialConnection.EnqueueRequest方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。