///
/// Copyright (c) 2013-2015 Sensus Metering Systems
///
using System.Collections.Generic;
using Config.Entities;
using TBF.BenchControl.Generic;
using TBF.Boxes;
namespace TBF.BenchControl.GenericDevices
{
///
/// Basic pressure meter functions
///
public interface IPressureMeter : IComponent
{
///
/// Measurement correction table
///
IList Corrections { get; }
///
/// Events: PressureDone, Error
///
/// Reference to a variable for the measured pressure in bar
/// ReadPressureOp instance reference casted to IOperaton
IOperation ReadPressureOp(ref FloatBox pressure);
///
/// Events: pressureDone, Error
///
/// Reference to a variable for the measured pressure in bar
/// Event returned when measurement done
/// ReadPressureOp instance reference casted to IOperaton
IOperation ReadPressureOp(ref FloatBox pressure, Event pressureDone);
}
}