DGI.Framework.Core.SystemCameras 1.0.0-rc1

DGI Framework Core System Cameras

Core Library for the control of all cameras on a System (single or multiple rooms). Part of the DGI Framework.

The SystemCameras class holds a List Collection of all cameras on a system. Because each camera on a system implements the IDgiRoom interface, each camera can be given specific names and specific rooms it belongs, as well as a type generic identifier. This information is later used to uniquely identify a camera. When instantiating a camera in the system, the SystemCameras Class will create a unique ID for the camera that can later be used to communicate back and forth with a UI.

To instantiate each camera the SystemCameras class requires an instance of the DgiRemoteDeviceConfiguration class passed to its constructor. This class should be created first in the main program. Is up to the main program to hard code the configuration, or to read it by deserializing it from a JSON string for example.

Each individual camera driver in turn implements the IDgiCommunication interface, so the communication (Dot Net TCP, Dot Net UDP, CrestronComPort) method can be passed along to the individual camera instantiation using the configuration information. This makes it easy to swap from one type of camera driver to the next, without having to change the main program code. The communication implementation is effectively decoupled from the business logic.

Camera Control Implementation

The functions implemented by this class correspond to the IDgiCamera interface and they are currently:

  • Up
  • Down
  • Left
  • Right
  • PanStop
  • ZoomIn
  • ZoomOut
  • ZoomStop
  • SetPreset
  • ClearPreset
  • RecallPreset

No packages depend on DGI.Framework.Core.SystemCameras.

Initial Release. Based off of the ARE Project

.NET Framework 4.7

Version Downloads Last updated
1.0.0-rc1 5 11/5/2023