/// <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); }
/// <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)); }