33 lines
1.0 KiB
C#
33 lines
1.0 KiB
C#
///
|
|
/// Copyright (c) 2013-2020 Sensus Slovensko a.s.
|
|
///
|
|
using Common;
|
|
using TBF.Rig.Generic;
|
|
using TBF.Boxes;
|
|
|
|
namespace TBF.Rig.GenericDevices
|
|
{
|
|
public interface IRegReader : IComponent
|
|
{
|
|
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();
|
|
}
|
|
}
|