logicanalyzer
24 channel, 100Msps logic analyzer hardware and software
using CommandLine;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TerminalCapture.Classes
{
[Verb("gui", true, HelpText = "Generate a capture settings file.")]
public class TerminalOptions
{
[Option('d', "driver", HelpText = "Driver to use for the logic analyzer. Accepted values: NetDriver, CursesDriver, WindowsDriver")]
public string Driver { get; set; } = "NetDriver";
}
[Verb("capture", HelpText = "Capture data from a logic analyzer.")]
public class CaptureOptions
{
[Value(0, Required = true, HelpText = "Device's serial port.")]
public string SerialPort { get; set; }
[Value(1, Required = true, HelpText = "Capture settings file (.tcs or .lac).")]
public string SettingsFile { get; set; }
[Value(2, Required = true, HelpText = "Output file (.lac or .csv).")]
public string OutputFile { get; set; }
}
}