DGI.Framework.Core.SystemCatvs 1.0.0-rc1

DGI Framework Core System Cable TV Boxes

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

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

To instantiate each Cable TV Box the SystemCatvs 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 Cable TV Box driver in turn implements the IDgiCommunication interface, so the communication (Dot Net TCP, Dot Net UDP, CrestronComPort, CrestronIrPort) method can be passed along to the individual Cable TV Box instantiation using the configuration information. This makes it easy to swap from one type of Cable TV Box driver to the next, without having to change the main program code. The communication implementation is effectively decoupled from the business logic.

Cable TV Box Implementation

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

  • Press0
  • Press1
  • Press2
  • Press3
  • Press4
  • Press5
  • Press6
  • Press7
  • Press8
  • Press9
  • PressChUp
  • Release
  • PressChDown
  • PressDownArrow
  • PressLeftArrow
  • PressRightArrow
  • PressUpArrow
  • PressOk
  • PressExit
  • PressBack
  • PressInfo
  • PressHome
  • PressPageUp
  • PressPageDown
  • PressGuide
  • PressMenu
  • PressStar
  • PressHash
  • PressRed
  • PressBlue
  • PressGreen
  • PressYellow
  • PressPause
  • PressPlay
  • PressFastForward
  • PressStop
  • PressRecord
  • PressDvrList
  • PressLive

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

Initial Release. Based off of the ARE Project

.NET Framework 4.7

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