Files
DP44/Common/DTS.Common/Interface/TestSetups/Imports/TTS/LevelTrigger/ILevelTrigger.cs

41 lines
1.4 KiB
C#
Raw 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();
}
}