/// <summary> /// Syncroniously reads specified number of ushorts starting from specified address in data memory /// </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[] ReadData(ushort startAddress, ushort count) { var sid = IncrementSid(); var cmd = FinsDriver.ReadDataCommand(new Header(sid, true), startAddress, count); return(Read(sid, cmd)); }
/// <summary> /// Asynchronously reads specified number of ushorts starting from specified address in data memory /// </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[]> ReadDataAsync(ushort startAddress, ushort count) { var sid = IncrementSid(); var cmd = FinsDriver.ReadDataCommand(new Header(sid, true), startAddress, count); return((await CommandAsync(sid, cmd)).Data); }