tbf/TestBenchFramework/BenchControl/GenericDevices/ICamera.cs
2015-04-15 20:32:56 +02:00

50 lines
1.4 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>
/// <param name="roiId">Region of interest (1..4)</param>
/// <returns>Reference to operation object instance</returns>
IOperation DetectOp(int roiId, Cameras.IdcCamera.IWorkerCmd cmd);
/// <summary>
/// Watermeter wheel/arrow angle measurement process.
/// </summary>
/// <param name="roiId">Region of interest (1..4)</param>
/// <returns>Reference to operation object instance</returns>
IOperation MeasureOp(int roiId, Cameras.IdcCamera.IWorkerCmd cmd);
}
}