Files
DP44/Common/DTS.CommonCore/.svn/pristine/93/938b020ae8042831612dcb2d61ec02f62ac66634.svn-base

41 lines
1.4 KiB
Plaintext
Raw Permalink Normal View History

2026-04-17 14:55:32 -04:00
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();
}
}