41 lines
1.4 KiB
Plaintext
41 lines
1.4 KiB
Plaintext
|
|
using DTS.Common.Interface.TestSetups.Imports.TTS.ReadFile;
|
||
|
|
|
||
|
|
namespace DTS.Common.Interface.TestSetups.Imports.TTS.LevelTrigger
|
||
|
|
{
|
||
|
|
public interface ILevelTrigger
|
||
|
|
{
|
||
|
|
string Code { get; }
|
||
|
|
string JCode { get; }
|
||
|
|
double ValuePercent { get; set; }
|
||
|
|
double ValueEU { get; set; }
|
||
|
|
string EULabel { get; }
|
||
|
|
string HWSerialNumber { get; }
|
||
|
|
int ChannelNumber { get; }
|
||
|
|
ITTSChannelRecord Channel { get; set; }
|
||
|
|
ITTSSetup TestSetup { get; }
|
||
|
|
ITTSChannelRecord[] AvailableChannels { get; }
|
||
|
|
bool IsActive { get; }
|
||
|
|
/// <summary>
|
||
|
|
/// updates available channels and Channel
|
||
|
|
/// </summary>
|
||
|
|
void Refresh();
|
||
|
|
/// <summary>
|
||
|
|
/// adds the channel as a possible channel for level trigger
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="channel"></param>
|
||
|
|
void Add(ITTSChannelRecord channel);
|
||
|
|
/// <summary>
|
||
|
|
/// removes the channel as a possible channel for level trigger,
|
||
|
|
/// unassigns channel if currently assigned
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="channel"></param>
|
||
|
|
void Remove(ITTSChannelRecord channel);
|
||
|
|
bool IsModified { get; set; }
|
||
|
|
/// <summary>
|
||
|
|
/// returns a sequence of bytes representing this level trigger suitable to base a hash on
|
||
|
|
/// </summary>
|
||
|
|
/// <returns></returns>
|
||
|
|
byte[] GetBytes();
|
||
|
|
}
|
||
|
|
}
|