本文整理汇总了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);
}
示例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);
}
示例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]);
}
示例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]);
}
示例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);
}
示例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]);
}
示例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");
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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();
}
示例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.");
}
示例15: SendStringData_NullString
public void SendStringData_NullString()
{
var connection = new MockSerialConnection();
var session = CreateFirmataSession(connection);
connection.EnqueueRequest(0xF0, 0x71, 0xF7);
session.SendStringData(null);
}