using TBF.BenchControl; namespace TBF.BenchControl.GenericDevices { public interface ICamera : Generic.IComponent { /// /// Camera number: 0-based index required for communication with 'Pictures'screen /// int CameraNr { get; } float Brightness { get; } /// /// Grab an image. /// /// Reference to operation object instance IOperation GrabOp(); /// /// Display live image. /// /// Reference to operation object instance IOperation LiveOp(); /// /// Display live detail to focus the camera. /// /// Reference to operation object instance IOperation FocusOp(); /// /// Watermeter wheel/arrow detection process. /// /// Region of interest (1..4) /// Reference to operation object instance IOperation DetectOp(int roiId, Cameras.IdcCamera.IWorkerCmd cmd); /// /// Watermeter wheel/arrow angle measurement process. /// /// Region of interest (1..4) /// Reference to operation object instance IOperation MeasureOp(int roiId, Cameras.IdcCamera.IWorkerCmd cmd); } }