diff --git a/PepperDashEssentials.sln b/PepperDashEssentials.sln index c1352b37..a9a0e6d6 100644 --- a/PepperDashEssentials.sln +++ b/PepperDashEssentials.sln @@ -1,49 +1,49 @@ - -Microsoft Visual Studio Solution File, Format Version 10.00 -# Visual Studio 2008 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PepperDashEssentials", ".\PepperDashEssentials\PepperDashEssentials.csproj", "{1BED5BA9-88C4-4365-9362-6F4B128071D3}" - ProjectSection(ProjectDependencies) = postProject - {892B761C-E479-44CE-BD74-243E9214AF13} = {892B761C-E479-44CE-BD74-243E9214AF13} - {9199CE8A-0C9F-4952-8672-3EED798B284F} = {9199CE8A-0C9F-4952-8672-3EED798B284F} - {A49AD6C8-FC0A-4CC0-9089-DFB4CF92D2B5} = {A49AD6C8-FC0A-4CC0-9089-DFB4CF92D2B5} - EndProjectSection -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PepperDash_Essentials_Core", ".\essentials-framework\Essentials Core\PepperDashEssentialsBase\PepperDash_Essentials_Core.csproj", "{A49AD6C8-FC0A-4CC0-9089-DFB4CF92D2B5}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Essentials Devices Common", ".\essentials-framework\Essentials Devices Common\Essentials Devices Common\Essentials Devices Common.csproj", "{892B761C-E479-44CE-BD74-243E9214AF13}" - ProjectSection(ProjectDependencies) = postProject - {A49AD6C8-FC0A-4CC0-9089-DFB4CF92D2B5} = {A49AD6C8-FC0A-4CC0-9089-DFB4CF92D2B5} - EndProjectSection -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Essentials_DM", ".\essentials-framework\Essentials DM\Essentials_DM\Essentials_DM.csproj", "{9199CE8A-0C9F-4952-8672-3EED798B284F}" - ProjectSection(ProjectDependencies) = postProject - {A49AD6C8-FC0A-4CC0-9089-DFB4CF92D2B5} = {A49AD6C8-FC0A-4CC0-9089-DFB4CF92D2B5} - EndProjectSection -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {1BED5BA9-88C4-4365-9362-6F4B128071D3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1BED5BA9-88C4-4365-9362-6F4B128071D3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1BED5BA9-88C4-4365-9362-6F4B128071D3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1BED5BA9-88C4-4365-9362-6F4B128071D3}.Release|Any CPU.Build.0 = Release|Any CPU - {A49AD6C8-FC0A-4CC0-9089-DFB4CF92D2B5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A49AD6C8-FC0A-4CC0-9089-DFB4CF92D2B5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A49AD6C8-FC0A-4CC0-9089-DFB4CF92D2B5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A49AD6C8-FC0A-4CC0-9089-DFB4CF92D2B5}.Release|Any CPU.Build.0 = Release|Any CPU - {892B761C-E479-44CE-BD74-243E9214AF13}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {892B761C-E479-44CE-BD74-243E9214AF13}.Debug|Any CPU.Build.0 = Debug|Any CPU - {892B761C-E479-44CE-BD74-243E9214AF13}.Release|Any CPU.ActiveCfg = Release|Any CPU - {892B761C-E479-44CE-BD74-243E9214AF13}.Release|Any CPU.Build.0 = Release|Any CPU - {9199CE8A-0C9F-4952-8672-3EED798B284F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9199CE8A-0C9F-4952-8672-3EED798B284F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9199CE8A-0C9F-4952-8672-3EED798B284F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9199CE8A-0C9F-4952-8672-3EED798B284F}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal + +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual Studio 2008 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PepperDashEssentials", ".\PepperDashEssentials\PepperDashEssentials.csproj", "{1BED5BA9-88C4-4365-9362-6F4B128071D3}" + ProjectSection(ProjectDependencies) = postProject + {892B761C-E479-44CE-BD74-243E9214AF13} = {892B761C-E479-44CE-BD74-243E9214AF13} + {9199CE8A-0C9F-4952-8672-3EED798B284F} = {9199CE8A-0C9F-4952-8672-3EED798B284F} + {A49AD6C8-FC0A-4CC0-9089-DFB4CF92D2B5} = {A49AD6C8-FC0A-4CC0-9089-DFB4CF92D2B5} + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PepperDash_Essentials_Core", ".\essentials-framework\Essentials Core\PepperDashEssentialsBase\PepperDash_Essentials_Core.csproj", "{A49AD6C8-FC0A-4CC0-9089-DFB4CF92D2B5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Essentials Devices Common", ".\essentials-framework\Essentials Devices Common\Essentials Devices Common\Essentials Devices Common.csproj", "{892B761C-E479-44CE-BD74-243E9214AF13}" + ProjectSection(ProjectDependencies) = postProject + {A49AD6C8-FC0A-4CC0-9089-DFB4CF92D2B5} = {A49AD6C8-FC0A-4CC0-9089-DFB4CF92D2B5} + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Essentials_DM", ".\essentials-framework\Essentials DM\Essentials_DM\Essentials_DM.csproj", "{9199CE8A-0C9F-4952-8672-3EED798B284F}" + ProjectSection(ProjectDependencies) = postProject + {A49AD6C8-FC0A-4CC0-9089-DFB4CF92D2B5} = {A49AD6C8-FC0A-4CC0-9089-DFB4CF92D2B5} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1BED5BA9-88C4-4365-9362-6F4B128071D3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1BED5BA9-88C4-4365-9362-6F4B128071D3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1BED5BA9-88C4-4365-9362-6F4B128071D3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1BED5BA9-88C4-4365-9362-6F4B128071D3}.Release|Any CPU.Build.0 = Release|Any CPU + {A49AD6C8-FC0A-4CC0-9089-DFB4CF92D2B5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A49AD6C8-FC0A-4CC0-9089-DFB4CF92D2B5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A49AD6C8-FC0A-4CC0-9089-DFB4CF92D2B5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A49AD6C8-FC0A-4CC0-9089-DFB4CF92D2B5}.Release|Any CPU.Build.0 = Release|Any CPU + {892B761C-E479-44CE-BD74-243E9214AF13}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {892B761C-E479-44CE-BD74-243E9214AF13}.Debug|Any CPU.Build.0 = Debug|Any CPU + {892B761C-E479-44CE-BD74-243E9214AF13}.Release|Any CPU.ActiveCfg = Release|Any CPU + {892B761C-E479-44CE-BD74-243E9214AF13}.Release|Any CPU.Build.0 = Release|Any CPU + {9199CE8A-0C9F-4952-8672-3EED798B284F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9199CE8A-0C9F-4952-8672-3EED798B284F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9199CE8A-0C9F-4952-8672-3EED798B284F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9199CE8A-0C9F-4952-8672-3EED798B284F}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/PepperDashEssentials/Bridges/BridgeBase.cs b/PepperDashEssentials/Bridges/BridgeBase.cs index 79f96c71..e6ecf1c0 100644 --- a/PepperDashEssentials/Bridges/BridgeBase.cs +++ b/PepperDashEssentials/Bridges/BridgeBase.cs @@ -93,11 +93,11 @@ namespace PepperDash.Essentials.Bridges // (device as CameraBase).LinkToApi(Eisc, d.JoinStart, d.JoinMapKey); // continue; //} - //else if (device is PepperDash.Essentials.Core.TwoWayDisplayBase) - //{ - // (device as TwoWayDisplayBase).LinkToApi(Eisc, d.JoinStart, d.JoinMapKey); - // continue; - //} + else if (device is PepperDash.Essentials.Core.TwoWayDisplayBase) + { + (device as TwoWayDisplayBase).LinkToApi(Eisc, d.JoinStart, d.JoinMapKey); + continue; + } else if (device is DmChassisController) { (device as DmChassisController).LinkToApi(Eisc, d.JoinStart, d.JoinMapKey); diff --git a/PepperDashEssentials/Bridges/DisplayControllerBridge.cs b/PepperDashEssentials/Bridges/DisplayControllerBridge.cs index da91ee87..1bf73c46 100644 --- a/PepperDashEssentials/Bridges/DisplayControllerBridge.cs +++ b/PepperDashEssentials/Bridges/DisplayControllerBridge.cs @@ -1,171 +1,174 @@ -//using System; -//using System.Collections.Generic; -//using System.Linq; -//using System.Text; -//using Crestron.SimplSharp; -//using Crestron.SimplSharpPro.DeviceSupport; -//using PepperDash.Core; -//using PepperDash.Essentials.Core; -//using PepperDash.Essentials.Devices.Common; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Crestron.SimplSharp; +using Crestron.SimplSharpPro.DeviceSupport; +using PepperDash.Core; +using PepperDash.Essentials.Core; +using PepperDash.Essentials.Devices.Common; -//namespace PepperDash.Essentials.Bridges -//{ -// public static class DisplayControllerApiExtensions -// { +namespace PepperDash.Essentials.Bridges +{ + public static class DisplayControllerApiExtensions + { -// public static BasicTriList _TriList; -// public static DisplayControllerJoinMap JoinMap; -// public static int InputNumber; -// public static IntFeedback InputNumberFeedback; -// public static List InputKeys = new List(); -// public static void LinkToApi(this PepperDash.Essentials.Core.TwoWayDisplayBase displayDevice, BasicTriList trilist, uint joinStart, string joinMapKey) -// { -// JoinMap = JoinMapHelper.GetJoinMapForDevice(joinMapKey) as DisplayControllerJoinMap; -// _TriList = trilist; + public static BasicTriList _TriList; + public static DisplayControllerJoinMap JoinMap; + public static int InputNumber; + public static IntFeedback InputNumberFeedback; + public static List InputKeys = new List(); + public static void LinkToApi(this PepperDash.Essentials.Core.TwoWayDisplayBase displayDevice, BasicTriList trilist, uint joinStart, string joinMapKey) + { -// if (JoinMap == null) -// { -// JoinMap = new DisplayControllerJoinMap(); -// } + + JoinMap = JoinMapHelper.GetJoinMapForDevice(joinMapKey) as DisplayControllerJoinMap; + _TriList = trilist; + + if (JoinMap == null) + { + JoinMap = new DisplayControllerJoinMap(); + } + + JoinMap.OffsetJoinNumbers(joinStart); + Debug.Console(1, "Linking to Trilist '{0}'", _TriList.ID.ToString("X")); + Debug.Console(0, "Linking to Bridge Type {0}", displayDevice.GetType().Name.ToString()); + + _TriList.StringInput[JoinMap.Name].StringValue = displayDevice.GetType().Name.ToString(); -// JoinMap.OffsetJoinNumbers(joinStart); -// Debug.Console(1, "Linking to Trilist '{0}'", trilist.ID.ToString("X")); -// Debug.Console(0, "Linking to Bridge Type {0}", displayDevice.GetType().Name.ToString()); + InputNumberFeedback = new IntFeedback(() => { return InputNumber; }); + InputNumberFeedback.LinkInputSig(_TriList.UShortInput[JoinMap.InputSelect]); + var commMonitor = displayDevice as ICommunicationMonitor; + commMonitor.CommunicationMonitor.IsOnlineFeedback.LinkInputSig(trilist.BooleanInput[JoinMap.IsOnline]); -// trilist.StringInput[JoinMap.Name].StringValue = displayDevice.GetType().Name.ToString(); + // Poewer Off + trilist.SetSigTrueAction(JoinMap.PowerOff, () => + { + InputNumber = 102; + InputNumberFeedback.FireUpdate(); + displayDevice.PowerOff(); + }); -// InputNumberFeedback = new IntFeedback(() => { return InputNumber;}); -// InputNumberFeedback.LinkInputSig(trilist.UShortInput[JoinMap.InputSelect]); -// var commMonitor = displayDevice as ICommunicationMonitor; -// commMonitor.CommunicationMonitor.IsOnlineFeedback.LinkInputSig(trilist.BooleanInput[JoinMap.IsOnline]); - -// // Poewer Off -// trilist.SetSigTrueAction(JoinMap.PowerOff, () => -// { -// InputNumber = 102; -// InputNumberFeedback.FireUpdate(); -// displayDevice.PowerOff(); -// }); + displayDevice.PowerIsOnFeedback.OutputChange += new EventHandler(PowerIsOnFeedback_OutputChange); + displayDevice.PowerIsOnFeedback.LinkComplementInputSig(trilist.BooleanInput[JoinMap.PowerOff]); -// displayDevice.PowerIsOnFeedback.OutputChange += new EventHandler(PowerIsOnFeedback_OutputChange); -// displayDevice.PowerIsOnFeedback.LinkComplementInputSig(trilist.BooleanInput[JoinMap.PowerOff]); + // PowerOn + trilist.SetSigTrueAction(JoinMap.PowerOn, () => + { + InputNumber = 0; + InputNumberFeedback.FireUpdate(); + displayDevice.PowerOn(); + }); -// // Poewer On -// trilist.SetSigTrueAction(JoinMap.PowerOn, () => -// { -// InputNumber = 0; -// InputNumberFeedback.FireUpdate(); -// displayDevice.PowerOn(); -// }); + + displayDevice.PowerIsOnFeedback.LinkInputSig(trilist.BooleanInput[JoinMap.PowerOn]); + int count = 1; + foreach (var input in displayDevice.InputPorts) + { + InputKeys.Add(input.Key.ToString()); + var tempKey = InputKeys.ElementAt(count - 1); + trilist.SetSigTrueAction((ushort)(JoinMap.InputSelectOffset + count), () => { displayDevice.ExecuteSwitch(displayDevice.InputPorts[tempKey].Selector); }); + trilist.StringInput[(ushort)(JoinMap.InputNamesOffset + count)].StringValue = input.Key.ToString(); + count++; + } -// displayDevice.PowerIsOnFeedback.LinkInputSig(trilist.BooleanInput[JoinMap.PowerOn]); - -// int count = 1; -// foreach (var input in displayDevice.InputPorts) -// { -// InputKeys.Add(input.Key.ToString()); -// var tempKey = InputKeys.ElementAt(count - 1); -// trilist.SetSigTrueAction((ushort)(JoinMap.InputSelectOffset + count), () => { displayDevice.ExecuteSwitch(displayDevice.InputPorts[tempKey].Selector); }); -// trilist.StringInput[(ushort)(JoinMap.InputNamesOffset + count)].StringValue = input.Key.ToString(); -// count++; -// } + displayDevice.CurrentInputFeedback.OutputChange += new EventHandler(CurrentInputFeedback_OutputChange); + trilist.SetUShortSigAction(JoinMap.InputSelect, (a) => + { + if (a == 0) + { + displayDevice.PowerOff(); + InputNumber = 0; + } + else if (a > 0 && a < displayDevice.InputPorts.Count && a != InputNumber) + { + displayDevice.ExecuteSwitch(displayDevice.InputPorts.ElementAt(a - 1).Selector); + InputNumber = a; + } + else if (a == 102) + { + displayDevice.PowerToggle(); -// displayDevice.CurrentInputFeedback.OutputChange += new EventHandler(CurrentInputFeedback_OutputChange); -// trilist.SetUShortSigAction(JoinMap.InputSelect, (a) => -// { -// if (a == 0) -// { -// displayDevice.PowerOff(); -// InputNumber = 0; -// } -// else if (a > 0 && a < displayDevice.InputPorts.Count && a != InputNumber) -// { -// displayDevice.ExecuteSwitch(displayDevice.InputPorts.ElementAt(a - 1).Selector); -// InputNumber = a; -// } -// else if (a == 102) -// { -// displayDevice.PowerToggle(); - -// } -// InputNumberFeedback.FireUpdate(); -// }); - -// } + } + InputNumberFeedback.FireUpdate(); + }); + -// static void CurrentInputFeedback_OutputChange(object sender, FeedbackEventArgs e) -// { + } -// Debug.Console(0, "CurrentInputFeedback_OutputChange {0}", e.StringValue); + static void CurrentInputFeedback_OutputChange(object sender, FeedbackEventArgs e) + { -// } + Debug.Console(0, "CurrentInputFeedback_OutputChange {0}", e.StringValue); -// static void PowerIsOnFeedback_OutputChange(object sender, FeedbackEventArgs e) -// { + } -// // Debug.Console(0, "PowerIsOnFeedback_OutputChange {0}", e.BoolValue); -// if (!e.BoolValue) -// { -// InputNumber = 102; -// InputNumberFeedback.FireUpdate(); + static void PowerIsOnFeedback_OutputChange(object sender, FeedbackEventArgs e) + { -// } -// else -// { -// InputNumber = 0; -// InputNumberFeedback.FireUpdate(); -// } -// } + // Debug.Console(0, "PowerIsOnFeedback_OutputChange {0}", e.BoolValue); + if (!e.BoolValue) + { + InputNumber = 102; + InputNumberFeedback.FireUpdate(); + + } + else + { + InputNumber = 0; + InputNumberFeedback.FireUpdate(); + } + } -// } -// public class DisplayControllerJoinMap : JoinMapBase -// { -// public uint Name { get; set; } -// public uint InputNamesOffset { get; set; } -// public uint InputSelectOffset { get; set; } -// public uint IsOnline { get; set; } -// public uint PowerOff { get; set; } -// public uint InputSelect { get; set; } -// public uint PowerOn { get; set; } -// public uint SelectScene { get; set; } -// public uint LightingSceneOffset { get; set; } -// public uint ButtonVisibilityOffset { get; set; } -// public uint IntegrationIdSet { get; set; } + } + public class DisplayControllerJoinMap : JoinMapBase + { + public uint Name { get; set; } + public uint InputNamesOffset { get; set; } + public uint InputSelectOffset { get; set; } + public uint IsOnline { get; set; } + public uint PowerOff { get; set; } + public uint InputSelect { get; set; } + public uint PowerOn { get; set; } + public uint SelectScene { get; set; } + public uint LightingSceneOffset { get; set; } + public uint ButtonVisibilityOffset { get; set; } + public uint IntegrationIdSet { get; set; } -// public DisplayControllerJoinMap() -// { -// // Digital -// IsOnline = 50; -// PowerOff = 1; -// PowerOn = 2; -// InputSelect = 4; -// IntegrationIdSet = 1; -// LightingSceneOffset = 10; -// ButtonVisibilityOffset = 40; -// Name = 1; -// InputNamesOffset = 10; -// InputSelectOffset = 4; -// // Analog -// } + public DisplayControllerJoinMap() + { + // Digital + IsOnline = 50; + PowerOff = 1; + PowerOn = 2; + InputSelect = 4; + IntegrationIdSet = 1; + LightingSceneOffset = 10; + ButtonVisibilityOffset = 40; + Name = 1; + InputNamesOffset = 10; + InputSelectOffset = 4; + // Analog + } -// public override void OffsetJoinNumbers(uint joinStart) -// { -// var joinOffset = joinStart - 1; + public override void OffsetJoinNumbers(uint joinStart) + { + var joinOffset = joinStart - 1; -// IsOnline = IsOnline + joinOffset; -// PowerOff = PowerOff + joinOffset; -// PowerOn = PowerOn + joinOffset; -// SelectScene = SelectScene + joinOffset; -// LightingSceneOffset = LightingSceneOffset + joinOffset; -// ButtonVisibilityOffset = ButtonVisibilityOffset + joinOffset; -// Name = Name + joinOffset; -// InputNamesOffset = InputNamesOffset + joinOffset; -// InputSelectOffset = InputSelectOffset + joinOffset; + IsOnline = IsOnline + joinOffset; + PowerOff = PowerOff + joinOffset; + PowerOn = PowerOn + joinOffset; + SelectScene = SelectScene + joinOffset; + LightingSceneOffset = LightingSceneOffset + joinOffset; + ButtonVisibilityOffset = ButtonVisibilityOffset + joinOffset; + Name = Name + joinOffset; + InputNamesOffset = InputNamesOffset + joinOffset; + InputSelectOffset = InputSelectOffset + joinOffset; -// } -// } -//} \ No newline at end of file + } + } +} \ No newline at end of file diff --git a/PepperDashEssentials/PepperDashEssentials.csproj b/PepperDashEssentials/PepperDashEssentials.csproj index a4072766..b454f4b4 100644 --- a/PepperDashEssentials/PepperDashEssentials.csproj +++ b/PepperDashEssentials/PepperDashEssentials.csproj @@ -48,27 +48,27 @@ False - ..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SSPDevices\Crestron.SimplSharpPro.DeviceSupport.dll + ..\..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SSPDevices\Crestron.SimplSharpPro.DeviceSupport.dll False - ..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SSPDevices\Crestron.SimplSharpPro.DM.dll + ..\..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SSPDevices\Crestron.SimplSharpPro.DM.dll False - ..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SSPDevices\Crestron.SimplSharpPro.EthernetCommunications.dll + ..\..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SSPDevices\Crestron.SimplSharpPro.EthernetCommunications.dll False - ..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SSPDevices\Crestron.SimplSharpPro.Fusion.dll + ..\..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SSPDevices\Crestron.SimplSharpPro.Fusion.dll False - ..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SSPDevices\Crestron.SimplSharpPro.Remotes.dll + ..\..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SSPDevices\Crestron.SimplSharpPro.Remotes.dll False - ..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SSPDevices\Crestron.SimplSharpPro.UI.dll + ..\..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SSPDevices\Crestron.SimplSharpPro.UI.dll @@ -81,27 +81,27 @@ False - ..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SimplSharpCustomAttributesInterface.dll + ..\..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SimplSharpCustomAttributesInterface.dll False - ..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SimplSharpHelperInterface.dll + ..\..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SimplSharpHelperInterface.dll False - ..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SimplSharpNewtonsoft.dll + ..\..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SimplSharpNewtonsoft.dll - + False - ..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SimplSharpPro.exe + ..\..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SimplSharpPro.exe False - ..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SimplSharpReflectionInterface.dll + ..\..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SimplSharpReflectionInterface.dll False - ..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SimplSharpTimerEventInterface.dll + ..\..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SimplSharpTimerEventInterface.dll