@@ -111,9 +111,9 @@ public async Task ExecuteAsync(Func<SlmpClient, Task> operation, CancellationTok
111111 }
112112 }
113113
114- /// <inheritdoc cref="SlmpClient.ResolveProfileAsync "/>
115- public Task < SlmpProfileRecommendation > ResolveProfileAsync ( CancellationToken cancellationToken = default )
116- => ExecuteAsync ( client => client . ResolveProfileAsync ( cancellationToken ) , cancellationToken ) ;
114+ /// <inheritdoc cref="SlmpClient.ProbeAllProfilesAsync "/>
115+ public Task < IReadOnlyList < SlmpProfileProbeResult > > ProbeAllProfilesAsync ( CancellationToken cancellationToken = default )
116+ => ExecuteAsync ( client => client . ProbeAllProfilesAsync ( cancellationToken ) , cancellationToken ) ;
117117
118118 /// <inheritdoc cref="SlmpClient.ReadTypeNameAsync"/>
119119 public Task < SlmpTypeNameInfo > ReadTypeNameAsync ( CancellationToken cancellationToken = default )
@@ -191,6 +191,42 @@ public Task WriteBlockAsync(
191191 )
192192 => ExecuteAsync ( client => client . WriteBlockAsync ( wordBlocks , bitBlocks , options , cancellationToken ) , cancellationToken ) ;
193193
194+ /// <inheritdoc cref="SlmpClient.ReadBitsExtendedAsync"/>
195+ public Task < bool [ ] > ReadBitsExtendedAsync (
196+ SlmpQualifiedDeviceAddress device ,
197+ ushort points ,
198+ SlmpExtensionSpec extension ,
199+ CancellationToken cancellationToken = default
200+ )
201+ => ExecuteAsync ( client => client . ReadBitsExtendedAsync ( device , points , extension , cancellationToken ) , cancellationToken ) ;
202+
203+ /// <inheritdoc cref="SlmpClient.WriteBitsExtendedAsync"/>
204+ public Task WriteBitsExtendedAsync (
205+ SlmpQualifiedDeviceAddress device ,
206+ IReadOnlyList < bool > values ,
207+ SlmpExtensionSpec extension ,
208+ CancellationToken cancellationToken = default
209+ )
210+ => ExecuteAsync ( client => client . WriteBitsExtendedAsync ( device , values , extension , cancellationToken ) , cancellationToken ) ;
211+
212+ /// <inheritdoc cref="SlmpClient.ReadWordsExtendedAsync"/>
213+ public Task < ushort [ ] > ReadWordsExtendedAsync (
214+ SlmpQualifiedDeviceAddress device ,
215+ ushort points ,
216+ SlmpExtensionSpec extension ,
217+ CancellationToken cancellationToken = default
218+ )
219+ => ExecuteAsync ( client => client . ReadWordsExtendedAsync ( device , points , extension , cancellationToken ) , cancellationToken ) ;
220+
221+ /// <inheritdoc cref="SlmpClient.WriteWordsExtendedAsync"/>
222+ public Task WriteWordsExtendedAsync (
223+ SlmpQualifiedDeviceAddress device ,
224+ IReadOnlyList < ushort > values ,
225+ SlmpExtensionSpec extension ,
226+ CancellationToken cancellationToken = default
227+ )
228+ => ExecuteAsync ( client => client . WriteWordsExtendedAsync ( device , values , extension , cancellationToken ) , cancellationToken ) ;
229+
194230 /// <inheritdoc cref="SlmpClient.ReadRandomExtAsync"/>
195231 public Task < ( ushort [ ] WordValues , uint [ ] DwordValues ) > ReadRandomExtAsync (
196232 IReadOnlyList < ( SlmpQualifiedDeviceAddress Device , SlmpExtensionSpec Extension ) > wordDevices ,
@@ -214,6 +250,130 @@ public Task WriteRandomBitsExtAsync(
214250 )
215251 => ExecuteAsync ( client => client . WriteRandomBitsExtAsync ( bitEntries , cancellationToken ) , cancellationToken ) ;
216252
253+ /// <inheritdoc cref="SlmpClient.ReadLongTimerAsync"/>
254+ public Task < SlmpLongTimerResult [ ] > ReadLongTimerAsync ( int headNo = 0 , int points = 1 , CancellationToken cancellationToken = default )
255+ => ExecuteAsync ( client => client . ReadLongTimerAsync ( headNo , points , cancellationToken ) , cancellationToken ) ;
256+
257+ /// <inheritdoc cref="SlmpClient.ReadLongRetentiveTimerAsync"/>
258+ public Task < SlmpLongTimerResult [ ] > ReadLongRetentiveTimerAsync ( int headNo = 0 , int points = 1 , CancellationToken cancellationToken = default )
259+ => ExecuteAsync ( client => client . ReadLongRetentiveTimerAsync ( headNo , points , cancellationToken ) , cancellationToken ) ;
260+
261+ /// <inheritdoc cref="SlmpClient.ReadLtcStatesAsync"/>
262+ public Task < bool [ ] > ReadLtcStatesAsync ( int headNo = 0 , int points = 1 , CancellationToken cancellationToken = default )
263+ => ExecuteAsync ( client => client . ReadLtcStatesAsync ( headNo , points , cancellationToken ) , cancellationToken ) ;
264+
265+ /// <inheritdoc cref="SlmpClient.ReadLtsStatesAsync"/>
266+ public Task < bool [ ] > ReadLtsStatesAsync ( int headNo = 0 , int points = 1 , CancellationToken cancellationToken = default )
267+ => ExecuteAsync ( client => client . ReadLtsStatesAsync ( headNo , points , cancellationToken ) , cancellationToken ) ;
268+
269+ /// <inheritdoc cref="SlmpClient.ReadLstcStatesAsync"/>
270+ public Task < bool [ ] > ReadLstcStatesAsync ( int headNo = 0 , int points = 1 , CancellationToken cancellationToken = default )
271+ => ExecuteAsync ( client => client . ReadLstcStatesAsync ( headNo , points , cancellationToken ) , cancellationToken ) ;
272+
273+ /// <inheritdoc cref="SlmpClient.ReadLstsStatesAsync"/>
274+ public Task < bool [ ] > ReadLstsStatesAsync ( int headNo = 0 , int points = 1 , CancellationToken cancellationToken = default )
275+ => ExecuteAsync ( client => client . ReadLstsStatesAsync ( headNo , points , cancellationToken ) , cancellationToken ) ;
276+
277+ /// <inheritdoc cref="SlmpClient.ReadArrayLabelsAsync"/>
278+ public Task < SlmpLabelArrayReadResult [ ] > ReadArrayLabelsAsync (
279+ IReadOnlyList < SlmpLabelArrayReadPoint > points ,
280+ IReadOnlyList < string > ? abbreviationLabels = null ,
281+ CancellationToken cancellationToken = default )
282+ => ExecuteAsync ( client => client . ReadArrayLabelsAsync ( points , abbreviationLabels , cancellationToken ) , cancellationToken ) ;
283+
284+ /// <inheritdoc cref="SlmpClient.WriteArrayLabelsAsync"/>
285+ public Task WriteArrayLabelsAsync (
286+ IReadOnlyList < SlmpLabelArrayWritePoint > points ,
287+ IReadOnlyList < string > ? abbreviationLabels = null ,
288+ CancellationToken cancellationToken = default )
289+ => ExecuteAsync ( client => client . WriteArrayLabelsAsync ( points , abbreviationLabels , cancellationToken ) , cancellationToken ) ;
290+
291+ /// <inheritdoc cref="SlmpClient.ReadRandomLabelsAsync"/>
292+ public Task < SlmpLabelRandomReadResult [ ] > ReadRandomLabelsAsync (
293+ IReadOnlyList < string > labels ,
294+ IReadOnlyList < string > ? abbreviationLabels = null ,
295+ CancellationToken cancellationToken = default )
296+ => ExecuteAsync ( client => client . ReadRandomLabelsAsync ( labels , abbreviationLabels , cancellationToken ) , cancellationToken ) ;
297+
298+ /// <inheritdoc cref="SlmpClient.WriteRandomLabelsAsync"/>
299+ public Task WriteRandomLabelsAsync (
300+ IReadOnlyList < SlmpLabelRandomWritePoint > points ,
301+ IReadOnlyList < string > ? abbreviationLabels = null ,
302+ CancellationToken cancellationToken = default )
303+ => ExecuteAsync ( client => client . WriteRandomLabelsAsync ( points , abbreviationLabels , cancellationToken ) , cancellationToken ) ;
304+
305+ /// <inheritdoc cref="SlmpClient.MemoryReadWordsAsync"/>
306+ public Task < ushort [ ] > MemoryReadWordsAsync ( uint headAddress , ushort wordLength , CancellationToken cancellationToken = default )
307+ => ExecuteAsync ( client => client . MemoryReadWordsAsync ( headAddress , wordLength , cancellationToken ) , cancellationToken ) ;
308+
309+ /// <inheritdoc cref="SlmpClient.MemoryWriteWordsAsync"/>
310+ public Task MemoryWriteWordsAsync ( uint headAddress , IReadOnlyList < ushort > values , CancellationToken cancellationToken = default )
311+ => ExecuteAsync ( client => client . MemoryWriteWordsAsync ( headAddress , values , cancellationToken ) , cancellationToken ) ;
312+
313+ /// <inheritdoc cref="SlmpClient.ExtendUnitReadBytesAsync"/>
314+ public Task < byte [ ] > ExtendUnitReadBytesAsync ( uint headAddress , ushort byteLength , ushort moduleNo , CancellationToken cancellationToken = default )
315+ => ExecuteAsync ( client => client . ExtendUnitReadBytesAsync ( headAddress , byteLength , moduleNo , cancellationToken ) , cancellationToken ) ;
316+
317+ /// <inheritdoc cref="SlmpClient.ExtendUnitReadWordsAsync"/>
318+ public Task < ushort [ ] > ExtendUnitReadWordsAsync ( uint headAddress , ushort wordLength , ushort moduleNo , CancellationToken cancellationToken = default )
319+ => ExecuteAsync ( client => client . ExtendUnitReadWordsAsync ( headAddress , wordLength , moduleNo , cancellationToken ) , cancellationToken ) ;
320+
321+ /// <inheritdoc cref="SlmpClient.ExtendUnitReadWordAsync"/>
322+ public Task < ushort > ExtendUnitReadWordAsync ( uint headAddress , ushort moduleNo , CancellationToken cancellationToken = default )
323+ => ExecuteAsync ( client => client . ExtendUnitReadWordAsync ( headAddress , moduleNo , cancellationToken ) , cancellationToken ) ;
324+
325+ /// <inheritdoc cref="SlmpClient.ExtendUnitReadDWordAsync"/>
326+ public Task < uint > ExtendUnitReadDWordAsync ( uint headAddress , ushort moduleNo , CancellationToken cancellationToken = default )
327+ => ExecuteAsync ( client => client . ExtendUnitReadDWordAsync ( headAddress , moduleNo , cancellationToken ) , cancellationToken ) ;
328+
329+ /// <inheritdoc cref="SlmpClient.ExtendUnitWriteBytesAsync"/>
330+ public Task ExtendUnitWriteBytesAsync ( uint headAddress , ushort moduleNo , ReadOnlyMemory < byte > data , CancellationToken cancellationToken = default )
331+ => ExecuteAsync ( client => client . ExtendUnitWriteBytesAsync ( headAddress , moduleNo , data , cancellationToken ) , cancellationToken ) ;
332+
333+ /// <inheritdoc cref="SlmpClient.ExtendUnitWriteWordsAsync"/>
334+ public Task ExtendUnitWriteWordsAsync ( uint headAddress , ushort moduleNo , IReadOnlyList < ushort > values , CancellationToken cancellationToken = default )
335+ => ExecuteAsync ( client => client . ExtendUnitWriteWordsAsync ( headAddress , moduleNo , values , cancellationToken ) , cancellationToken ) ;
336+
337+ /// <inheritdoc cref="SlmpClient.ExtendUnitWriteWordAsync"/>
338+ public Task ExtendUnitWriteWordAsync ( uint headAddress , ushort moduleNo , ushort value , CancellationToken cancellationToken = default )
339+ => ExecuteAsync ( client => client . ExtendUnitWriteWordAsync ( headAddress , moduleNo , value , cancellationToken ) , cancellationToken ) ;
340+
341+ /// <inheritdoc cref="SlmpClient.ExtendUnitWriteDWordAsync"/>
342+ public Task ExtendUnitWriteDWordAsync ( uint headAddress , ushort moduleNo , uint value , CancellationToken cancellationToken = default )
343+ => ExecuteAsync ( client => client . ExtendUnitWriteDWordAsync ( headAddress , moduleNo , value , cancellationToken ) , cancellationToken ) ;
344+
345+ /// <inheritdoc cref="SlmpClient.CpuBufferReadWordsAsync"/>
346+ public Task < ushort [ ] > CpuBufferReadWordsAsync ( uint headAddress , ushort wordLength , CancellationToken cancellationToken = default )
347+ => ExecuteAsync ( client => client . CpuBufferReadWordsAsync ( headAddress , wordLength , cancellationToken ) , cancellationToken ) ;
348+
349+ /// <inheritdoc cref="SlmpClient.CpuBufferReadBytesAsync"/>
350+ public Task < byte [ ] > CpuBufferReadBytesAsync ( uint headAddress , ushort byteLength , CancellationToken cancellationToken = default )
351+ => ExecuteAsync ( client => client . CpuBufferReadBytesAsync ( headAddress , byteLength , cancellationToken ) , cancellationToken ) ;
352+
353+ /// <inheritdoc cref="SlmpClient.CpuBufferReadWordAsync"/>
354+ public Task < ushort > CpuBufferReadWordAsync ( uint headAddress , CancellationToken cancellationToken = default )
355+ => ExecuteAsync ( client => client . CpuBufferReadWordAsync ( headAddress , cancellationToken ) , cancellationToken ) ;
356+
357+ /// <inheritdoc cref="SlmpClient.CpuBufferReadDWordAsync"/>
358+ public Task < uint > CpuBufferReadDWordAsync ( uint headAddress , CancellationToken cancellationToken = default )
359+ => ExecuteAsync ( client => client . CpuBufferReadDWordAsync ( headAddress , cancellationToken ) , cancellationToken ) ;
360+
361+ /// <inheritdoc cref="SlmpClient.CpuBufferWriteWordsAsync"/>
362+ public Task CpuBufferWriteWordsAsync ( uint headAddress , IReadOnlyList < ushort > values , CancellationToken cancellationToken = default )
363+ => ExecuteAsync ( client => client . CpuBufferWriteWordsAsync ( headAddress , values , cancellationToken ) , cancellationToken ) ;
364+
365+ /// <inheritdoc cref="SlmpClient.CpuBufferWriteBytesAsync"/>
366+ public Task CpuBufferWriteBytesAsync ( uint headAddress , ReadOnlyMemory < byte > data , CancellationToken cancellationToken = default )
367+ => ExecuteAsync ( client => client . CpuBufferWriteBytesAsync ( headAddress , data , cancellationToken ) , cancellationToken ) ;
368+
369+ /// <inheritdoc cref="SlmpClient.CpuBufferWriteWordAsync"/>
370+ public Task CpuBufferWriteWordAsync ( uint headAddress , ushort value , CancellationToken cancellationToken = default )
371+ => ExecuteAsync ( client => client . CpuBufferWriteWordAsync ( headAddress , value , cancellationToken ) , cancellationToken ) ;
372+
373+ /// <inheritdoc cref="SlmpClient.CpuBufferWriteDWordAsync"/>
374+ public Task CpuBufferWriteDWordAsync ( uint headAddress , uint value , CancellationToken cancellationToken = default )
375+ => ExecuteAsync ( client => client . CpuBufferWriteDWordAsync ( headAddress , value , cancellationToken ) , cancellationToken ) ;
376+
217377 /// <inheritdoc cref="SlmpClient.RegisterMonitorDevicesAsync"/>
218378 public Task RegisterMonitorDevicesAsync (
219379 IReadOnlyList < SlmpDeviceAddress > wordDevices ,
0 commit comments