namespace DTS.Common.Interface.DASFactory.Config
{
public interface IConfiguration
{
///
/// path on pc the IConfiguration device is storing test information to
///
string TestDirectory { get; set; }
///
/// returns true if the unit supports discovering channel type [bridge/IEPE]
///
bool SupportsAutoDetect{ get; }
///
/// directly query (if possible) if there are any devices connected to this unit
///
void QueryConnectedDevices();
///
/// ConfigData object containing the pre-test setup and configuration
/// of all modules and channels in the hardware. The object is updated
/// when ConfigurationService.Configure(...) is called, and the properties
/// of the entire DAS unit can be inspected.
///
IConfigurationData ConfigData { get; set; }
///
/// DASClockSyncProfile object containing the profile for clock sync for the hardware
/// The data is updated
/// when ConfigurationService.Configure(...) is called, and is only
/// applied to units that support the value
///
ClockSyncProfile DASClockSyncProfile { get; set; }
///
/// get the display order of this das
/// allows a das to be display before or after other das
/// default display order is -1
///
/// display order (-1 default)
int GetDASDisplayOrder();
///
/// gets the display order of channels in this das
/// allows channels to have a different order in display UIs
///
///
///
int[] GetChannelDisplayOrder();
///
/// sets the order of the das to be displayed in UIs
/// should only be called really from FWTU
///
///
void SetDASDisplayOrder(int order);
///
/// sets the order of channels to be displayed in UIs
/// should only be called really from FWTU
///
///
void SetChannelDisplayOrder(int[] order);
}
}