Esempio n. 1
0
        /// <summary>
        /// Asynchronously reads specified number of ushorts starting from the specified address.
        /// </summary>
        /// <param name="startAddress">Address to start to read from</param>
        /// <param name="count">Number of ushorts to read</param>
        /// <returns>Read data</returns>
        public async Task <ushort[]> ReadAsync(FinsAddress startAddress, ushort count)
        {
            var sid = IncrementSid();
            var cmd = FinsDriver.ReadCommand(startAddress, new Header(sid, true), count);

            return((await CommandAsync(sid, cmd)).Data);
        }
Esempio n. 2
0
        /// <summary>
        /// Syncroniously reads specified number of ushorts starting from specified address.
        /// </summary>
        /// <param name="startAddress">Address to start to read from</param>
        /// <param name="count">Number of ushorts to read</param>
        /// <returns>Read data</returns>
        public ushort[] Read(FinsAddress startAddress, ushort count)
        {
            var sid = IncrementSid();
            var cmd = FinsDriver.ReadCommand(startAddress, new Header(sid, true), count);

            return(Read(sid, cmd));
        }