21 lines
565 B
C#
21 lines
565 B
C#
using Pcie8586Probe.Models;
|
|
|
|
namespace Pcie8586Probe.Hardware;
|
|
|
|
public interface IDigitizer : IDisposable
|
|
{
|
|
bool IsOpen { get; }
|
|
|
|
ValueTask<IReadOnlyList<DeviceInfo>> EnumerateDevicesAsync(CancellationToken cancellationToken);
|
|
|
|
ValueTask OpenAsync(DeviceInfo device, CancellationToken cancellationToken);
|
|
|
|
ValueTask ConfigureAsync(AcquisitionConfig config, CancellationToken cancellationToken);
|
|
|
|
IAsyncEnumerable<SampleBlock> StartAcquisitionAsync(CancellationToken cancellationToken);
|
|
|
|
ValueTask StopAsync();
|
|
|
|
ValueTask CloseAsync();
|
|
}
|