namespace DTS.Common.Interface.DASFactory.Download { public interface IDownloadRequest { /// /// From which event do we want to download data? /// ushort EventNumber { get; set; } /// /// Which channel? (set to ALL_CHANNELS for all) /// byte DASChannelNumber { get; set; } /// /// The first sample you want. /// ulong StartSample { get; set; } /// /// The last sample you want. /// ulong EndSample { get; set; } /// /// This is used for sub-sampling data, 0 (or 1) means don't sub-sample, 2 means /// give me every other sample and so on. The number of samples requested /// (EndSample-StartSample+1) must be an multiple of SamplesToSkip. /// ulong SamplesToSkip { get; set; } /// /// /// double StartRecordTimestampSec { get; set; } /// /// /// double TriggerTimestampSec { get; set; } /// /// /// double StartRecordTimestampNanoSec { get; set; } /// /// /// double TriggerTimestampNanoSec { get; set; } /// /// /// bool PTPMasterSync { get; set; } } }