58 lines
1.6 KiB
C#
58 lines
1.6 KiB
C#
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; }
|
|
}
|
|
}
|