public void GetBoardAnalogMappingAsync() { var connection = new MockSerialConnection(); var session = CreateFirmataSession(connection); connection.EnqueueRequestAndResponse(new byte[] { 0xF0, 0x69, 0xF7 }, 0xF0, 0x6A); connection.EnqueueResponse(0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x7F, 0x7F); connection.EnqueueResponse(0xF7); BoardAnalogMapping mapping = session.GetBoardAnalogMappingAsync().Result; Assert.AreEqual(6, mapping.PinMappings.Length); Assert.AreEqual(0, mapping.PinMappings[0].PinNumber); Assert.AreEqual(0, mapping.PinMappings[0].Channel); Assert.AreEqual(1, mapping.PinMappings[1].PinNumber); Assert.AreEqual(1, mapping.PinMappings[1].Channel); Assert.AreEqual(2, mapping.PinMappings[2].PinNumber); Assert.AreEqual(2, mapping.PinMappings[2].Channel); Assert.AreEqual(3, mapping.PinMappings[3].PinNumber); Assert.AreEqual(3, mapping.PinMappings[3].Channel); Assert.AreEqual(4, mapping.PinMappings[4].PinNumber); Assert.AreEqual(4, mapping.PinMappings[4].Channel); Assert.AreEqual(5, mapping.PinMappings[5].PinNumber); Assert.AreEqual(5, mapping.PinMappings[5].Channel); }
public void RequestBoardAnalogMapping() { var connection = new MockSerialConnection(); var session = CreateFirmataSession(connection); connection.EnqueueRequestAndResponse(new byte[] { 0xF0, 0x69, 0xF7 }, 0xF0, 0x6A); connection.EnqueueResponse(0x0F); connection.EnqueueResponse(0xF7); session.RequestBoardAnalogMapping(); FirmataMessage message = _messagesReceived.Dequeue(); Assert.AreEqual(MessageType.AnalogMappingResponse, message.Type); BoardAnalogMapping mapping = (BoardAnalogMapping)message.Value; Assert.AreEqual(1, mapping.PinMappings.Length); Assert.AreEqual(0, mapping.PinMappings[0].PinNumber); Assert.AreEqual(15, mapping.PinMappings[0].Channel); }