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.
.NET Framework 4.7
- DGI.Framework.Core.RemoteDeviceFactory (>= 1.0.0-rc1)
| Version | Downloads | Last updated |
|---|---|---|
| 1.0.0-rc1 | 5 | 11/5/2023 |