Atlas-Cronos 7.6.0
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | Properties | Events | List of all members
Flir.Atlas.Live.Device.CameraBase Class Reference

Base class for camera communication. More...

Inheritance diagram for Flir.Atlas.Live.Device.CameraBase:
Flir.Atlas.Live.Device.Camera Flir.Atlas.Live.Device.StreamingCamera Flir.Atlas.Live.Device.ThermalCamera Flir.Atlas.Live.Device.VideoOverlayCamera Flir.Atlas.Live.Device.DualStreamingThermalCamera Flir.Atlas.Live.Device.ThermalGigabitCamera Flir.Atlas.Live.Device.ThermalSpinnakerCamera

Public Member Functions

 CameraBase ()
 Initializes a new instance of the Camera.
 
virtual void Connect (CameraDeviceInfo camera, SecurityParameters securityParameters=null)
 Asynchronous connects to a camera device.
 
virtual void Disconnect ()
 Disconnect the camera device.
 
virtual void Dispose ()
 Dispose the camera instance.
 

Protected Member Functions

virtual void DisposeCamera ()
 Get rid of the camera instance.
 
virtual void ProcessData ()
 Override if you need to process some custom data every cycle.
 
virtual bool CheckDevice ()
 Check if device is still alive.
 
virtual bool ConnectToCamera ()
 Connect camera.
 
virtual void OnStatusChanged (ConnectionStatus status)
 Connection status.
 
virtual void OnDeviceError (DeviceErrorEventArgs args)
 Fires DeviceError.
 

Protected Attributes

ICameraAdapter Device
 CLI Camera device.
 
object LockDevice = new()
 Sync. object for camera device.
 
Stopwatch CheckHeartbeat = new()
 Keep camera connection alive.
 

Static Protected Attributes

const int TimeoutCheckForHeartbeat = 2000
 Interval when to check if camera is still present.
 

Properties

Diagnostics Diagnostics [get, protected set]
 Diagnostic information can be useful when debugging an application.
 
int TimelapseReconnect [get, set]
 Timelapse in milli seconds to wait before retrying to connect.
 
RemoteControl RemoteControl [get, protected set]
 Remotely control a camera device.
 
bool AutoReconnect [get, set]
 Automatically retries to connect to the camera if the connection is lost.
 
CameraDeviceInfo CameraDeviceInfo [get, set]
 Connected camera device information.
 
SecurityParameters SecurityParameters [get, set]
 Security parameters to use when connecting to the camera.
 
bool IsConnected [get]
 Check if the camera is connected.
 
ConnectionStatus ConnectionStatus [get, protected set]
 The camera connection status.
 
static string Version [get]
 Gets the used Atlas version.
 

Events

EventHandler< ConnectionStatusChangedEventArgsConnectionStatusChanged
 This event is fired when the connection status has changed.
 
EventHandler< DeviceErrorEventArgsDeviceError
 This event is fired when an error is detected.
 

Detailed Description

Base class for camera communication.

Member Function Documentation

◆ CheckDevice()

virtual bool Flir.Atlas.Live.Device.CameraBase.CheckDevice ( )
inlineprotectedvirtual

Check if device is still alive.

Returns

◆ Connect()

virtual void Flir.Atlas.Live.Device.CameraBase.Connect ( CameraDeviceInfo camera,
SecurityParameters securityParameters = null )
inlinevirtual

Asynchronous connects to a camera device.

Parameters
cameraThe camera to connect.
securityParametersSecurity parameters to use when connecting
Examples
// Scan for an A310 camera with static ip address 192.168.1.10.
var device = CameraDeviceInfo.Create("192.168.1.10", Interface.Network);
if (device != null)
{
cam.Connect(device);
// wait until we are connected...
while (!cam.IsConnected)
{
Thread.Sleep(100);
}
// we are connected...
// Send a command to the camera.
if (cam.RemoteControl.Focus.IsSupported())
{
cam.RemoteControl.Focus.Mode(FocusMode.Auto);
}
// we are done, disconnect.
cam.Disconnect();
}
Camera device information.
Definition CameraDeviceInfo.cs:162
static CameraDeviceInfo Create(string source, Interface adapterInterface)
Creates a CameraDeviceInfo from an known IP settings. Use this method if you are using static IP sett...
Definition CameraDeviceInfo.cs:246
Interface
Interface flags.
Definition CameraDeviceInfo.cs:40

Reimplemented in Flir.Atlas.Live.Device.ThermalSpinnakerCamera, Flir.Atlas.Live.Device.DualStreamingThermalCamera, Flir.Atlas.Live.Device.StreamingCamera, Flir.Atlas.Live.Device.ThermalCamera, and Flir.Atlas.Live.Device.VideoOverlayCamera.

◆ ConnectToCamera()

virtual bool Flir.Atlas.Live.Device.CameraBase.ConnectToCamera ( )
inlineprotectedvirtual

Connect camera.

Returns

Reimplemented in Flir.Atlas.Live.Device.ThermalGigabitCamera.

◆ Dispose()

virtual void Flir.Atlas.Live.Device.CameraBase.Dispose ( )
inlinevirtual

◆ DisposeCamera()

virtual void Flir.Atlas.Live.Device.CameraBase.DisposeCamera ( )
inlineprotectedvirtual

Get rid of the camera instance.

Reimplemented in Flir.Atlas.Live.Device.Camera.

◆ OnDeviceError()

virtual void Flir.Atlas.Live.Device.CameraBase.OnDeviceError ( DeviceErrorEventArgs args)
inlineprotectedvirtual

Fires DeviceError.

Parameters
argsError message.

◆ OnStatusChanged()

virtual void Flir.Atlas.Live.Device.CameraBase.OnStatusChanged ( ConnectionStatus status)
inlineprotectedvirtual

Connection status.

Parameters
status

Reimplemented in Flir.Atlas.Live.Device.Camera.