Exemple #1
0
        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());
        }
Exemple #2
0
        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());
            }
        }