SSPC-Tester/Driver/PCIE8586/Pcie8586Probe/Hardware/IDigitizer.cs

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