using System; using System.Collections.Generic; using System.Linq; using System.Text; using Crestron.SimplSharp; using PepperDash.Essentials.Core; namespace PepperDash.Essentials.Bridges { [Obsolete("Please use version PepperDash.Essentials.Core.Bridges")] public class DmRmcControllerJoinMap : JoinMapBase { #region Digitals /// /// High when device is online (if not attached to a DMP3 or DM chassis with a CPU3 card /// public uint IsOnline { get; set; } #endregion #region Serials /// /// Reports the current output resolution /// public uint CurrentOutputResolution { get; set; } /// /// Reports the EDID manufacturer value /// public uint EdidManufacturer { get; set; } /// /// Reports the EDID Name value /// public uint EdidName { get; set; } /// /// Reports the EDID preffered timing value /// public uint EdidPrefferedTiming { get; set; } /// /// Reports the EDID serial number value /// public uint EdidSerialNumber { get; set; } #endregion #region Analogs public uint AudioVideoSource { get; set; } #endregion public DmRmcControllerJoinMap() { // Digital IsOnline = 1; // Serial CurrentOutputResolution = 1; EdidManufacturer = 2; EdidName = 3; EdidPrefferedTiming = 4; EdidSerialNumber = 5; //Analog AudioVideoSource = 1; } public override void OffsetJoinNumbers(uint joinStart) { var joinOffset = joinStart - 1; IsOnline = IsOnline + joinOffset; CurrentOutputResolution = CurrentOutputResolution + joinOffset; EdidManufacturer = EdidManufacturer + joinOffset; EdidName = EdidName + joinOffset; EdidPrefferedTiming = EdidPrefferedTiming + joinOffset; EdidSerialNumber = EdidSerialNumber + joinOffset; AudioVideoSource = AudioVideoSource + joinOffset; } } }