using System;
using System.Collections.Generic;
namespace Ringbuffer
{
class Ringbuffer
{
static void Main(string[] args)
{
{
{
var stream = device.Stream;
Console.WriteLine($"Buffers allocated: {stream.RingBuffer.Count} | Lock mode: {stream.RingBuffer.LockMode}");
stream.Start();
List<StreamImage> images = new List<StreamImage>();
for (int i = 0; i < 10; i++)
{
{
images.Add(image);
Console.WriteLine($"Images list size: {images.Count}");
}
else if (status ==
WaitStatus.Timeout && images.Count > 0)
{
images.RemoveAt(0);
Console.WriteLine($"Image unlocked");
}
}
images.Clear();
stream.Abort();
}
}
}
}
}
static Device Open(DiscoveryInformation info, AcquisitionStack acquisitionStack=AcquisitionStack.PreferVin)
static DiscoveryInformationList Discover()
static UsTimeSpan FromSeconds(double seconds)