using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HTRA_CSharp_Examples
{
    class Program
    {
        static void Main(string[] args)
        {
            //Each example is encapsulated in a separate class. To use an example, simply call it out, but note: multiple examples cannot be tested at the same time.

            //Get device information
            Device_GetDeviceInfo Device_GetDeviceInfo = new Device_GetDeviceInfo();
            Device_GetDeviceInfo.Example();

            //Get standard spectrum
            //SWP_GetSpectrum_Standard SWP_GetSpectrum_Standard = new SWP_GetSpectrum_Standard();
            //SWP_GetSpectrum_Standard.Example();

            //Get IQ data for fixed number of points or duration
            //IQS_GetIQdata_Standard IQS_GetIQdata_Standard = new IQS_GetIQdata_Standard();
            //IQS_GetIQdata_Standard.Example();

            //Get real-time spectrum data for fixed number of points or duration
            //RTA_GetRealTimeSpectrum_Standard RTA_GetRealTimeSpectrum_Standard = new RTA_GetRealTimeSpectrum_Standard();
            //RTA_GetRealTimeSpectrum_Standard.Example();

            //Get power trace data for fixed number of points or duration
            //DET_GetPowerTrace_Standard DET_GetPowerTrace_Standard = new DET_GetPowerTrace_Standard();
            //DET_GetPowerTrace_Standard.Example();

            //Low pass filter (LPF) functionality
            //DSP_LPF DSP_LPF = new DSP_LPF();
            //DSP_LPF.Example();

            //Convert IQ data to spectrum data
            //DSP_IQSToSpectrum DSP_IQSToSpectrum = new DSP_IQSToSpectrum();
            //DSP_IQSToSpectrum.Example();

            //Direct Digital Conversion (DDC) functionality
            //DSP_DDC DSP_DDC = new DSP_DDC();
            //DSP_DDC.Example();

            //Phase noise testing
            //TraceAnalysis_PhaseNoise TraceAnalysis_PhaseNoise = new TraceAnalysis_PhaseNoise();
            //TraceAnalysis_PhaseNoise.Example();

            //Generate single-tone output
            //ASG_CWOutput ASG_CWOutput = new ASG_CWOutput();
            //ASG_CWOutput.Example();
        }

    }
}
