public void TestAttribute(string property, ushort offset, ModbusAttribute.AccessModes access, ushort length)
        {
            var info      = typeof(TestData).GetProperty(property);
            var attribute = ModbusAttribute.GetModbusAttribute(info);

            Assert.NotNull(info);
            Assert.NotNull(attribute);
            Assert.Equal(offset, attribute?.Offset);
            Assert.Equal(access, attribute?.Access);
            Assert.Equal(length, attribute?.Length);
        }
 ModbusAttribute GetModbusAttribute(string property) =>
 ModbusAttribute.GetModbusAttribute(GetPropertyInfo(property));
Example #3
0
 /// <summary>
 /// Returns the Modbus attribute of the property.
 /// </summary>
 /// <param name="property">The property name.</param>
 /// <returns>The Modbus attribute.</returns>
 public static ModbusAttribute GetModbusAttribute(string property) =>
 ModbusAttribute.GetModbusAttribute(PropertyValue.GetPropertyInfo(typeof(BControlData), property));