tbf/TestBenchFramework/BenchControl/GenericDevices/ICamera.cs
2017-01-14 21:09:57 +01:00

48 lines
1.2 KiB
C#

///
/// Copyright (c) 2013-2015 Sensus Metering Systems
///
using TBF.BenchControl;
namespace TBF.BenchControl.GenericDevices
{
public interface ICamera : Generic.IComponent
{
/// <summary>
/// Camera number: 0-based index required for communication with 'Pictures'screen
/// </summary>
int CameraNr { get; }
float Brightness { get; }
/// <summary>
/// Grab an image.
/// </summary>
/// <returns>Reference to operation object instance</returns>
IOperation GrabOp();
/// <summary>
/// Display live image.
/// </summary>
/// <returns>Reference to operation object instance</returns>
IOperation LiveOp();
/// <summary>
/// Display live detail to focus the camera.
/// </summary>
/// <returns>Reference to operation object instance</returns>
IOperation FocusOp();
/// <summary>
/// Watermeter wheel/arrow detection process.
/// </summary>
/// <returns>Reference to operation object instance</returns>
IOperation DetectOp();
/// <summary>
/// Watermeter wheel/arrow angle measurement process.
/// </summary>
/// <returns>Reference to operation object instance</returns>
IOperation MeasureOp();
}
}