public void ReadInputsRequestToString() { // Arrange var request = new ReadInputsRequest(5, 1, 10); // Act/Assert Assert.Equal("Read 10 inputs starting at address 1 from slave 5", request.ToString()); }
public async Task <bool[]> ReadInputsAsync(byte slaveAddress, ushort startAddress, ushort numberOfPoints, CancellationToken token = default) { ValidateNumberOfPoints(numberOfPoints, 2000); var request = new ReadInputsRequest(slaveAddress, startAddress, numberOfPoints); using (var response = await Transport.SendAsync <ReadInputsResponse>(request, token).ConfigureAwait(false)) { return(response.Data.Slice(0, request.NumberOfPoints).ToArray()); } }