Files
DP44/Common/DTS.Common/Interface/DASFactory/Download/IDownloadRequest.cs

58 lines
1.6 KiB
C#
Raw Normal View History

2026-04-17 14:55:32 -04:00
namespace DTS.Common.Interface.DASFactory.Download
{
public interface IDownloadRequest
{
/// <summary>
/// From which event do we want to download data?
/// </summary>
ushort EventNumber { get; set; }
/// <summary>
/// Which channel? (set to ALL_CHANNELS for all)
/// </summary>
byte DASChannelNumber { get; set; }
/// <summary>
/// The first sample you want.
/// </summary>
ulong StartSample { get; set; }
/// <summary>
/// The last sample you want.
/// </summary>
ulong EndSample { get; set; }
/// <summary>
/// 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.
/// </summary>
ulong SamplesToSkip { get; set; }
/// <summary>
///
/// </summary>
double StartRecordTimestampSec { get; set; }
/// <summary>
///
/// </summary>
double TriggerTimestampSec { get; set; }
/// <summary>
///
/// </summary>
double StartRecordTimestampNanoSec { get; set; }
/// <summary>
///
/// </summary>
double TriggerTimestampNanoSec { get; set; }
/// <summary>
///
/// </summary>
bool PTPMasterSync { get; set; }
}
}