/// /// Copyright (c) 2013-2020 Sensus Slovensko a.s. /// using TBF.BenchControl.Generic; using TBF.Boxes; namespace TBF.BenchControl.GenericDevices { public interface IRegReader : IComponent { Config.Entities.RegisterReaderType RegisterReaderType { get; } int Position { get; } double PulsesPerLtr { get; } /// [imp/l] ... water meter or volume measurement part of a heat meter double LtrsPerPulse { get; } /// [l/imp] int WMPulses { get; } /// Counted pulses of the water meter int WMRefPulses { get; } /// 'Gated' reference pulses of the water meters double WMVolume { get; } /// Counted volume of the water meter double BeginWMState { get; } /// Test begin state of the water meter double EndWMState { get; } /// Test end state of the water meter void Clear(); /// To be used at the beginning of a test void TestCompleted(); /// To be used when the test is completed ... /// ... for more accurate WMPulses, WMRefPulses calculation IOperation ReadRegisterOp(); } }