From 9aad840a78576d5a542eaf8390639545707c11b5 Mon Sep 17 00:00:00 2001 From: Heath Volmer Date: Tue, 5 Sep 2017 18:51:15 -0600 Subject: [PATCH] NYU AV Driver start --- .../Touchpanels/TriListExtensions.cs | 31 +- .../Fusion/FusionSystemController.cs | 22 +- .../PepperDashEssentials.csproj | 29 +- .../UI/CrestronTouchpanelPropertiesConfig.cs | 33 + .../UI/DualDisplaySourceSRLController.cs | 28 + .../UI/EssentialsTouchpanelController.cs | 221 ++ .../UI/SubpageReferenceListActivityItem.cs | 39 + .../UI/SubpageReferenceListSourceItem.cs | 65 + .../DualDisplayRouting.cs | 0 .../EssentialsHuddlePanelAvFunctionsDriver.cs | 1941 +++++++++-------- .../EssentialsPanelMainInterfaceDriver.cs | 0 ...tialsPresentationPanelAvFunctionsDriver.cs | 0 .../UIDrivers/JoinedSigInterlock.cs | 77 + .../NYU/NyuHuddleVTCPanelAvFunctionsDriver.cs | 848 +++++++ .../SingleSubpageModalAndBackDriver.cs | 0 .../Page Drivers}/SingleSubpageModalDriver.cs | 0 .../SmartObjectRoomsList.cs | 0 .../{UI Drivers => UIDrivers}/UIBoolJoin.cs | 29 +- .../UISmartObjectJoin.cs | 0 .../UIStringlJoin.cs | 0 .../{UI Drivers => UIDrivers}/UIUshortJoin.cs | 0 .../VolumeAndSourceChangeArgs.cs | 0 .../enums and base.cs | 0 .../EssentialsHuddleWorkflow.csproj | 98 + .../Properties/AssemblyInfo.cs | 8 + .../Properties/ControlSystem.cfg | 0 .../Room/EssentialsHuddleSpaceRoom.cs | 420 ++++ .../UI/DualDisplaySourceSRLController.cs | 28 + .../UI/EssentialsTouchpanelController.cs | 221 ++ .../UI/SubpageReferenceListActivityItem.cs | 39 + .../UI/SubpageReferenceListSourceItem.cs | 65 + Release Package/PepperDashEssentials.cpz | Bin 2374496 -> 2377313 bytes Release Package/PepperDashEssentials.dll | Bin 167096 -> 177848 bytes 33 files changed, 3229 insertions(+), 1013 deletions(-) create mode 100644 Essentials/PepperDashEssentials/UI/CrestronTouchpanelPropertiesConfig.cs create mode 100644 Essentials/PepperDashEssentials/UI/DualDisplaySourceSRLController.cs create mode 100644 Essentials/PepperDashEssentials/UI/EssentialsTouchpanelController.cs create mode 100644 Essentials/PepperDashEssentials/UI/SubpageReferenceListActivityItem.cs create mode 100644 Essentials/PepperDashEssentials/UI/SubpageReferenceListSourceItem.cs rename Essentials/PepperDashEssentials/{UI Drivers => UIDrivers}/DualDisplayRouting.cs (100%) rename Essentials/PepperDashEssentials/{UI Drivers => UIDrivers/Essentials}/EssentialsHuddlePanelAvFunctionsDriver.cs (93%) rename Essentials/PepperDashEssentials/{UI Drivers => UIDrivers/Essentials}/EssentialsPanelMainInterfaceDriver.cs (100%) rename Essentials/PepperDashEssentials/{UI Drivers => UIDrivers/Essentials}/EssentialsPresentationPanelAvFunctionsDriver.cs (100%) create mode 100644 Essentials/PepperDashEssentials/UIDrivers/JoinedSigInterlock.cs create mode 100644 Essentials/PepperDashEssentials/UIDrivers/NYU/NyuHuddleVTCPanelAvFunctionsDriver.cs rename Essentials/PepperDashEssentials/{UI Drivers => UIDrivers/Page Drivers}/SingleSubpageModalAndBackDriver.cs (100%) rename Essentials/PepperDashEssentials/{UI Drivers => UIDrivers/Page Drivers}/SingleSubpageModalDriver.cs (100%) rename Essentials/PepperDashEssentials/{UI Drivers => UIDrivers}/SmartObjectRoomsList.cs (100%) rename Essentials/PepperDashEssentials/{UI Drivers => UIDrivers}/UIBoolJoin.cs (98%) rename Essentials/PepperDashEssentials/{UI Drivers => UIDrivers}/UISmartObjectJoin.cs (100%) rename Essentials/PepperDashEssentials/{UI Drivers => UIDrivers}/UIStringlJoin.cs (100%) rename Essentials/PepperDashEssentials/{UI Drivers => UIDrivers}/UIUshortJoin.cs (100%) rename Essentials/PepperDashEssentials/{UI Drivers => UIDrivers}/VolumeAndSourceChangeArgs.cs (100%) rename Essentials/PepperDashEssentials/{UI Drivers => UIDrivers}/enums and base.cs (100%) create mode 100644 EssentialsHuddleWorkflow/EssentialsHuddleWorkflow/EssentialsHuddleWorkflow.csproj create mode 100644 EssentialsHuddleWorkflow/EssentialsHuddleWorkflow/Properties/AssemblyInfo.cs create mode 100644 EssentialsHuddleWorkflow/EssentialsHuddleWorkflow/Properties/ControlSystem.cfg create mode 100644 EssentialsHuddleWorkflow/EssentialsHuddleWorkflow/Room/EssentialsHuddleSpaceRoom.cs create mode 100644 EssentialsHuddleWorkflow/EssentialsHuddleWorkflow/UI/DualDisplaySourceSRLController.cs create mode 100644 EssentialsHuddleWorkflow/EssentialsHuddleWorkflow/UI/EssentialsTouchpanelController.cs create mode 100644 EssentialsHuddleWorkflow/EssentialsHuddleWorkflow/UI/SubpageReferenceListActivityItem.cs create mode 100644 EssentialsHuddleWorkflow/EssentialsHuddleWorkflow/UI/SubpageReferenceListSourceItem.cs diff --git a/Essentials Core/PepperDashEssentialsBase/Touchpanels/TriListExtensions.cs b/Essentials Core/PepperDashEssentialsBase/Touchpanels/TriListExtensions.cs index 690bdacf..63e0b1cb 100644 --- a/Essentials Core/PepperDashEssentialsBase/Touchpanels/TriListExtensions.cs +++ b/Essentials Core/PepperDashEssentialsBase/Touchpanels/TriListExtensions.cs @@ -64,13 +64,20 @@ namespace PepperDash.Essentials.Core } /// - /// + /// Sets an action to a held sig /// - /// - /// - /// - /// + /// The sig public static BoolOutputSig SetSigHeldAction(this BasicTriList tl, uint sigNum, uint heldMs, Action heldAction) + { + return SetSigHeldAction(tl, sigNum, heldMs, heldAction, null); + } + + + /// + /// Sets an action to a held sig as well as a released-without-hold action + /// + /// The sig + public static BoolOutputSig SetSigHeldAction(this BasicTriList tl, uint sigNum, uint heldMs, Action heldAction, Action releaseAction) { CTimer heldTimer = null; return tl.SetBoolSigAction(sigNum, press => @@ -87,10 +94,12 @@ namespace PepperDash.Essentials.Core heldAction(); }, heldMs); } - else if (heldTimer != null) // released + { heldTimer.Stop(); - // could also revise this else to fire a released action as well as cancel the timer + if (releaseAction != null) + releaseAction(); + } }); } @@ -143,5 +152,13 @@ namespace PepperDash.Essentials.Core { return ClearSigAction(tl.StringOutput[sigNum]) as StringOutputSig; } + + /// + /// Helper method to set the value of a bool Sig on tri list + /// + public static void SetBool(this BasicTriList tl, uint sigNum, bool value) + { + tl.BooleanInput[sigNum].BoolValue = value; + } } } \ No newline at end of file diff --git a/Essentials/PepperDashEssentials/Fusion/FusionSystemController.cs b/Essentials/PepperDashEssentials/Fusion/FusionSystemController.cs index 1e314bd6..72577ef4 100644 --- a/Essentials/PepperDashEssentials/Fusion/FusionSystemController.cs +++ b/Essentials/PepperDashEssentials/Fusion/FusionSystemController.cs @@ -41,10 +41,10 @@ namespace PepperDash.Essentials.Fusion StringSigData CurrentRoomSourceNameSig; #region System Info Sigs - StringSigData SystemName; - StringSigData Model; - StringSigData SerialNumber; - StringSigData Uptime; + //StringSigData SystemName; + //StringSigData Model; + //StringSigData SerialNumber; + //StringSigData Uptime; #endregion @@ -966,13 +966,13 @@ namespace PepperDash.Essentials.Fusion } // add xpanel here - if (dev is Crestron.SimplSharpPro.UI.XpanelForSmartGraphics) - { - if (attrNum > 10) - continue; - attrName = "Online - XPanel " + attrNum; - attrNum += 160; - } + //if (dev is Crestron.SimplSharpPro.UI.XpanelForSmartGraphics) + //{ + // if (attrNum > 10) + // continue; + // attrName = "Online - XPanel " + attrNum; + // attrNum += 160; + //} //else if (dev is DisplayBase) diff --git a/Essentials/PepperDashEssentials/PepperDashEssentials.csproj b/Essentials/PepperDashEssentials/PepperDashEssentials.csproj index 4e062dea..aebf06cc 100644 --- a/Essentials/PepperDashEssentials/PepperDashEssentials.csproj +++ b/Essentials/PepperDashEssentials/PepperDashEssentials.csproj @@ -160,19 +160,21 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + + + @@ -187,6 +189,7 @@ + diff --git a/Essentials/PepperDashEssentials/UI/CrestronTouchpanelPropertiesConfig.cs b/Essentials/PepperDashEssentials/UI/CrestronTouchpanelPropertiesConfig.cs new file mode 100644 index 00000000..f327e0d5 --- /dev/null +++ b/Essentials/PepperDashEssentials/UI/CrestronTouchpanelPropertiesConfig.cs @@ -0,0 +1,33 @@ +namespace PepperDash.Essentials +{ + public class CrestronTouchpanelPropertiesConfig + { + public string IpId { get; set; } + public string DefaultRoomKey { get; set; } + public string RoomListKey { get; set; } + public string SgdFile { get; set; } + public string ProjectName { get; set; } + public bool ShowVolumeGauge { get; set; } + public bool UsesSplashPage { get; set; } + public bool ShowDate { get; set; } + public bool ShowTime { get; set; } + public UiSetupPropertiesConfig Setup { get; set; } + + /// + /// The count of sources that will trigger the "additional" arrows to show on the SRL. + /// Defaults to 5 + /// + public int SourcesOverflowCount { get; set; } + + public CrestronTouchpanelPropertiesConfig() + { + SourcesOverflowCount = 5; + } + } + + public class UiSetupPropertiesConfig + { + public bool IsVisible { get; set; } + } + +} \ No newline at end of file diff --git a/Essentials/PepperDashEssentials/UI/DualDisplaySourceSRLController.cs b/Essentials/PepperDashEssentials/UI/DualDisplaySourceSRLController.cs new file mode 100644 index 00000000..c91d72f1 --- /dev/null +++ b/Essentials/PepperDashEssentials/UI/DualDisplaySourceSRLController.cs @@ -0,0 +1,28 @@ +//using System; +//using System.Collections.Generic; +//using System.Linq; +//using System.Text; +//using Crestron.SimplSharp; +//using Crestron.SimplSharpPro; +//using Crestron.SimplSharpPro.DeviceSupport; +//using Crestron.SimplSharpPro.UI; + +//using PepperDash.Essentials.Core; + +//namespace PepperDash.Essentials +//{ +// public class DualDisplaySourceSRLController : SubpageReferenceList +// { +// public DualDisplaySourceSRLController(BasicTriListWithSmartObject triList, +// uint smartObjectId, EssentialsPresentationRoom room) +// : base(triList, smartObjectId, 3, 3, 3) +// { +// var srcList = room.s items.Values.ToList().OrderBy(s => s.Order); +// foreach (var item in srcList) +// { +// GetBoolFeedbackSig(index, 1).UserObject = new Action(routeAction); + +// } +// } +// } +//} \ No newline at end of file diff --git a/Essentials/PepperDashEssentials/UI/EssentialsTouchpanelController.cs b/Essentials/PepperDashEssentials/UI/EssentialsTouchpanelController.cs new file mode 100644 index 00000000..8ad6ab1a --- /dev/null +++ b/Essentials/PepperDashEssentials/UI/EssentialsTouchpanelController.cs @@ -0,0 +1,221 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Crestron.SimplSharp; +using Crestron.SimplSharp.CrestronIO; +using Crestron.SimplSharpPro; +using Crestron.SimplSharpPro.DeviceSupport; +using Crestron.SimplSharpPro.UI; +using PepperDash.Core; +using PepperDash.Essentials.Core; +using PepperDash.Essentials.Core.PageManagers; + +namespace PepperDash.Essentials +{ + public class EssentialsTouchpanelController : Device + { + public BasicTriListWithSmartObject Panel { get; private set; } + + public PanelDriverBase PanelDriver { get; private set; } + + CTimer BacklightTransitionedOnTimer; + + public EssentialsTouchpanelController(string key, string name, Tswx52ButtonVoiceControl tsw, + string projectName, string sgdPath) + : base(key, name) + { + Panel = tsw; + tsw.LoadSmartObjects(sgdPath); + tsw.SigChange += new Crestron.SimplSharpPro.DeviceSupport.SigEventHandler(Tsw_SigChange); + } + + /// + /// Config constructor + /// + public EssentialsTouchpanelController(string key, string name, string type, CrestronTouchpanelPropertiesConfig props, uint id) + : base(key, name) + { + AddPostActivationAction(() => + { + Debug.Console(0, this, "post-activation linking"); + type = type.ToLower(); + try + { + if (type == "crestronapp") + { + var app = new CrestronApp(id, Global.ControlSystem); + app.ParameterProjectName.Value = props.ProjectName; + Panel = app; + } + else if (type == "tsw560") + Panel = new Tsw560(id, Global.ControlSystem); + else if (type == "tsw752") + Panel = new Tsw752(id, Global.ControlSystem); + else if (type == "tsw1052") + Panel = new Tsw1052(id, Global.ControlSystem); + else + { + Debug.Console(0, this, "WARNING: Cannot create TSW controller with type '{0}'", type); + return; + } + } + catch (Exception e) + { + Debug.Console(0, this, "WARNING: Cannot create TSW base class. Panel will not function: {0}", e.Message); + return; + } + + // Reserved sigs + if (Panel is TswFt5ButtonSystem) + { + var tsw = Panel as TswFt5ButtonSystem; + tsw.ExtenderSystemReservedSigs.Use(); + tsw.ExtenderSystemReservedSigs.DeviceExtenderSigChange + += ExtenderSystemReservedSigs_DeviceExtenderSigChange; + } + + new CTimer(o => + { + var regSuccess = Panel.Register(); + if (regSuccess != eDeviceRegistrationUnRegistrationResponse.Success) + Debug.Console(0, this, "WARNING: Registration failed. Continuing, but panel may not function: {0}", regSuccess); + + // Give up cleanly if SGD is not present. + var sgdName = @"\NVRAM\Program" + InitialParametersClass.ApplicationNumber + + @"\sgd\" + props.SgdFile; + if (!File.Exists(sgdName)) + { + Debug.Console(0, this, "WARNING: Smart object file '{0}' not present. Exiting TSW load", sgdName); + return; + } + + Panel.LoadSmartObjects(sgdName); + Panel.SigChange += Tsw_SigChange; + + var mainDriver = new EssentialsPanelMainInterfaceDriver(Panel, props); + // Then the AV driver + + // spin up different room drivers depending on room type + var room = DeviceManager.GetDeviceForKey(props.DefaultRoomKey); + if (room is EssentialsHuddleSpaceRoom) + { + Debug.Console(0, this, "Adding huddle space driver"); + var avDriver = new EssentialsHuddlePanelAvFunctionsDriver(mainDriver, props); + avDriver.CurrentRoom = room as EssentialsHuddleSpaceRoom; + avDriver.DefaultRoomKey = props.DefaultRoomKey; + mainDriver.AvDriver = avDriver; + LoadAndShowDriver(mainDriver); // This is a little convoluted. + + if (Panel is TswFt5ButtonSystem) + { + var tsw = Panel as TswFt5ButtonSystem; + // Wire up hard keys + tsw.Power.UserObject = new Action(b => { if (!b) avDriver.PowerButtonPressed(); }); + //tsw.Home.UserObject = new Action(b => { if (!b) HomePressed(); }); + tsw.Up.UserObject = new Action(avDriver.VolumeUpPress); + tsw.Down.UserObject = new Action(avDriver.VolumeDownPress); + tsw.ButtonStateChange += new ButtonEventHandler(Tsw_ButtonStateChange); + } + } + else if (room is EssentialsPresentationRoom) + { + Debug.Console(0, this, "Adding presentation room driver"); + var avDriver = new EssentialsPresentationPanelAvFunctionsDriver(mainDriver, props); + avDriver.CurrentRoom = room as EssentialsPresentationRoom; + avDriver.DefaultRoomKey = props.DefaultRoomKey; + mainDriver.AvDriver = avDriver; + LoadAndShowDriver(mainDriver); + + if (Panel is TswFt5ButtonSystem) + { + var tsw = Panel as TswFt5ButtonSystem; + // Wire up hard keys + tsw.Power.UserObject = new Action(b => { if (!b) avDriver.PowerButtonPressed(); }); + //tsw.Home.UserObject = new Action(b => { if (!b) HomePressed(); }); + tsw.Up.UserObject = new Action(avDriver.VolumeUpPress); + tsw.Down.UserObject = new Action(avDriver.VolumeDownPress); + tsw.ButtonStateChange += new ButtonEventHandler(Tsw_ButtonStateChange); + } + } + else + { + Debug.Console(0, this, "ERROR: Cannot load AvFunctionsDriver for room '{0}'", props.DefaultRoomKey); + } + }, 0); + }); + } + + public void LoadAndShowDriver(PanelDriverBase driver) + { + PanelDriver = driver; + driver.Show(); + } + + void HomePressed() + { + if (BacklightTransitionedOnTimer == null) + PanelDriver.BackButtonPressed(); + } + + + void ExtenderSystemReservedSigs_DeviceExtenderSigChange(DeviceExtender currentDeviceExtender, SigEventArgs args) + { + // If the sig is transitioning on, mark it in case it was home button that transitioned it + var blOnSig = (Panel as TswFt5ButtonSystem).ExtenderSystemReservedSigs.BacklightOnFeedback; + if (args.Sig == blOnSig && blOnSig.BoolValue) + { + BacklightTransitionedOnTimer = new CTimer(o => + { + BacklightTransitionedOnTimer = null; + }, 200); + } + } + + public void PulseBool(uint join) + { + var act = Panel.BooleanInput[join].UserObject as Action; + if (act != null) + { + act(true); + act(false); + } + } + + public void SetBoolSig(uint join, bool value) + { + var act = Panel.BooleanInput[join].UserObject as Action; + if (act != null) + act(value); + } + + public void SetIntSig(uint join, ushort value) + { + var act = Panel.BooleanInput[join].UserObject as Action; + if (act != null) + { + act(value); + } + } + + void Tsw_SigChange(object currentDevice, Crestron.SimplSharpPro.SigEventArgs args) + { + if (Debug.Level == 2) + Debug.Console(2, this, "Sig change: {0} {1}={2}", args.Sig.Type, args.Sig.Number, args.Sig.StringValue); + var uo = args.Sig.UserObject; + if (uo is Action) + (uo as Action)(args.Sig.BoolValue); + else if (uo is Action) + (uo as Action)(args.Sig.UShortValue); + else if (uo is Action) + (uo as Action)(args.Sig.StringValue); + } + + void Tsw_ButtonStateChange(GenericBase device, ButtonEventArgs args) + { + var uo = args.Button.UserObject; + if(uo is Action) + (uo as Action)(args.Button.State == eButtonState.Pressed); + } + } +} \ No newline at end of file diff --git a/Essentials/PepperDashEssentials/UI/SubpageReferenceListActivityItem.cs b/Essentials/PepperDashEssentials/UI/SubpageReferenceListActivityItem.cs new file mode 100644 index 00000000..4747a61a --- /dev/null +++ b/Essentials/PepperDashEssentials/UI/SubpageReferenceListActivityItem.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Crestron.SimplSharp; +using Crestron.SimplSharpPro; +using Crestron.SimplSharpPro.UI; + +using PepperDash.Essentials.Core; + +namespace PepperDash.Essentials +{ + public class SubpageReferenceListActivityItem : SubpageReferenceListItem + { + /// + /// + /// + /// + /// + /// 0=Share, 1=Phone Call, 2=Video Call, 3=End Meeting + /// + public SubpageReferenceListActivityItem(uint index, SubpageReferenceList owner, + ushort buttonMode, Action pressAction) + : base(index, owner) + { + Owner.GetBoolFeedbackSig(Index, 1).UserObject = pressAction; + Owner.UShortInputSig(Index, 1).UShortValue = buttonMode; + } + + /// + /// Called by SRL to release all referenced objects + /// + public override void Clear() + { + Owner.BoolInputSig(Index, 1).UserObject = null; + Owner.UShortInputSig(Index, 1).UShortValue = 0; + } + } +} \ No newline at end of file diff --git a/Essentials/PepperDashEssentials/UI/SubpageReferenceListSourceItem.cs b/Essentials/PepperDashEssentials/UI/SubpageReferenceListSourceItem.cs new file mode 100644 index 00000000..73cc5e71 --- /dev/null +++ b/Essentials/PepperDashEssentials/UI/SubpageReferenceListSourceItem.cs @@ -0,0 +1,65 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Crestron.SimplSharp; +using Crestron.SimplSharpPro; +using Crestron.SimplSharpPro.UI; + +using PepperDash.Essentials.Core; + +namespace PepperDash.Essentials +{ + public class SubpageReferenceListSourceItem : SubpageReferenceListItem + { + public SourceListItem SourceItem { get; private set; } + + public SubpageReferenceListSourceItem(uint index, SubpageReferenceList owner, + SourceListItem sourceItem, Action routeAction) + : base(index, owner) + { + SourceItem = sourceItem; + owner.GetBoolFeedbackSig(index, 1).UserObject = new Action(routeAction); + owner.StringInputSig(index, 1).StringValue = SourceItem.PreferredName; + } + + public void RegisterForSourceChange(IHasCurrentSourceInfoChange room) + { + room.CurrentSingleSourceChange -= room_CurrentSourceInfoChange; + room.CurrentSingleSourceChange += room_CurrentSourceInfoChange; + } + + void room_CurrentSourceInfoChange(EssentialsRoomBase room, SourceListItem info, ChangeType type) + { + if (type == ChangeType.WillChange && info == SourceItem) + ClearFeedback(); + else if (type == ChangeType.DidChange && info == SourceItem) + SetFeedback(); + } + + /// + /// Called by SRL to release all referenced objects + /// + public override void Clear() + { + Owner.BoolInputSig(Index, 1).UserObject = null; + Owner.StringInputSig(Index, 1).StringValue = ""; + } + + /// + /// Sets the selected feedback on the button + /// + public void SetFeedback() + { + Owner.BoolInputSig(Index, 1).BoolValue = true; + } + + /// + /// Clears the selected feedback on the button + /// + public void ClearFeedback() + { + Owner.BoolInputSig(Index, 1).BoolValue = false; + } + } +} \ No newline at end of file diff --git a/Essentials/PepperDashEssentials/UI Drivers/DualDisplayRouting.cs b/Essentials/PepperDashEssentials/UIDrivers/DualDisplayRouting.cs similarity index 100% rename from Essentials/PepperDashEssentials/UI Drivers/DualDisplayRouting.cs rename to Essentials/PepperDashEssentials/UIDrivers/DualDisplayRouting.cs diff --git a/Essentials/PepperDashEssentials/UI Drivers/EssentialsHuddlePanelAvFunctionsDriver.cs b/Essentials/PepperDashEssentials/UIDrivers/Essentials/EssentialsHuddlePanelAvFunctionsDriver.cs similarity index 93% rename from Essentials/PepperDashEssentials/UI Drivers/EssentialsHuddlePanelAvFunctionsDriver.cs rename to Essentials/PepperDashEssentials/UIDrivers/Essentials/EssentialsHuddlePanelAvFunctionsDriver.cs index 6c599488..6bdab840 100644 --- a/Essentials/PepperDashEssentials/UI Drivers/EssentialsHuddlePanelAvFunctionsDriver.cs +++ b/Essentials/PepperDashEssentials/UIDrivers/Essentials/EssentialsHuddlePanelAvFunctionsDriver.cs @@ -1,970 +1,973 @@ -using System; -using System.Collections.Generic; -using Crestron.SimplSharp; -using Crestron.SimplSharpPro; -using Crestron.SimplSharpPro.UI; - -using PepperDash.Core; -using PepperDash.Essentials.Core; -using PepperDash.Essentials.Core.SmartObjects; -using PepperDash.Essentials.Core.PageManagers; - -namespace PepperDash.Essentials -{ - /// - /// - /// - public class EssentialsHuddlePanelAvFunctionsDriver : PanelDriverBase - { - CrestronTouchpanelPropertiesConfig Config; - - public enum UiDisplayMode - { - PresentationMode, AudioSetup - } - - /// - /// Whether volume ramping from this panel will show the volume - /// gauge popup. - /// - public bool ShowVolumeGauge { get; set; } - - /// - /// The amount of time that the volume buttons stays on screen, in ms - /// - public uint VolumeButtonPopupTimeout - { - get { return VolumeButtonsPopupFeedback.TimeoutMs; } - set { VolumeButtonsPopupFeedback.TimeoutMs = value; } - } - - /// - /// The amount of time that the volume gauge stays on screen, in ms - /// - public uint VolumeGaugePopupTimeout - { - get { return VolumeGaugeFeedback.TimeoutMs; } - set { VolumeGaugeFeedback.TimeoutMs = value; } - } - - /// - /// - /// - public uint PowerOffTimeout { get; set; } - - /// - /// - /// - public string DefaultRoomKey - { - get { return _DefaultRoomKey; } - set - { - _DefaultRoomKey = value; - //CurrentRoom = DeviceManager.GetDeviceForKey(value) as EssentialsHuddleSpaceRoom; - } - } - string _DefaultRoomKey; - - /// - /// - /// - public EssentialsHuddleSpaceRoom CurrentRoom - { - get { return _CurrentRoom; } - set - { - SetCurrentRoom(value); - } - } - EssentialsHuddleSpaceRoom _CurrentRoom; - - /// - /// - /// - uint CurrentInterlockedModalJoin; - - /// - /// For hitting feedback - /// - BoolInputSig ShareButtonSig; - BoolInputSig EndMeetingButtonSig; - - /// - /// Controls the extended period that the volume gauge shows on-screen, - /// as triggered by Volume up/down operations - /// - BoolFeedbackPulseExtender VolumeGaugeFeedback; - - /// - /// Controls the period that the volume buttons show on non-hard-button - /// interfaces - /// - BoolFeedbackPulseExtender VolumeButtonsPopupFeedback; - - /// - /// The parent driver for this - /// - PanelDriverBase Parent; - - /// - /// All children attached to this driver. For hiding and showing as a group. - /// - List ChildDrivers = new List(); - - List CurrentDisplayModeSigsInUse = new List(); - - //// Important smart objects - - /// - /// Smart Object 3200 - /// - SubpageReferenceList SourcesSrl; - - /// - /// Smart Object 15022 - /// - SubpageReferenceList ActivityFooterSrl; - - /// - /// Tracks which audio page group the UI is in - /// - UiDisplayMode CurrentDisplayMode; - - /// - /// The AV page mangagers that have been used, to keep them alive for later - /// - Dictionary PageManagers = new Dictionary(); - - /// - /// Current page manager running for a source - /// - PageManager CurrentSourcePageManager; - - /// - /// Will auto-timeout a power off - /// - CTimer PowerOffTimer; - - ModalDialog PowerDownModal; - - ModalDialog WarmingCoolingModal; - - /// - /// Constructor - /// - public EssentialsHuddlePanelAvFunctionsDriver(PanelDriverBase parent, CrestronTouchpanelPropertiesConfig config) - : base(parent.TriList) - { - Config = config; - Parent = parent; - - SourcesSrl = new SubpageReferenceList(TriList, 3200, 3, 3, 3); - ActivityFooterSrl = new SubpageReferenceList(TriList, 15022, 3, 3, 3); - ShareButtonSig = ActivityFooterSrl.BoolInputSig(1, 1); - - SetupActivityFooterWhenRoomOff(); - - ShowVolumeGauge = true; - - // One-second pulse extender for volume gauge - VolumeGaugeFeedback = new BoolFeedbackPulseExtender(1500); - VolumeGaugeFeedback.Feedback - .LinkInputSig(TriList.BooleanInput[UIBoolJoin.VolumeGaugePopupVisible]); - - VolumeButtonsPopupFeedback = new BoolFeedbackPulseExtender(4000); - VolumeButtonsPopupFeedback.Feedback - .LinkInputSig(TriList.BooleanInput[UIBoolJoin.VolumeButtonPopupVisible]); - - PowerOffTimeout = 30000; - - TriList.StringInput[UIStringJoin.StartActivityText].StringValue = - "Tap Share to begin"; - } - - /// - /// - /// - public override void Show() - { - TriList.BooleanInput[UIBoolJoin.TopBarVisible].BoolValue = true; - TriList.BooleanInput[UIBoolJoin.ActivityFooterVisible].BoolValue = true; - - // Default to showing rooms/sources now. - ShowMode(UiDisplayMode.PresentationMode); - - // Attach actions - TriList.SetSigFalseAction(UIBoolJoin.VolumeButtonPopupPress, VolumeButtonsTogglePress); - - //Interlocked modals - TriList.SetSigFalseAction(UIBoolJoin.InterlockedModalClosePress, HideCurrentInterlockedModal); - TriList.SetSigFalseAction(UIBoolJoin.HelpPress, () => - { - string message = null; - var room = DeviceManager.GetDeviceForKey(Config.DefaultRoomKey) - as EssentialsHuddleSpaceRoom; - if (room != null) - message = room.Config.HelpMessage; - else - message = "Sorry, no help message available. No room connected."; - TriList.StringInput[UIStringJoin.HelpMessage].StringValue = message; - ShowInterlockedModal(UIBoolJoin.HelpPageVisible); - }); - - //TriList.SetSigFalseAction(UIBoolJoin.RoomHeaderButtonPress, () => - // ShowInterlockedModal(UIBoolJoin.RoomHeaderPageVisible)); - - // Setup button - TriList.SetSigHeldAction(UIBoolJoin.GearHeaderButtonPress, 2000, - () => ShowInterlockedModal(UIBoolJoin.TechPanelSetupVisible)); - TriList.SetSigFalseAction(UIBoolJoin.TechPagesExitButton, () => - HideCurrentInterlockedModal()); -#warning This gets overridden by config after NYU demo - if(TriList is CrestronApp) - TriList.BooleanInput[UIBoolJoin.GearButtonVisible].BoolValue = false; - else - TriList.BooleanInput[UIBoolJoin.GearButtonVisible].BoolValue = true; - - // power-related functions - // Note: some of these are not directly-related to the huddle space UI, but are held over - // in case - TriList.SetSigFalseAction(UIBoolJoin.ShowPowerOffPress, PowerButtonPressed); - TriList.SetSigFalseAction(UIBoolJoin.PowerOffMorePress, () => - { - CancelPowerOffTimer(); - TriList.BooleanInput[UIBoolJoin.PowerOffStep1Visible].BoolValue = false; - TriList.BooleanInput[UIBoolJoin.PowerOffStep2Visible].BoolValue = true; - }); - TriList.SetSigFalseAction(UIBoolJoin.DisplayPowerTogglePress, () => - { - if (CurrentRoom != null && CurrentRoom.DefaultDisplay is IPower) - (CurrentRoom.DefaultDisplay as IPower).PowerToggle(); - }); - - base.Show(); - } - - /// - /// Handler for room on/off feedback - /// - /// - /// - //void OnFeedback_OutputChange(object sender, EventArgs e) - //{ - - //} - - public override void Hide() - { - HideAndClearCurrentDisplayModeSigsInUse(); - TriList.BooleanInput[UIBoolJoin.TopBarVisible].BoolValue = false; - TriList.BooleanInput[UIBoolJoin.ActivityFooterVisible].BoolValue = false; - TriList.BooleanInput[UIBoolJoin.StartPageVisible].BoolValue = false; - TriList.BooleanInput[UIBoolJoin.TapToBeginVisible].BoolValue = false; - TriList.BooleanInput[UIBoolJoin.SelectASourceVisible].BoolValue = false; - //TriList.BooleanInput[UIBoolJoin.StagingPageVisible].BoolValue = false; - VolumeButtonsPopupFeedback.ClearNow(); - //CancelPowerOff(); - - base.Hide(); - } - - /// - /// Shows the various "modes" that this driver controls. Presentation, Setup page - /// - /// - public void ShowMode(UiDisplayMode mode) - { - //Clear whatever is showing now. - HideAndClearCurrentDisplayModeSigsInUse(); - CurrentDisplayMode = mode; - switch (mode) - { - case UiDisplayMode.PresentationMode: - // show start page or staging... - if (CurrentRoom.OnFeedback.BoolValue) - { - TriList.BooleanInput[UIBoolJoin.StagingPageVisible].BoolValue = true; - TriList.BooleanInput[UIBoolJoin.TapToBeginVisible].BoolValue = false; - TriList.BooleanInput[UIBoolJoin.SelectASourceVisible].BoolValue = false; - } - else - { - TriList.BooleanInput[UIBoolJoin.StartPageVisible].BoolValue = true; - TriList.BooleanInput[UIBoolJoin.TapToBeginVisible].BoolValue = true; - TriList.BooleanInput[UIBoolJoin.SelectASourceVisible].BoolValue = false; - } - // Date/time - if (Config.ShowDate && Config.ShowTime) - { - TriList.BooleanInput[UIBoolJoin.DateAndTimeVisible].BoolValue = true; - TriList.BooleanInput[UIBoolJoin.DateOnlyVisible].BoolValue = false; - TriList.BooleanInput[UIBoolJoin.TimeOnlyVisible].BoolValue = false; - } - else - { - TriList.BooleanInput[UIBoolJoin.DateAndTimeVisible].BoolValue = false; - TriList.BooleanInput[UIBoolJoin.DateOnlyVisible].BoolValue = Config.ShowDate; - TriList.BooleanInput[UIBoolJoin.TimeOnlyVisible].BoolValue = Config.ShowTime; - } - - ShowCurrentDisplayModeSigsInUse(); - break; - } - } - - /// - /// When the room is off, set the footer SRL - /// - void SetupActivityFooterWhenRoomOff() - { - ActivityFooterSrl.Clear(); - ActivityFooterSrl.AddItem(new SubpageReferenceListActivityItem(1, ActivityFooterSrl, 0, - b => { if (!b) ShareButtonPressed(); })); - ActivityFooterSrl.Count = 1; - TriList.UShortInput[UIUshortJoin.PresentationListCaretMode].UShortValue = 0; - ShareButtonSig.BoolValue = false; - } - - /// - /// Sets up the footer SRL for when the room is on - /// - void SetupActivityFooterWhenRoomOn() - { - ActivityFooterSrl.Clear(); - ActivityFooterSrl.AddItem(new SubpageReferenceListActivityItem(1, ActivityFooterSrl, - 0, null)); - ActivityFooterSrl.AddItem(new SubpageReferenceListActivityItem(2, ActivityFooterSrl, - 3, b => { if (!b) PowerButtonPressed(); })); - ActivityFooterSrl.Count = 2; - TriList.UShortInput[UIUshortJoin.PresentationListCaretMode].UShortValue = 1; - EndMeetingButtonSig = ActivityFooterSrl.BoolInputSig(2, 1); - ShareButtonSig.BoolValue = CurrentRoom.OnFeedback.BoolValue; - } - - /// - /// Attached to activity list share button - /// - void ShareButtonPressed() - { - ShareButtonSig.BoolValue = true; - TriList.BooleanInput[UIBoolJoin.StartPageVisible].BoolValue = false; - TriList.BooleanInput[UIBoolJoin.StagingPageVisible].BoolValue = true; - TriList.BooleanInput[UIBoolJoin.SelectASourceVisible].BoolValue = true; - // Run default source when room is off and share is pressed - if (!CurrentRoom.OnFeedback.BoolValue) - CurrentRoom.RunDefaultRoute(); - } - - void ShowInterlockedModal(uint join) - { - if (CurrentInterlockedModalJoin == join) - HideCurrentInterlockedModal(); - else - { - // sets the sig true if the join is right - TriList.BooleanInput[UIBoolJoin.HelpPageVisible].BoolValue = join == UIBoolJoin.HelpPageVisible; - TriList.BooleanInput[UIBoolJoin.RoomHeaderPageVisible].BoolValue = join == UIBoolJoin.RoomHeaderPageVisible; - TriList.BooleanInput[UIBoolJoin.VolumesPageVisible].BoolValue = join == UIBoolJoin.VolumesPageVisible; - TriList.BooleanInput[UIBoolJoin.TechPanelSetupVisible].BoolValue = join == UIBoolJoin.TechPanelSetupVisible; - CurrentInterlockedModalJoin = join; - } - } - - void HideCurrentInterlockedModal() - { - TriList.BooleanInput[CurrentInterlockedModalJoin].BoolValue = false; - CurrentInterlockedModalJoin = 0; - } - - - /// - /// Shows all sigs that are in CurrentDisplayModeSigsInUse - /// - void ShowCurrentDisplayModeSigsInUse() - { - foreach (var sig in CurrentDisplayModeSigsInUse) - sig.BoolValue = true; - } - - /// - /// Hides all CurrentDisplayModeSigsInUse sigs and clears the array - /// - void HideAndClearCurrentDisplayModeSigsInUse() - { - foreach (var sig in CurrentDisplayModeSigsInUse) - sig.BoolValue = false; - CurrentDisplayModeSigsInUse.Clear(); - } - - /// - /// Send the UI back depending on location, not used in huddle UI - /// - public override void BackButtonPressed() - { - switch (CurrentDisplayMode) - { - case UiDisplayMode.PresentationMode: - //CancelReturnToSourceTimer(); - BackToHome(); - break; - } - } - - /// - /// - /// - void BackToHome() - { - Hide(); - Parent.Show(); - } - - /// - /// Loads the appropriate Sigs into CurrentDisplayModeSigsInUse and shows them - /// - void ShowCurrentSource() - { - if (CurrentRoom.CurrentSourceInfo == null) - return; - - var uiDev = CurrentRoom.CurrentSourceInfo.SourceDevice as IUiDisplayInfo; - PageManager pm = null; - // If we need a page manager, get an appropriate one - if (uiDev != null) - { - TriList.BooleanInput[UIBoolJoin.SelectASourceVisible].BoolValue = false; - // Got an existing page manager, get it - if (PageManagers.ContainsKey(uiDev)) - pm = PageManagers[uiDev]; - // Otherwise make an apporiate one - else if (uiDev is ISetTopBoxControls) - //pm = new SetTopBoxMediumPageManager(uiDev as ISetTopBoxControls, TriList); - pm = new SetTopBoxThreePanelPageManager(uiDev as ISetTopBoxControls, TriList); - else if (uiDev is IDiscPlayerControls) - pm = new DiscPlayerMediumPageManager(uiDev as IDiscPlayerControls, TriList); - else - pm = new DefaultPageManager(uiDev, TriList); - PageManagers[uiDev] = pm; - CurrentSourcePageManager = pm; - pm.Show(); - } - } - - /// - /// Called from button presses on source, where We can assume we want - /// to change to the proper screen. - /// - /// The key name of the route to run - void UiSelectSource(string key) - { - // Run the route and when it calls back, show the source - CurrentRoom.RunRouteAction(key, null); - } - - /// - /// - /// - public void PowerButtonPressed() - { - if (!CurrentRoom.OnFeedback.BoolValue - || CurrentRoom.ShutdownPromptTimer.IsRunningFeedback.BoolValue) - return; - - CurrentRoom.StartShutdown(ShutdownType.Manual); - } - - /// - /// - /// - /// - /// - void ShutdownPromptTimer_HasStarted(object sender, EventArgs e) - { - // Do we need to check where the UI is? No? - var timer = CurrentRoom.ShutdownPromptTimer; - EndMeetingButtonSig.BoolValue = true; - ShareButtonSig.BoolValue = false; - - if (CurrentRoom.ShutdownType == ShutdownType.Manual) - { - PowerDownModal = new ModalDialog(TriList); - var message = string.Format("Meeting will end in {0} seconds", CurrentRoom.ShutdownPromptSeconds); - - //// figure out a cleaner way to update gauge - //var gauge = CurrentRoom.ShutdownPromptTimer.PercentFeedback; - //EventHandler gaugeHandler = null; - //gaugeHandler = (o, a) => TriList.UShortInput[ModalDialog.TimerGaugeJoin].UShortValue = - // (ushort)(gauge.UShortValue * 65535 / 100); - //gauge.OutputChange += gaugeHandler; - - // Attach timer things to modal - CurrentRoom.ShutdownPromptTimer.TimeRemainingFeedback.OutputChange += ShutdownPromptTimer_TimeRemainingFeedback_OutputChange; - CurrentRoom.ShutdownPromptTimer.PercentFeedback.OutputChange += ShutdownPromptTimer_PercentFeedback_OutputChange; - - // respond to offs by cancelling dialog - var onFb = CurrentRoom.OnFeedback; - EventHandler offHandler = null; - offHandler = (o, a) => - { - if (!onFb.BoolValue) - { - EndMeetingButtonSig.BoolValue = false; - PowerDownModal.HideDialog(); - onFb.OutputChange -= offHandler; - //gauge.OutputChange -= gaugeHandler; - } - }; - onFb.OutputChange += offHandler; - - PowerDownModal.PresentModalDialog(2, "End Meeting", "Power", message, "Cancel", "End Meeting Now", true, true, - but => - { - if (but != 2) // any button except for End cancels - timer.Cancel(); - else - timer.Finish(); - }); - } - } - - /// - /// - /// - /// - /// - void ShutdownPromptTimer_HasFinished(object sender, EventArgs e) - { - //Debug.Console(2, "*#*UI shutdown prompt finished"); - EndMeetingButtonSig.BoolValue = false; - CurrentRoom.ShutdownPromptTimer.TimeRemainingFeedback.OutputChange -= ShutdownPromptTimer_TimeRemainingFeedback_OutputChange; - CurrentRoom.ShutdownPromptTimer.PercentFeedback.OutputChange -= ShutdownPromptTimer_PercentFeedback_OutputChange; - - } - - /// - /// - /// - /// - /// - void ShutdownPromptTimer_WasCancelled(object sender, EventArgs e) - { - //Debug.Console(2, "*#*UI shutdown prompt cancelled"); - if (PowerDownModal != null) - PowerDownModal.HideDialog(); - EndMeetingButtonSig.BoolValue = false; - ShareButtonSig.BoolValue = CurrentRoom.OnFeedback.BoolValue; - - CurrentRoom.ShutdownPromptTimer.TimeRemainingFeedback.OutputChange += ShutdownPromptTimer_TimeRemainingFeedback_OutputChange; - CurrentRoom.ShutdownPromptTimer.PercentFeedback.OutputChange -= ShutdownPromptTimer_PercentFeedback_OutputChange; - } - - void ShutdownPromptTimer_TimeRemainingFeedback_OutputChange(object sender, EventArgs e) - { - - var message = string.Format("Meeting will end in {0} seconds", (sender as StringFeedback).StringValue); - TriList.StringInput[ModalDialog.MessageTextJoin].StringValue = message; - } - - void ShutdownPromptTimer_PercentFeedback_OutputChange(object sender, EventArgs e) - { - var value = (ushort)((sender as IntFeedback).UShortValue * 65535 / 100); - TriList.UShortInput[ModalDialog.TimerGaugeJoin].UShortValue = value; - } - - /// - /// - /// - void CancelPowerOffTimer() - { - if (PowerOffTimer != null) - { - PowerOffTimer.Stop(); - PowerOffTimer = null; - } - } - - /// - /// - /// - void VolumeButtonsTogglePress() - { - if (VolumeButtonsPopupFeedback.BoolValue) - VolumeButtonsPopupFeedback.ClearNow(); - else - { - // Trigger the popup - VolumeButtonsPopupFeedback.BoolValue = true; - VolumeButtonsPopupFeedback.BoolValue = false; - } - } - - /// - /// - /// - /// - public void VolumeUpPress(bool state) - { - // extend timeouts - if (ShowVolumeGauge) - VolumeGaugeFeedback.BoolValue = state; - VolumeButtonsPopupFeedback.BoolValue = state; - if (CurrentRoom.CurrentVolumeControls != null) - CurrentRoom.CurrentVolumeControls.VolumeUp(state); - } - - /// - /// - /// - /// - public void VolumeDownPress(bool state) - { - // extend timeouts - if (ShowVolumeGauge) - VolumeGaugeFeedback.BoolValue = state; - VolumeButtonsPopupFeedback.BoolValue = state; - if (CurrentRoom.CurrentVolumeControls != null) - CurrentRoom.CurrentVolumeControls.VolumeDown(state); - } - - /// - /// Helper for property setter. Sets the panel to the given room, latching up all functionality - /// - void SetCurrentRoom(EssentialsHuddleSpaceRoom room) - { - if (_CurrentRoom == room) return; - // Disconnect current (probably never called) - if (_CurrentRoom != null) - { - // Disconnect current room - _CurrentRoom.CurrentVolumeDeviceChange -= this.CurrentRoom_CurrentAudioDeviceChange; - ClearAudioDeviceConnections(); - _CurrentRoom.CurrentSingleSourceChange -= this.CurrentRoom_SourceInfoChange; - DisconnectSource(_CurrentRoom.CurrentSourceInfo); - _CurrentRoom.ShutdownPromptTimer.HasStarted -= ShutdownPromptTimer_HasStarted; - _CurrentRoom.ShutdownPromptTimer.HasFinished -= ShutdownPromptTimer_HasFinished; - _CurrentRoom.ShutdownPromptTimer.WasCancelled -= ShutdownPromptTimer_WasCancelled; - - _CurrentRoom.OnFeedback.OutputChange += CurrentRoom_OnFeedback_OutputChange; - _CurrentRoom.IsWarmingUpFeedback.OutputChange -= CurrentRoom_IsWarmingFeedback_OutputChange; - _CurrentRoom.IsCoolingDownFeedback.OutputChange -= IsCoolingDownFeedback_OutputChange; - } - - _CurrentRoom = room; - - if (_CurrentRoom != null) - { - // get the source list config and set up the source list - var config = ConfigReader.ConfigObject.SourceLists; - if (config.ContainsKey(_CurrentRoom.SourceListKey)) - { - var srcList = config[_CurrentRoom.SourceListKey]; - // Setup sources list - uint i = 1; // counter for UI list - foreach (var kvp in srcList) - { - var srcConfig = kvp.Value; - if (!srcConfig.IncludeInSourceList) // Skip sources marked this way - continue; - - var actualSource = DeviceManager.GetDeviceForKey(srcConfig.SourceKey) as Device; - if (actualSource == null) - { - Debug.Console(1, "Cannot assign missing source '{0}' to source UI list", - srcConfig.SourceKey); - continue; - } - var routeKey = kvp.Key; - var item = new SubpageReferenceListSourceItem(i++, SourcesSrl, srcConfig, - b => { if (!b) UiSelectSource(routeKey); }); - SourcesSrl.AddItem(item); // add to the SRL - item.RegisterForSourceChange(_CurrentRoom); - } - SourcesSrl.Count = (ushort)(i - 1); - } - // Name and logo - TriList.StringInput[UIStringJoin.CurrentRoomName].StringValue = _CurrentRoom.Name; - if (_CurrentRoom.LogoUrl == null) - { - TriList.BooleanInput[UIBoolJoin.LogoDefaultVisible].BoolValue = true; - TriList.BooleanInput[UIBoolJoin.LogoUrlVisible].BoolValue = false; - } - else - { - TriList.BooleanInput[UIBoolJoin.LogoDefaultVisible].BoolValue = false; - TriList.BooleanInput[UIBoolJoin.LogoUrlVisible].BoolValue = true; - TriList.StringInput[UIStringJoin.LogoUrl].StringValue = _CurrentRoom.LogoUrl; - } - - // Shutdown timer - _CurrentRoom.ShutdownPromptTimer.HasStarted += ShutdownPromptTimer_HasStarted; - _CurrentRoom.ShutdownPromptTimer.HasFinished += ShutdownPromptTimer_HasFinished; - _CurrentRoom.ShutdownPromptTimer.WasCancelled += ShutdownPromptTimer_WasCancelled; - - // Link up all the change events from the room - _CurrentRoom.OnFeedback.OutputChange += CurrentRoom_OnFeedback_OutputChange; - CurrentRoom_SyncOnFeedback(); - _CurrentRoom.IsWarmingUpFeedback.OutputChange += CurrentRoom_IsWarmingFeedback_OutputChange; - _CurrentRoom.IsCoolingDownFeedback.OutputChange += IsCoolingDownFeedback_OutputChange; - - _CurrentRoom.CurrentVolumeDeviceChange += CurrentRoom_CurrentAudioDeviceChange; - RefreshAudioDeviceConnections(); - _CurrentRoom.CurrentSingleSourceChange += CurrentRoom_SourceInfoChange; - RefreshSourceInfo(); - } - else - { - // Clear sigs that need to be - TriList.StringInput[UIStringJoin.CurrentRoomName].StringValue = "Select a room"; - } - } - - /// - /// For room on/off changes - /// - void CurrentRoom_OnFeedback_OutputChange(object sender, EventArgs e) - { - CurrentRoom_SyncOnFeedback(); - } - - void CurrentRoom_SyncOnFeedback() - { - var value = _CurrentRoom.OnFeedback.BoolValue; - //Debug.Console(2, CurrentRoom, "UI: Is on event={0}", value); - TriList.BooleanInput[UIBoolJoin.RoomIsOn].BoolValue = value; - - if (value) //ON - { - SetupActivityFooterWhenRoomOn(); - TriList.BooleanInput[UIBoolJoin.SelectASourceVisible].BoolValue = false; - TriList.BooleanInput[UIBoolJoin.StagingPageVisible].BoolValue = true; - TriList.BooleanInput[UIBoolJoin.StartPageVisible].BoolValue = false; - TriList.BooleanInput[UIBoolJoin.VolumeSingleMute1Visible].BoolValue = true; - - } - else - { - SetupActivityFooterWhenRoomOff(); - TriList.BooleanInput[UIBoolJoin.StartPageVisible].BoolValue = true; - TriList.BooleanInput[UIBoolJoin.VolumeSingleMute1Visible].BoolValue = false; - TriList.BooleanInput[UIBoolJoin.StagingPageVisible].BoolValue = false; - } - } - - /// - /// - /// - void CurrentRoom_IsWarmingFeedback_OutputChange(object sender, EventArgs e) - { - var value = CurrentRoom.IsWarmingUpFeedback.BoolValue; - //Debug.Console(2, CurrentRoom, "UI: WARMING event={0}", value); - - if (value) - { - WarmingCoolingModal = new ModalDialog(TriList); - WarmingCoolingModal.PresentModalDialog(0, "Powering Up", "Power", "

Room is powering up

Please wait

", - "", "", false, false, null); - } - else - { - if (WarmingCoolingModal != null) - WarmingCoolingModal.CancelDialog(); - } - } - - - void IsCoolingDownFeedback_OutputChange(object sender, EventArgs e) - { - var value = CurrentRoom.IsCoolingDownFeedback.BoolValue; - //Debug.Console(2, CurrentRoom, "UI: Cooldown event={0}", value); - - if (value) - { - WarmingCoolingModal = new ModalDialog(TriList); - WarmingCoolingModal.PresentModalDialog(0, "Shut Down", "Power", "

Room is shutting down

Please wait

", - "", "", false, false, null); - } - else - { - if (WarmingCoolingModal != null) - WarmingCoolingModal.CancelDialog(); - } - } - - /// - /// Hides source for provided source info - /// - /// - void DisconnectSource(SourceListItem previousInfo) - { - if (previousInfo == null) return; - - // Hide whatever is showing - if (IsVisible) - { - if (CurrentSourcePageManager != null) - { - CurrentSourcePageManager.Hide(); - CurrentSourcePageManager = null; - } - } - - if (previousInfo == null) return; - var previousDev = previousInfo.SourceDevice; - - // device type interfaces - if (previousDev is ISetTopBoxControls) - (previousDev as ISetTopBoxControls).UnlinkButtons(TriList); - // common interfaces - if (previousDev is IChannel) - (previousDev as IChannel).UnlinkButtons(TriList); - if (previousDev is IColor) - (previousDev as IColor).UnlinkButtons(TriList); - if (previousDev is IDPad) - (previousDev as IDPad).UnlinkButtons(TriList); - if (previousDev is IDvr) - (previousDev as IDvr).UnlinkButtons(TriList); - if (previousDev is INumericKeypad) - (previousDev as INumericKeypad).UnlinkButtons(TriList); - if (previousDev is IPower) - (previousDev as IPower).UnlinkButtons(TriList); - if (previousDev is ITransport) - (previousDev as ITransport).UnlinkButtons(TriList); - //if (previousDev is IRadio) - // (previousDev as IRadio).UnlinkButtons(this); - } - - /// - /// Refreshes and shows the room's current source - /// - void RefreshSourceInfo() - { - var routeInfo = CurrentRoom.CurrentSourceInfo; - // This will show off popup too - if (this.IsVisible) - ShowCurrentSource(); - - if (routeInfo == null)// || !CurrentRoom.OnFeedback.BoolValue) - { - // Check for power off and insert "Room is off" - TriList.StringInput[UIStringJoin.CurrentSourceName].StringValue = "Room is off"; - TriList.StringInput[UIStringJoin.CurrentSourceIcon].StringValue = "Power"; - this.Hide(); - Parent.Show(); - return; - } - else if (CurrentRoom.CurrentSourceInfo != null) - { - TriList.StringInput[UIStringJoin.CurrentSourceName].StringValue = routeInfo.PreferredName; - TriList.StringInput[UIStringJoin.CurrentSourceIcon].StringValue = routeInfo.Icon; // defaults to "blank" - } - else - { - TriList.StringInput[UIStringJoin.CurrentSourceName].StringValue = "---"; - TriList.StringInput[UIStringJoin.CurrentSourceIcon].StringValue = "Blank"; - } - - // Connect controls - if (routeInfo.SourceDevice != null) - ConnectControlDeviceMethods(routeInfo.SourceDevice); - } - - /// - /// Attach the source to the buttons and things - /// - void ConnectControlDeviceMethods(Device dev) - { - if(dev is ISetTopBoxControls) - (dev as ISetTopBoxControls).LinkButtons(TriList); - if (dev is IChannel) - (dev as IChannel).LinkButtons(TriList); - if (dev is IColor) - (dev as IColor).LinkButtons(TriList); - if (dev is IDPad) - (dev as IDPad).LinkButtons(TriList); - if (dev is IDvr) - (dev as IDvr).LinkButtons(TriList); - if (dev is INumericKeypad) - (dev as INumericKeypad).LinkButtons(TriList); - if (dev is IPower) - (dev as IPower).LinkButtons(TriList); - if (dev is ITransport) - (dev as ITransport).LinkButtons(TriList); - //if (dev is IRadio) - // (dev as IRadio).LinkButtons(this); // +++++++++++++ Make part of this into page manager - - //if (dev is ICustomFunctions) - //{ - // var custBridge = (dev as ICustomFunctions).GetCustomBridge(); - // custBridge.Link(this.Remote); - } - - /// - /// Detaches the buttons and feedback from the room's current audio device - /// - void ClearAudioDeviceConnections() - { - TriList.ClearBoolSigAction(UIBoolJoin.VolumeUpPress); - TriList.ClearBoolSigAction(UIBoolJoin.VolumeDownPress); - TriList.ClearBoolSigAction(UIBoolJoin.Volume1ProgramMutePressAndFB); - - var fDev = CurrentRoom.CurrentVolumeControls as IBasicVolumeWithFeedback; - if (fDev != null) - { - TriList.ClearUShortSigAction(UIUshortJoin.VolumeSlider1Value); - fDev.VolumeLevelFeedback.UnlinkInputSig( - TriList.UShortInput[UIUshortJoin.VolumeSlider1Value]); - } - } - - /// - /// Attaches the buttons and feedback to the room's current audio device - /// - void RefreshAudioDeviceConnections() - { - var dev = CurrentRoom.CurrentVolumeControls; - if (dev != null) // connect buttons - { - TriList.SetBoolSigAction(UIBoolJoin.VolumeUpPress, VolumeUpPress); - TriList.SetBoolSigAction(UIBoolJoin.VolumeDownPress, VolumeDownPress); - TriList.SetSigFalseAction(UIBoolJoin.Volume1ProgramMutePressAndFB, dev.MuteToggle); - } - - var fbDev = dev as IBasicVolumeWithFeedback; - if (fbDev == null) // this should catch both IBasicVolume and IBasicVolumeWithFeeback - TriList.UShortInput[UIUshortJoin.VolumeSlider1Value].UShortValue = 0; - else - { - // slider - TriList.SetUShortSigAction(UIUshortJoin.VolumeSlider1Value, fbDev.SetVolume); - // feedbacks - fbDev.MuteFeedback.LinkInputSig(TriList.BooleanInput[UIBoolJoin.Volume1ProgramMutePressAndFB]); - fbDev.VolumeLevelFeedback.LinkInputSig( - TriList.UShortInput[UIUshortJoin.VolumeSlider1Value]); - } - } - - /// - /// Handler for when the room's volume control device changes - /// - void CurrentRoom_CurrentAudioDeviceChange(object sender, VolumeDeviceChangeEventArgs args) - { - if (args.Type == ChangeType.WillChange) - ClearAudioDeviceConnections(); - else // did change - RefreshAudioDeviceConnections(); - } - - /// - /// Handles source change - /// - void CurrentRoom_SourceInfoChange(EssentialsRoomBase room, - SourceListItem info, ChangeType change) - { - if (change == ChangeType.WillChange) - DisconnectSource(info); - else - RefreshSourceInfo(); - } - } +using System; +using System.Collections.Generic; +using Crestron.SimplSharp; +using Crestron.SimplSharpPro; +using Crestron.SimplSharpPro.UI; + +using PepperDash.Core; +using PepperDash.Essentials.Core; +using PepperDash.Essentials.Core.SmartObjects; +using PepperDash.Essentials.Core.PageManagers; + +namespace PepperDash.Essentials +{ + /// + /// + /// + public class EssentialsHuddlePanelAvFunctionsDriver : PanelDriverBase + { + CrestronTouchpanelPropertiesConfig Config; + + public enum UiDisplayMode + { + PresentationMode, AudioSetup + } + + /// + /// Whether volume ramping from this panel will show the volume + /// gauge popup. + /// + public bool ShowVolumeGauge { get; set; } + + /// + /// The amount of time that the volume buttons stays on screen, in ms + /// + public uint VolumeButtonPopupTimeout + { + get { return VolumeButtonsPopupFeedback.TimeoutMs; } + set { VolumeButtonsPopupFeedback.TimeoutMs = value; } + } + + /// + /// The amount of time that the volume gauge stays on screen, in ms + /// + public uint VolumeGaugePopupTimeout + { + get { return VolumeGaugeFeedback.TimeoutMs; } + set { VolumeGaugeFeedback.TimeoutMs = value; } + } + + /// + /// + /// + public uint PowerOffTimeout { get; set; } + + /// + /// + /// + public string DefaultRoomKey + { + get { return _DefaultRoomKey; } + set + { + _DefaultRoomKey = value; + //CurrentRoom = DeviceManager.GetDeviceForKey(value) as EssentialsHuddleSpaceRoom; + } + } + string _DefaultRoomKey; + + /// + /// + /// + public EssentialsHuddleSpaceRoom CurrentRoom + { + get { return _CurrentRoom; } + set + { + SetCurrentRoom(value); + } + } + EssentialsHuddleSpaceRoom _CurrentRoom; + + /// + /// + /// + //uint CurrentInterlockedModalJoin; + + /// + /// For hitting feedback + /// + BoolInputSig ShareButtonSig; + BoolInputSig EndMeetingButtonSig; + + /// + /// Controls the extended period that the volume gauge shows on-screen, + /// as triggered by Volume up/down operations + /// + BoolFeedbackPulseExtender VolumeGaugeFeedback; + + /// + /// Controls the period that the volume buttons show on non-hard-button + /// interfaces + /// + BoolFeedbackPulseExtender VolumeButtonsPopupFeedback; + + /// + /// The parent driver for this + /// + PanelDriverBase Parent; + + /// + /// All children attached to this driver. For hiding and showing as a group. + /// + List ChildDrivers = new List(); + + List CurrentDisplayModeSigsInUse = new List(); + + //// Important smart objects + + /// + /// Smart Object 3200 + /// + SubpageReferenceList SourcesSrl; + + /// + /// Smart Object 15022 + /// + SubpageReferenceList ActivityFooterSrl; + + /// + /// Tracks which audio page group the UI is in + /// + UiDisplayMode CurrentDisplayMode; + + /// + /// The AV page mangagers that have been used, to keep them alive for later + /// + Dictionary PageManagers = new Dictionary(); + + /// + /// Current page manager running for a source + /// + PageManager CurrentSourcePageManager; + + /// + /// Will auto-timeout a power off + /// + CTimer PowerOffTimer; + + ModalDialog PowerDownModal; + + ModalDialog WarmingCoolingModal; + + JoinedSigInterlock PopupInterlock; + + /// + /// Constructor + /// + public EssentialsHuddlePanelAvFunctionsDriver(PanelDriverBase parent, CrestronTouchpanelPropertiesConfig config) + : base(parent.TriList) + { + Config = config; + Parent = parent; + PopupInterlock = new JoinedSigInterlock(TriList); + + SourcesSrl = new SubpageReferenceList(TriList, 3200, 3, 3, 3); + ActivityFooterSrl = new SubpageReferenceList(TriList, 15022, 3, 3, 3); + ShareButtonSig = ActivityFooterSrl.BoolInputSig(1, 1); + + SetupActivityFooterWhenRoomOff(); + + ShowVolumeGauge = true; + + // One-second pulse extender for volume gauge + VolumeGaugeFeedback = new BoolFeedbackPulseExtender(1500); + VolumeGaugeFeedback.Feedback + .LinkInputSig(TriList.BooleanInput[UIBoolJoin.VolumeGaugePopupVisible]); + + VolumeButtonsPopupFeedback = new BoolFeedbackPulseExtender(4000); + VolumeButtonsPopupFeedback.Feedback + .LinkInputSig(TriList.BooleanInput[UIBoolJoin.VolumeButtonPopupVisible]); + + PowerOffTimeout = 30000; + + TriList.StringInput[UIStringJoin.StartActivityText].StringValue = + "Tap Share to begin"; + } + + /// + /// + /// + public override void Show() + { + TriList.BooleanInput[UIBoolJoin.TopBarVisible].BoolValue = true; + TriList.BooleanInput[UIBoolJoin.ActivityFooterVisible].BoolValue = true; + + // Default to showing rooms/sources now. + ShowMode(UiDisplayMode.PresentationMode); + + // Attach actions + TriList.SetSigFalseAction(UIBoolJoin.VolumeButtonPopupPress, VolumeButtonsTogglePress); + + //Interlocked modals + TriList.SetSigFalseAction(UIBoolJoin.InterlockedModalClosePress, PopupInterlock.HideAndClear);// HideCurrentInterlockedModal); + TriList.SetSigFalseAction(UIBoolJoin.HelpPress, () => + { + string message = null; + var room = DeviceManager.GetDeviceForKey(Config.DefaultRoomKey) + as EssentialsHuddleSpaceRoom; + if (room != null) + message = room.Config.HelpMessage; + else + message = "Sorry, no help message available. No room connected."; + TriList.StringInput[UIStringJoin.HelpMessage].StringValue = message; + PopupInterlock.ShowInterlockedWithToggle(UIBoolJoin.HelpPageVisible); // ShowInterlockedModal(UIBoolJoin.HelpPageVisible); + }); + + //TriList.SetSigFalseAction(UIBoolJoin.RoomHeaderButtonPress, () => + // ShowInterlockedModal(UIBoolJoin.RoomHeaderPageVisible)); + + // Setup button + TriList.SetSigHeldAction(UIBoolJoin.GearHeaderButtonPress, 2000, + () => PopupInterlock.ShowInterlockedWithToggle(UIBoolJoin.TechPanelSetupVisible));// ShowInterlockedModal(UIBoolJoin.TechPanelSetupVisible)); + TriList.SetSigFalseAction(UIBoolJoin.TechPagesExitButton, () => + PopupInterlock.HideAndClear()); // HideCurrentInterlockedModal()); +#warning This gets overridden by config after NYU demo + if(TriList is CrestronApp) + TriList.BooleanInput[UIBoolJoin.GearButtonVisible].BoolValue = false; + else + TriList.BooleanInput[UIBoolJoin.GearButtonVisible].BoolValue = true; + + // power-related functions + // Note: some of these are not directly-related to the huddle space UI, but are held over + // in case + TriList.SetSigFalseAction(UIBoolJoin.ShowPowerOffPress, PowerButtonPressed); + TriList.SetSigFalseAction(UIBoolJoin.PowerOffMorePress, () => + { + CancelPowerOffTimer(); + TriList.BooleanInput[UIBoolJoin.PowerOffStep1Visible].BoolValue = false; + TriList.BooleanInput[UIBoolJoin.PowerOffStep2Visible].BoolValue = true; + }); + TriList.SetSigFalseAction(UIBoolJoin.DisplayPowerTogglePress, () => + { + if (CurrentRoom != null && CurrentRoom.DefaultDisplay is IPower) + (CurrentRoom.DefaultDisplay as IPower).PowerToggle(); + }); + + base.Show(); + } + + /// + /// + /// + public override void Hide() + { + HideAndClearCurrentDisplayModeSigsInUse(); + TriList.BooleanInput[UIBoolJoin.TopBarVisible].BoolValue = false; + TriList.BooleanInput[UIBoolJoin.ActivityFooterVisible].BoolValue = false; + TriList.BooleanInput[UIBoolJoin.StartPageVisible].BoolValue = false; + TriList.BooleanInput[UIBoolJoin.TapToBeginVisible].BoolValue = false; + TriList.BooleanInput[UIBoolJoin.SelectASourceVisible].BoolValue = false; + //TriList.BooleanInput[UIBoolJoin.StagingPageVisible].BoolValue = false; + VolumeButtonsPopupFeedback.ClearNow(); + //CancelPowerOff(); + + base.Hide(); + } + + /// + /// Shows the various "modes" that this driver controls. Presentation, Setup page + /// + /// + public void ShowMode(UiDisplayMode mode) + { + //Clear whatever is showing now. + HideAndClearCurrentDisplayModeSigsInUse(); + CurrentDisplayMode = mode; + switch (mode) + { + case UiDisplayMode.PresentationMode: + // show start page or staging... + if (CurrentRoom.OnFeedback.BoolValue) + { + TriList.BooleanInput[UIBoolJoin.StagingPageVisible].BoolValue = true; + TriList.BooleanInput[UIBoolJoin.TapToBeginVisible].BoolValue = false; + TriList.BooleanInput[UIBoolJoin.SelectASourceVisible].BoolValue = false; + } + else + { + TriList.BooleanInput[UIBoolJoin.StartPageVisible].BoolValue = true; + TriList.BooleanInput[UIBoolJoin.TapToBeginVisible].BoolValue = true; + TriList.BooleanInput[UIBoolJoin.SelectASourceVisible].BoolValue = false; + } + // Date/time + if (Config.ShowDate && Config.ShowTime) + { + TriList.BooleanInput[UIBoolJoin.DateAndTimeVisible].BoolValue = true; + TriList.BooleanInput[UIBoolJoin.DateOnlyVisible].BoolValue = false; + TriList.BooleanInput[UIBoolJoin.TimeOnlyVisible].BoolValue = false; + } + else + { + TriList.BooleanInput[UIBoolJoin.DateAndTimeVisible].BoolValue = false; + TriList.BooleanInput[UIBoolJoin.DateOnlyVisible].BoolValue = Config.ShowDate; + TriList.BooleanInput[UIBoolJoin.TimeOnlyVisible].BoolValue = Config.ShowTime; + } + + ShowCurrentDisplayModeSigsInUse(); + break; + } + } + + /// + /// When the room is off, set the footer SRL + /// + void SetupActivityFooterWhenRoomOff() + { + ActivityFooterSrl.Clear(); + ActivityFooterSrl.AddItem(new SubpageReferenceListActivityItem(1, ActivityFooterSrl, 0, + b => { if (!b) ShareButtonPressed(); })); + ActivityFooterSrl.Count = 1; + TriList.UShortInput[UIUshortJoin.PresentationListCaretMode].UShortValue = 0; + ShareButtonSig.BoolValue = false; + } + + /// + /// Sets up the footer SRL for when the room is on + /// + void SetupActivityFooterWhenRoomOn() + { + ActivityFooterSrl.Clear(); + ActivityFooterSrl.AddItem(new SubpageReferenceListActivityItem(1, ActivityFooterSrl, + 0, null)); + ActivityFooterSrl.AddItem(new SubpageReferenceListActivityItem(2, ActivityFooterSrl, + 3, b => { if (!b) PowerButtonPressed(); })); + ActivityFooterSrl.Count = 2; + TriList.UShortInput[UIUshortJoin.PresentationListCaretMode].UShortValue = 1; + EndMeetingButtonSig = ActivityFooterSrl.BoolInputSig(2, 1); + ShareButtonSig.BoolValue = CurrentRoom.OnFeedback.BoolValue; + } + + /// + /// Attached to activity list share button + /// + void ShareButtonPressed() + { + ShareButtonSig.BoolValue = true; + TriList.BooleanInput[UIBoolJoin.StartPageVisible].BoolValue = false; + TriList.BooleanInput[UIBoolJoin.StagingPageVisible].BoolValue = true; + TriList.BooleanInput[UIBoolJoin.SelectASourceVisible].BoolValue = true; + // Run default source when room is off and share is pressed + if (!CurrentRoom.OnFeedback.BoolValue) + CurrentRoom.RunDefaultRoute(); + } + + /// + /// Hides a current modal if showing and then shows a new. + /// + /// + //void ShowInterlockedModal(uint join) + //{ + // if (CurrentInterlockedModalJoin == join) + // HideCurrentInterlockedModal(); + // else + // { + // // sets the sig true if the join is right + // TriList.BooleanInput[UIBoolJoin.HelpPageVisible].BoolValue = join == UIBoolJoin.HelpPageVisible; + // TriList.BooleanInput[UIBoolJoin.RoomHeaderPageVisible].BoolValue = join == UIBoolJoin.RoomHeaderPageVisible; + // TriList.BooleanInput[UIBoolJoin.VolumesPageVisible].BoolValue = join == UIBoolJoin.VolumesPageVisible; + // TriList.BooleanInput[UIBoolJoin.TechPanelSetupVisible].BoolValue = join == UIBoolJoin.TechPanelSetupVisible; + // CurrentInterlockedModalJoin = join; + // } + //} + + ///// + ///// Helper to hide the current interlocked modal + ///// + //void HideCurrentInterlockedModal() + //{ + // TriList.BooleanInput[CurrentInterlockedModalJoin].BoolValue = false; + // CurrentInterlockedModalJoin = 0; + //} + + + /// + /// Shows all sigs that are in CurrentDisplayModeSigsInUse + /// + void ShowCurrentDisplayModeSigsInUse() + { + foreach (var sig in CurrentDisplayModeSigsInUse) + sig.BoolValue = true; + } + + /// + /// Hides all CurrentDisplayModeSigsInUse sigs and clears the array + /// + void HideAndClearCurrentDisplayModeSigsInUse() + { + foreach (var sig in CurrentDisplayModeSigsInUse) + sig.BoolValue = false; + CurrentDisplayModeSigsInUse.Clear(); + } + + /// + /// Send the UI back depending on location, not used in huddle UI + /// + public override void BackButtonPressed() + { + switch (CurrentDisplayMode) + { + case UiDisplayMode.PresentationMode: + //CancelReturnToSourceTimer(); + BackToHome(); + break; + } + } + + /// + /// + /// + void BackToHome() + { + Hide(); + Parent.Show(); + } + + /// + /// Loads the appropriate Sigs into CurrentDisplayModeSigsInUse and shows them + /// + void ShowCurrentSource() + { + if (CurrentRoom.CurrentSourceInfo == null) + return; + + var uiDev = CurrentRoom.CurrentSourceInfo.SourceDevice as IUiDisplayInfo; + PageManager pm = null; + // If we need a page manager, get an appropriate one + if (uiDev != null) + { + TriList.BooleanInput[UIBoolJoin.SelectASourceVisible].BoolValue = false; + // Got an existing page manager, get it + if (PageManagers.ContainsKey(uiDev)) + pm = PageManagers[uiDev]; + // Otherwise make an apporiate one + else if (uiDev is ISetTopBoxControls) + //pm = new SetTopBoxMediumPageManager(uiDev as ISetTopBoxControls, TriList); + pm = new SetTopBoxThreePanelPageManager(uiDev as ISetTopBoxControls, TriList); + else if (uiDev is IDiscPlayerControls) + pm = new DiscPlayerMediumPageManager(uiDev as IDiscPlayerControls, TriList); + else + pm = new DefaultPageManager(uiDev, TriList); + PageManagers[uiDev] = pm; + CurrentSourcePageManager = pm; + pm.Show(); + } + } + + /// + /// Called from button presses on source, where We can assume we want + /// to change to the proper screen. + /// + /// The key name of the route to run + void UiSelectSource(string key) + { + // Run the route and when it calls back, show the source + CurrentRoom.RunRouteAction(key, null); + } + + /// + /// + /// + public void PowerButtonPressed() + { + if (!CurrentRoom.OnFeedback.BoolValue + || CurrentRoom.ShutdownPromptTimer.IsRunningFeedback.BoolValue) + return; + + CurrentRoom.StartShutdown(ShutdownType.Manual); + } + + /// + /// + /// + /// + /// + void ShutdownPromptTimer_HasStarted(object sender, EventArgs e) + { + // Do we need to check where the UI is? No? + var timer = CurrentRoom.ShutdownPromptTimer; + EndMeetingButtonSig.BoolValue = true; + ShareButtonSig.BoolValue = false; + + if (CurrentRoom.ShutdownType == ShutdownType.Manual) + { + PowerDownModal = new ModalDialog(TriList); + var message = string.Format("Meeting will end in {0} seconds", CurrentRoom.ShutdownPromptSeconds); + + //// figure out a cleaner way to update gauge + //var gauge = CurrentRoom.ShutdownPromptTimer.PercentFeedback; + //EventHandler gaugeHandler = null; + //gaugeHandler = (o, a) => TriList.UShortInput[ModalDialog.TimerGaugeJoin].UShortValue = + // (ushort)(gauge.UShortValue * 65535 / 100); + //gauge.OutputChange += gaugeHandler; + + // Attach timer things to modal + CurrentRoom.ShutdownPromptTimer.TimeRemainingFeedback.OutputChange += ShutdownPromptTimer_TimeRemainingFeedback_OutputChange; + CurrentRoom.ShutdownPromptTimer.PercentFeedback.OutputChange += ShutdownPromptTimer_PercentFeedback_OutputChange; + + // respond to offs by cancelling dialog + var onFb = CurrentRoom.OnFeedback; + EventHandler offHandler = null; + offHandler = (o, a) => + { + if (!onFb.BoolValue) + { + EndMeetingButtonSig.BoolValue = false; + PowerDownModal.HideDialog(); + onFb.OutputChange -= offHandler; + //gauge.OutputChange -= gaugeHandler; + } + }; + onFb.OutputChange += offHandler; + + PowerDownModal.PresentModalDialog(2, "End Meeting", "Power", message, "Cancel", "End Meeting Now", true, true, + but => + { + if (but != 2) // any button except for End cancels + timer.Cancel(); + else + timer.Finish(); + }); + } + } + + /// + /// + /// + /// + /// + void ShutdownPromptTimer_HasFinished(object sender, EventArgs e) + { + //Debug.Console(2, "*#*UI shutdown prompt finished"); + EndMeetingButtonSig.BoolValue = false; + CurrentRoom.ShutdownPromptTimer.TimeRemainingFeedback.OutputChange -= ShutdownPromptTimer_TimeRemainingFeedback_OutputChange; + CurrentRoom.ShutdownPromptTimer.PercentFeedback.OutputChange -= ShutdownPromptTimer_PercentFeedback_OutputChange; + + } + + /// + /// + /// + /// + /// + void ShutdownPromptTimer_WasCancelled(object sender, EventArgs e) + { + //Debug.Console(2, "*#*UI shutdown prompt cancelled"); + if (PowerDownModal != null) + PowerDownModal.HideDialog(); + EndMeetingButtonSig.BoolValue = false; + ShareButtonSig.BoolValue = CurrentRoom.OnFeedback.BoolValue; + + CurrentRoom.ShutdownPromptTimer.TimeRemainingFeedback.OutputChange += ShutdownPromptTimer_TimeRemainingFeedback_OutputChange; + CurrentRoom.ShutdownPromptTimer.PercentFeedback.OutputChange -= ShutdownPromptTimer_PercentFeedback_OutputChange; + } + + void ShutdownPromptTimer_TimeRemainingFeedback_OutputChange(object sender, EventArgs e) + { + + var message = string.Format("Meeting will end in {0} seconds", (sender as StringFeedback).StringValue); + TriList.StringInput[ModalDialog.MessageTextJoin].StringValue = message; + } + + void ShutdownPromptTimer_PercentFeedback_OutputChange(object sender, EventArgs e) + { + var value = (ushort)((sender as IntFeedback).UShortValue * 65535 / 100); + TriList.UShortInput[ModalDialog.TimerGaugeJoin].UShortValue = value; + } + + /// + /// + /// + void CancelPowerOffTimer() + { + if (PowerOffTimer != null) + { + PowerOffTimer.Stop(); + PowerOffTimer = null; + } + } + + /// + /// + /// + void VolumeButtonsTogglePress() + { + if (VolumeButtonsPopupFeedback.BoolValue) + VolumeButtonsPopupFeedback.ClearNow(); + else + { + // Trigger the popup + VolumeButtonsPopupFeedback.BoolValue = true; + VolumeButtonsPopupFeedback.BoolValue = false; + } + } + + /// + /// + /// + /// + public void VolumeUpPress(bool state) + { + // extend timeouts + if (ShowVolumeGauge) + VolumeGaugeFeedback.BoolValue = state; + VolumeButtonsPopupFeedback.BoolValue = state; + if (CurrentRoom.CurrentVolumeControls != null) + CurrentRoom.CurrentVolumeControls.VolumeUp(state); + } + + /// + /// + /// + /// + public void VolumeDownPress(bool state) + { + // extend timeouts + if (ShowVolumeGauge) + VolumeGaugeFeedback.BoolValue = state; + VolumeButtonsPopupFeedback.BoolValue = state; + if (CurrentRoom.CurrentVolumeControls != null) + CurrentRoom.CurrentVolumeControls.VolumeDown(state); + } + + /// + /// Helper for property setter. Sets the panel to the given room, latching up all functionality + /// + void SetCurrentRoom(EssentialsHuddleSpaceRoom room) + { + if (_CurrentRoom == room) return; + // Disconnect current (probably never called) + if (_CurrentRoom != null) + { + // Disconnect current room + _CurrentRoom.CurrentVolumeDeviceChange -= this.CurrentRoom_CurrentAudioDeviceChange; + ClearAudioDeviceConnections(); + _CurrentRoom.CurrentSingleSourceChange -= this.CurrentRoom_SourceInfoChange; + DisconnectSource(_CurrentRoom.CurrentSourceInfo); + _CurrentRoom.ShutdownPromptTimer.HasStarted -= ShutdownPromptTimer_HasStarted; + _CurrentRoom.ShutdownPromptTimer.HasFinished -= ShutdownPromptTimer_HasFinished; + _CurrentRoom.ShutdownPromptTimer.WasCancelled -= ShutdownPromptTimer_WasCancelled; + + _CurrentRoom.OnFeedback.OutputChange += CurrentRoom_OnFeedback_OutputChange; + _CurrentRoom.IsWarmingUpFeedback.OutputChange -= CurrentRoom_IsWarmingFeedback_OutputChange; + _CurrentRoom.IsCoolingDownFeedback.OutputChange -= IsCoolingDownFeedback_OutputChange; + } + + _CurrentRoom = room; + + if (_CurrentRoom != null) + { + // get the source list config and set up the source list + var config = ConfigReader.ConfigObject.SourceLists; + if (config.ContainsKey(_CurrentRoom.SourceListKey)) + { + var srcList = config[_CurrentRoom.SourceListKey]; + // Setup sources list + uint i = 1; // counter for UI list + foreach (var kvp in srcList) + { + var srcConfig = kvp.Value; + if (!srcConfig.IncludeInSourceList) // Skip sources marked this way + continue; + + var actualSource = DeviceManager.GetDeviceForKey(srcConfig.SourceKey) as Device; + if (actualSource == null) + { + Debug.Console(1, "Cannot assign missing source '{0}' to source UI list", + srcConfig.SourceKey); + continue; + } + var routeKey = kvp.Key; + var item = new SubpageReferenceListSourceItem(i++, SourcesSrl, srcConfig, + b => { if (!b) UiSelectSource(routeKey); }); + SourcesSrl.AddItem(item); // add to the SRL + item.RegisterForSourceChange(_CurrentRoom); + } + SourcesSrl.Count = (ushort)(i - 1); + } + // Name and logo + TriList.StringInput[UIStringJoin.CurrentRoomName].StringValue = _CurrentRoom.Name; + if (_CurrentRoom.LogoUrl == null) + { + TriList.BooleanInput[UIBoolJoin.LogoDefaultVisible].BoolValue = true; + TriList.BooleanInput[UIBoolJoin.LogoUrlVisible].BoolValue = false; + } + else + { + TriList.BooleanInput[UIBoolJoin.LogoDefaultVisible].BoolValue = false; + TriList.BooleanInput[UIBoolJoin.LogoUrlVisible].BoolValue = true; + TriList.StringInput[UIStringJoin.LogoUrl].StringValue = _CurrentRoom.LogoUrl; + } + + // Shutdown timer + _CurrentRoom.ShutdownPromptTimer.HasStarted += ShutdownPromptTimer_HasStarted; + _CurrentRoom.ShutdownPromptTimer.HasFinished += ShutdownPromptTimer_HasFinished; + _CurrentRoom.ShutdownPromptTimer.WasCancelled += ShutdownPromptTimer_WasCancelled; + + // Link up all the change events from the room + _CurrentRoom.OnFeedback.OutputChange += CurrentRoom_OnFeedback_OutputChange; + CurrentRoom_SyncOnFeedback(); + _CurrentRoom.IsWarmingUpFeedback.OutputChange += CurrentRoom_IsWarmingFeedback_OutputChange; + _CurrentRoom.IsCoolingDownFeedback.OutputChange += IsCoolingDownFeedback_OutputChange; + + _CurrentRoom.CurrentVolumeDeviceChange += CurrentRoom_CurrentAudioDeviceChange; + RefreshAudioDeviceConnections(); + _CurrentRoom.CurrentSingleSourceChange += CurrentRoom_SourceInfoChange; + RefreshSourceInfo(); + } + else + { + // Clear sigs that need to be + TriList.StringInput[UIStringJoin.CurrentRoomName].StringValue = "Select a room"; + } + } + + /// + /// For room on/off changes + /// + void CurrentRoom_OnFeedback_OutputChange(object sender, EventArgs e) + { + CurrentRoom_SyncOnFeedback(); + } + + void CurrentRoom_SyncOnFeedback() + { + var value = _CurrentRoom.OnFeedback.BoolValue; + //Debug.Console(2, CurrentRoom, "UI: Is on event={0}", value); + TriList.BooleanInput[UIBoolJoin.RoomIsOn].BoolValue = value; + + if (value) //ON + { + SetupActivityFooterWhenRoomOn(); + TriList.BooleanInput[UIBoolJoin.SelectASourceVisible].BoolValue = false; + TriList.BooleanInput[UIBoolJoin.StagingPageVisible].BoolValue = true; + TriList.BooleanInput[UIBoolJoin.StartPageVisible].BoolValue = false; + TriList.BooleanInput[UIBoolJoin.VolumeSingleMute1Visible].BoolValue = true; + + } + else + { + SetupActivityFooterWhenRoomOff(); + TriList.BooleanInput[UIBoolJoin.StartPageVisible].BoolValue = true; + TriList.BooleanInput[UIBoolJoin.VolumeSingleMute1Visible].BoolValue = false; + TriList.BooleanInput[UIBoolJoin.StagingPageVisible].BoolValue = false; + } + } + + /// + /// + /// + void CurrentRoom_IsWarmingFeedback_OutputChange(object sender, EventArgs e) + { + var value = CurrentRoom.IsWarmingUpFeedback.BoolValue; + //Debug.Console(2, CurrentRoom, "UI: WARMING event={0}", value); + + if (value) + { + WarmingCoolingModal = new ModalDialog(TriList); + WarmingCoolingModal.PresentModalDialog(0, "Powering Up", "Power", "

Room is powering up

Please wait

", + "", "", false, false, null); + } + else + { + if (WarmingCoolingModal != null) + WarmingCoolingModal.CancelDialog(); + } + } + + + void IsCoolingDownFeedback_OutputChange(object sender, EventArgs e) + { + var value = CurrentRoom.IsCoolingDownFeedback.BoolValue; + //Debug.Console(2, CurrentRoom, "UI: Cooldown event={0}", value); + + if (value) + { + WarmingCoolingModal = new ModalDialog(TriList); + WarmingCoolingModal.PresentModalDialog(0, "Shut Down", "Power", "

Room is shutting down

Please wait

", + "", "", false, false, null); + } + else + { + if (WarmingCoolingModal != null) + WarmingCoolingModal.CancelDialog(); + } + } + + /// + /// Hides source for provided source info + /// + /// + void DisconnectSource(SourceListItem previousInfo) + { + if (previousInfo == null) return; + + // Hide whatever is showing + if (IsVisible) + { + if (CurrentSourcePageManager != null) + { + CurrentSourcePageManager.Hide(); + CurrentSourcePageManager = null; + } + } + + if (previousInfo == null) return; + var previousDev = previousInfo.SourceDevice; + + // device type interfaces + if (previousDev is ISetTopBoxControls) + (previousDev as ISetTopBoxControls).UnlinkButtons(TriList); + // common interfaces + if (previousDev is IChannel) + (previousDev as IChannel).UnlinkButtons(TriList); + if (previousDev is IColor) + (previousDev as IColor).UnlinkButtons(TriList); + if (previousDev is IDPad) + (previousDev as IDPad).UnlinkButtons(TriList); + if (previousDev is IDvr) + (previousDev as IDvr).UnlinkButtons(TriList); + if (previousDev is INumericKeypad) + (previousDev as INumericKeypad).UnlinkButtons(TriList); + if (previousDev is IPower) + (previousDev as IPower).UnlinkButtons(TriList); + if (previousDev is ITransport) + (previousDev as ITransport).UnlinkButtons(TriList); + //if (previousDev is IRadio) + // (previousDev as IRadio).UnlinkButtons(this); + } + + /// + /// Refreshes and shows the room's current source + /// + void RefreshSourceInfo() + { + var routeInfo = CurrentRoom.CurrentSourceInfo; + // This will show off popup too + if (this.IsVisible) + ShowCurrentSource(); + + if (routeInfo == null)// || !CurrentRoom.OnFeedback.BoolValue) + { + // Check for power off and insert "Room is off" + TriList.StringInput[UIStringJoin.CurrentSourceName].StringValue = "Room is off"; + TriList.StringInput[UIStringJoin.CurrentSourceIcon].StringValue = "Power"; + this.Hide(); + Parent.Show(); + return; + } + else if (CurrentRoom.CurrentSourceInfo != null) + { + TriList.StringInput[UIStringJoin.CurrentSourceName].StringValue = routeInfo.PreferredName; + TriList.StringInput[UIStringJoin.CurrentSourceIcon].StringValue = routeInfo.Icon; // defaults to "blank" + } + else + { + TriList.StringInput[UIStringJoin.CurrentSourceName].StringValue = "---"; + TriList.StringInput[UIStringJoin.CurrentSourceIcon].StringValue = "Blank"; + } + + // Connect controls + if (routeInfo.SourceDevice != null) + ConnectControlDeviceMethods(routeInfo.SourceDevice); + } + + /// + /// Attach the source to the buttons and things + /// + void ConnectControlDeviceMethods(Device dev) + { + if(dev is ISetTopBoxControls) + (dev as ISetTopBoxControls).LinkButtons(TriList); + if (dev is IChannel) + (dev as IChannel).LinkButtons(TriList); + if (dev is IColor) + (dev as IColor).LinkButtons(TriList); + if (dev is IDPad) + (dev as IDPad).LinkButtons(TriList); + if (dev is IDvr) + (dev as IDvr).LinkButtons(TriList); + if (dev is INumericKeypad) + (dev as INumericKeypad).LinkButtons(TriList); + if (dev is IPower) + (dev as IPower).LinkButtons(TriList); + if (dev is ITransport) + (dev as ITransport).LinkButtons(TriList); + //if (dev is IRadio) + // (dev as IRadio).LinkButtons(this); // +++++++++++++ Make part of this into page manager + + //if (dev is ICustomFunctions) + //{ + // var custBridge = (dev as ICustomFunctions).GetCustomBridge(); + // custBridge.Link(this.Remote); + } + + /// + /// Detaches the buttons and feedback from the room's current audio device + /// + void ClearAudioDeviceConnections() + { + TriList.ClearBoolSigAction(UIBoolJoin.VolumeUpPress); + TriList.ClearBoolSigAction(UIBoolJoin.VolumeDownPress); + TriList.ClearBoolSigAction(UIBoolJoin.Volume1ProgramMutePressAndFB); + + var fDev = CurrentRoom.CurrentVolumeControls as IBasicVolumeWithFeedback; + if (fDev != null) + { + TriList.ClearUShortSigAction(UIUshortJoin.VolumeSlider1Value); + fDev.VolumeLevelFeedback.UnlinkInputSig( + TriList.UShortInput[UIUshortJoin.VolumeSlider1Value]); + } + } + + /// + /// Attaches the buttons and feedback to the room's current audio device + /// + void RefreshAudioDeviceConnections() + { + var dev = CurrentRoom.CurrentVolumeControls; + if (dev != null) // connect buttons + { + TriList.SetBoolSigAction(UIBoolJoin.VolumeUpPress, VolumeUpPress); + TriList.SetBoolSigAction(UIBoolJoin.VolumeDownPress, VolumeDownPress); + TriList.SetSigFalseAction(UIBoolJoin.Volume1ProgramMutePressAndFB, dev.MuteToggle); + } + + var fbDev = dev as IBasicVolumeWithFeedback; + if (fbDev == null) // this should catch both IBasicVolume and IBasicVolumeWithFeeback + TriList.UShortInput[UIUshortJoin.VolumeSlider1Value].UShortValue = 0; + else + { + // slider + TriList.SetUShortSigAction(UIUshortJoin.VolumeSlider1Value, fbDev.SetVolume); + // feedbacks + fbDev.MuteFeedback.LinkInputSig(TriList.BooleanInput[UIBoolJoin.Volume1ProgramMutePressAndFB]); + fbDev.VolumeLevelFeedback.LinkInputSig( + TriList.UShortInput[UIUshortJoin.VolumeSlider1Value]); + } + } + + /// + /// Handler for when the room's volume control device changes + /// + void CurrentRoom_CurrentAudioDeviceChange(object sender, VolumeDeviceChangeEventArgs args) + { + if (args.Type == ChangeType.WillChange) + ClearAudioDeviceConnections(); + else // did change + RefreshAudioDeviceConnections(); + } + + /// + /// Handles source change + /// + void CurrentRoom_SourceInfoChange(EssentialsRoomBase room, + SourceListItem info, ChangeType change) + { + if (change == ChangeType.WillChange) + DisconnectSource(info); + else + RefreshSourceInfo(); + } + } } \ No newline at end of file diff --git a/Essentials/PepperDashEssentials/UI Drivers/EssentialsPanelMainInterfaceDriver.cs b/Essentials/PepperDashEssentials/UIDrivers/Essentials/EssentialsPanelMainInterfaceDriver.cs similarity index 100% rename from Essentials/PepperDashEssentials/UI Drivers/EssentialsPanelMainInterfaceDriver.cs rename to Essentials/PepperDashEssentials/UIDrivers/Essentials/EssentialsPanelMainInterfaceDriver.cs diff --git a/Essentials/PepperDashEssentials/UI Drivers/EssentialsPresentationPanelAvFunctionsDriver.cs b/Essentials/PepperDashEssentials/UIDrivers/Essentials/EssentialsPresentationPanelAvFunctionsDriver.cs similarity index 100% rename from Essentials/PepperDashEssentials/UI Drivers/EssentialsPresentationPanelAvFunctionsDriver.cs rename to Essentials/PepperDashEssentials/UIDrivers/Essentials/EssentialsPresentationPanelAvFunctionsDriver.cs diff --git a/Essentials/PepperDashEssentials/UIDrivers/JoinedSigInterlock.cs b/Essentials/PepperDashEssentials/UIDrivers/JoinedSigInterlock.cs new file mode 100644 index 00000000..d42b70a5 --- /dev/null +++ b/Essentials/PepperDashEssentials/UIDrivers/JoinedSigInterlock.cs @@ -0,0 +1,77 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Crestron.SimplSharp; +using Crestron.SimplSharpPro.DeviceSupport; + +namespace PepperDash.Essentials +{ + public class JoinedSigInterlock + { + public uint CurrentJoin { get; private set; } + + BasicTriList TriList; + + public JoinedSigInterlock(BasicTriList triList) + { + TriList = triList; + } + + /// + /// Hides CurrentJoin and shows join + /// + public void ShowInterlocked(uint join) + { + if (CurrentJoin > 0) + TriList.BooleanInput[CurrentJoin].BoolValue = false; + CurrentJoin = join; + TriList.BooleanInput[CurrentJoin].BoolValue = true; + } + + /// + /// + /// + /// + public void ShowInterlockedWithToggle(uint join) + { + if (CurrentJoin == join) + HideAndClear(); + else + { + if (CurrentJoin > 0) + TriList.BooleanInput[CurrentJoin].BoolValue = false; + CurrentJoin = join; + TriList.BooleanInput[CurrentJoin].BoolValue = true; + } + } + /// + /// Hides current join and clears CurrentJoin + /// + public void HideAndClear() + { + Hide(); + CurrentJoin = 0; + } + + /// + /// Hides the current join but does not clear the selected join in case + /// it needs to be reshown + /// + public void Hide() + { + if (CurrentJoin > 0) + TriList.BooleanInput[CurrentJoin].BoolValue = false; + } + + /// + /// If CurrentJoin is set, it restores that join + /// + public void Show() + { + if (CurrentJoin > 0) + TriList.BooleanInput[CurrentJoin].BoolValue = true; + } + + } +} \ No newline at end of file diff --git a/Essentials/PepperDashEssentials/UIDrivers/NYU/NyuHuddleVTCPanelAvFunctionsDriver.cs b/Essentials/PepperDashEssentials/UIDrivers/NYU/NyuHuddleVTCPanelAvFunctionsDriver.cs new file mode 100644 index 00000000..312ddcd1 --- /dev/null +++ b/Essentials/PepperDashEssentials/UIDrivers/NYU/NyuHuddleVTCPanelAvFunctionsDriver.cs @@ -0,0 +1,848 @@ +using System; +using System.Collections.Generic; +using Crestron.SimplSharp; +using Crestron.SimplSharpPro; +using Crestron.SimplSharpPro.UI; + +using PepperDash.Core; +using PepperDash.Essentials.Core; +using PepperDash.Essentials.Core.SmartObjects; +using PepperDash.Essentials.Core.PageManagers; + +namespace PepperDash.Essentials +{ + /// + /// + /// + public class NyuHuddleVtcPanelAvFunctionsDriver : PanelDriverBase + { + CrestronTouchpanelPropertiesConfig Config; + + public enum UiDisplayMode + { + PresentationMode, AudioSetup + } + + /// + /// Whether volume ramping from this panel will show the volume + /// gauge popup. + /// + public bool ShowVolumeGauge { get; set; } + + /// + /// + /// + public uint PowerOffTimeout { get; set; } + + /// + /// + /// + public string DefaultRoomKey { get; set; } + //{ + // get { return _DefaultRoomKey; } + // set + // { + // _DefaultRoomKey = value; + // } + //} + //string _DefaultRoomKey; + + /// + /// + /// + public EssentialsHuddleSpaceRoom CurrentRoom + { + get { return _CurrentRoom; } + set + { + SetCurrentRoom(value); + } + } + EssentialsHuddleSpaceRoom _CurrentRoom; + + /// + /// + /// + //uint CurrentInterlockedModalJoin; + + /// + /// For hitting feedback + /// + BoolInputSig CallButtonSig; + BoolInputSig ShareButtonSig; + BoolInputSig EndMeetingButtonSig; + + /// + /// The parent driver for this + /// + PanelDriverBase Parent; + + /// + /// All children attached to this driver. For hiding and showing as a group. + /// + List ChildDrivers = new List(); + + List CurrentDisplayModeSigsInUse = new List(); + + //// Important smart objects + + /// + /// Smart Object 3200 + /// + SubpageReferenceList SourcesSrl; + + /// + /// Smart Object 15022 + /// + SubpageReferenceList ActivityFooterSrl; + + /// + /// Tracks which audio page group the UI is in + /// + UiDisplayMode CurrentDisplayMode; + + /// + /// The AV page mangagers that have been used, to keep them alive for later + /// + Dictionary PageManagers = new Dictionary(); + + /// + /// Current page manager running for a source + /// + PageManager CurrentSourcePageManager; + + /// + /// Will auto-timeout a power off + /// + CTimer PowerOffTimer; + + /// + /// + /// + ModalDialog PowerDownModal; + + /// + /// + /// + ModalDialog WarmingCoolingModal; + + /// + /// Represents + /// + JoinedSigInterlock PopupInterlock; + + /// + /// Constructor + /// + public NyuHuddleVtcPanelAvFunctionsDriver(PanelDriverBase parent, CrestronTouchpanelPropertiesConfig config) + : base(parent.TriList) + { + Config = config; + Parent = parent; + PopupInterlock = new JoinedSigInterlock(TriList); + + SourcesSrl = new SubpageReferenceList(TriList, 3200, 3, 3, 3); + + ActivityFooterSrl = new SubpageReferenceList(TriList, 15022, 3, 3, 3); + CallButtonSig = ActivityFooterSrl.BoolInputSig(1, 1); + ShareButtonSig = ActivityFooterSrl.BoolInputSig(2, 1); + + SetupActivityFooterWhenRoomOff(); + + ShowVolumeGauge = true; + PowerOffTimeout = 30000; + + TriList.StringInput[UIStringJoin.StartActivityText].StringValue = + "Tap Share to begin"; + } + + /// + /// + /// + public override void Show() + { + TriList.SetBool(UIBoolJoin.DateAndTimeVisible, Config.ShowDate && Config.ShowTime); + TriList.SetBool(UIBoolJoin.DateOnlyVisible, Config.ShowDate && !Config.ShowTime); + TriList.SetBool(UIBoolJoin.TimeOnlyVisible, !Config.ShowDate && Config.ShowTime); + TriList.SetBool(UIBoolJoin.TopBarVisible, true); + TriList.SetBool(UIBoolJoin.ActivityFooterVisible, true); + + // Default to showing rooms/sources now. + //ShowMode(UiDisplayMode.PresentationMode); + if (CurrentRoom.OnFeedback.BoolValue) + { + TriList.SetBool(UIBoolJoin.StagingPageVisible, true); + TriList.SetBool(UIBoolJoin.TapToBeginVisible, false); + TriList.SetBool(UIBoolJoin.SelectASourceVisible, false); + } + else + { + TriList.SetBool(UIBoolJoin.StartPageVisible, true); + TriList.SetBool(UIBoolJoin.TapToBeginVisible, true); + TriList.SetBool(UIBoolJoin.SelectASourceVisible, false); + } + ShowCurrentDisplayModeSigsInUse(); + + // *** Header Buttons *** + + // Generic "close" button for these modals + TriList.SetSigFalseAction(UIBoolJoin.InterlockedModalClosePress, PopupInterlock.HideAndClear); + + // Help button + TriList.SetSigFalseAction(UIBoolJoin.HelpPress, () => + { + string message = null; + var room = DeviceManager.GetDeviceForKey(Config.DefaultRoomKey) + as EssentialsHuddleSpaceRoom; + if (room != null) + message = room.Config.HelpMessage; + else + message = "Sorry, no help message available. No room connected."; + TriList.StringInput[UIStringJoin.HelpMessage].StringValue = message; + PopupInterlock.ShowInterlockedWithToggle(UIBoolJoin.HelpPageVisible); + }); + + // Lights button + TriList.SetSigFalseAction(UIBoolJoin.LightsHeaderButtonPress, () => + { }); + + // Call header button + TriList.SetSigFalseAction(UIBoolJoin.CallHeaderButtonPress, () => + { }); + + // Room name button + //TriList.SetSigFalseAction(UIBoolJoin.RoomHeaderButtonPress, () => + // ShowInterlockedModal(UIBoolJoin.RoomHeaderPageVisible)); + + // Setup button - shows volumes with default button OR hold for tech page + TriList.SetSigHeldAction(UIBoolJoin.GearHeaderButtonPress, 2000, + () => PopupInterlock.ShowInterlockedWithToggle(UIBoolJoin.TechPanelSetupVisible), + () => PopupInterlock.ShowInterlockedWithToggle(UIBoolJoin.VolumesPageVisible)); + TriList.SetSigFalseAction(UIBoolJoin.TechPagesExitButton, () => + PopupInterlock.HideAndClear()); + + // Default Volume button + TriList.SetSigFalseAction(UIBoolJoin.VolumeDefaultPress, () => // Set default volume method on room + { }); + + + if (TriList is CrestronApp) + TriList.BooleanInput[UIBoolJoin.GearButtonVisible].BoolValue = false; + else + TriList.BooleanInput[UIBoolJoin.GearButtonVisible].BoolValue = true; + + // power-related functions + // Note: some of these are not directly-related to the huddle space UI, but are held over + // in case + TriList.SetSigFalseAction(UIBoolJoin.ShowPowerOffPress, PowerButtonPressed); + + TriList.SetSigFalseAction(UIBoolJoin.DisplayPowerTogglePress, () => + { + if (CurrentRoom != null && CurrentRoom.DefaultDisplay is IPower) + (CurrentRoom.DefaultDisplay as IPower).PowerToggle(); + }); + + base.Show(); + } + + /// + /// + /// + public override void Hide() + { + HideAndClearCurrentDisplayModeSigsInUse(); + TriList.BooleanInput[UIBoolJoin.TopBarVisible].BoolValue = false; + TriList.BooleanInput[UIBoolJoin.ActivityFooterVisible].BoolValue = false; + TriList.BooleanInput[UIBoolJoin.StartPageVisible].BoolValue = false; + TriList.BooleanInput[UIBoolJoin.TapToBeginVisible].BoolValue = false; + TriList.BooleanInput[UIBoolJoin.SelectASourceVisible].BoolValue = false; + base.Hide(); + } + + /// + /// When the room is off, set the footer SRL + /// + void SetupActivityFooterWhenRoomOff() + { + ActivityFooterSrl.Clear(); + ActivityFooterSrl.AddItem(new SubpageReferenceListActivityItem(1, ActivityFooterSrl, 1, + b => { if (!b) CallButtonPressed(); })); + ActivityFooterSrl.AddItem(new SubpageReferenceListActivityItem(2, ActivityFooterSrl, 0, + b => { if (!b) ShareButtonPressed(); })); + ActivityFooterSrl.Count = 2; + TriList.UShortInput[UIUshortJoin.PresentationListCaretMode].UShortValue = 0; + ShareButtonSig.BoolValue = false; + } + + /// + /// Sets up the footer SRL for when the room is on + /// + void SetupActivityFooterWhenRoomOn() + { + ActivityFooterSrl.Clear(); + ActivityFooterSrl.AddItem(new SubpageReferenceListActivityItem(1, ActivityFooterSrl, + 1, null)); + ActivityFooterSrl.AddItem(new SubpageReferenceListActivityItem(2, ActivityFooterSrl, + 0, null)); + ActivityFooterSrl.AddItem(new SubpageReferenceListActivityItem(3, ActivityFooterSrl, + 3, b => { if (!b) PowerButtonPressed(); })); + ActivityFooterSrl.Count = 2; + TriList.UShortInput[UIUshortJoin.PresentationListCaretMode].UShortValue = 1; + EndMeetingButtonSig = ActivityFooterSrl.BoolInputSig(3, 1); + + ShareButtonSig.BoolValue = CurrentRoom.OnFeedback.BoolValue; + } + + void CallButtonPressed() + { + CallButtonSig.BoolValue = true; + TriList.SetBool(UIBoolJoin.StartPageVisible, false); + TriList.SetBool(UIBoolJoin.StagingPageVisible, false); + TriList.SetBool(UIBoolJoin.SelectASourceVisible, false); + // Call "page"? Or separate UI driver? + } + + /// + /// Attached to activity list share button + /// + void ShareButtonPressed() + { + ShareButtonSig.BoolValue = true; + TriList.SetBool(UIBoolJoin.StartPageVisible, false); + TriList.SetBool(UIBoolJoin.StagingPageVisible, true); + TriList.SetBool(UIBoolJoin.SelectASourceVisible, true); + // Run default source when room is off and share is pressed + if (!CurrentRoom.OnFeedback.BoolValue) + CurrentRoom.RunDefaultRoute(); + } + + /// + /// Shows all sigs that are in CurrentDisplayModeSigsInUse + /// + void ShowCurrentDisplayModeSigsInUse() + { + foreach (var sig in CurrentDisplayModeSigsInUse) + sig.BoolValue = true; + } + + /// + /// Hides all CurrentDisplayModeSigsInUse sigs and clears the array + /// + void HideAndClearCurrentDisplayModeSigsInUse() + { + foreach (var sig in CurrentDisplayModeSigsInUse) + sig.BoolValue = false; + CurrentDisplayModeSigsInUse.Clear(); + } + + + /// + /// Loads the appropriate Sigs into CurrentDisplayModeSigsInUse and shows them + /// + void ShowCurrentSource() + { + if (CurrentRoom.CurrentSourceInfo == null) + return; + + var uiDev = CurrentRoom.CurrentSourceInfo.SourceDevice as IUiDisplayInfo; + PageManager pm = null; + // If we need a page manager, get an appropriate one + if (uiDev != null) + { + TriList.BooleanInput[UIBoolJoin.SelectASourceVisible].BoolValue = false; + // Got an existing page manager, get it + if (PageManagers.ContainsKey(uiDev)) + pm = PageManagers[uiDev]; + // Otherwise make an apporiate one + else if (uiDev is ISetTopBoxControls) + //pm = new SetTopBoxMediumPageManager(uiDev as ISetTopBoxControls, TriList); + pm = new SetTopBoxThreePanelPageManager(uiDev as ISetTopBoxControls, TriList); + else if (uiDev is IDiscPlayerControls) + pm = new DiscPlayerMediumPageManager(uiDev as IDiscPlayerControls, TriList); + else + pm = new DefaultPageManager(uiDev, TriList); + PageManagers[uiDev] = pm; + CurrentSourcePageManager = pm; + pm.Show(); + } + } + + /// + /// Called from button presses on source, where We can assume we want + /// to change to the proper screen. + /// + /// The key name of the route to run + void UiSelectSource(string key) + { + // Run the route and when it calls back, show the source + CurrentRoom.RunRouteAction(key, null); + } + + /// + /// + /// + public void PowerButtonPressed() + { + if (!CurrentRoom.OnFeedback.BoolValue + || CurrentRoom.ShutdownPromptTimer.IsRunningFeedback.BoolValue) + return; + + CurrentRoom.StartShutdown(ShutdownType.Manual); + } + + /// + /// + /// + /// + /// + void ShutdownPromptTimer_HasStarted(object sender, EventArgs e) + { + // Do we need to check where the UI is? No? + var timer = CurrentRoom.ShutdownPromptTimer; + EndMeetingButtonSig.BoolValue = true; + ShareButtonSig.BoolValue = false; + + if (CurrentRoom.ShutdownType == ShutdownType.Manual) + { + PowerDownModal = new ModalDialog(TriList); + var message = string.Format("Meeting will end in {0} seconds", CurrentRoom.ShutdownPromptSeconds); + + // Attach timer things to modal + CurrentRoom.ShutdownPromptTimer.TimeRemainingFeedback.OutputChange += ShutdownPromptTimer_TimeRemainingFeedback_OutputChange; + CurrentRoom.ShutdownPromptTimer.PercentFeedback.OutputChange += ShutdownPromptTimer_PercentFeedback_OutputChange; + + // respond to offs by cancelling dialog + var onFb = CurrentRoom.OnFeedback; + EventHandler offHandler = null; + offHandler = (o, a) => + { + if (!onFb.BoolValue) + { + EndMeetingButtonSig.BoolValue = false; + PowerDownModal.HideDialog(); + onFb.OutputChange -= offHandler; + } + }; + onFb.OutputChange += offHandler; + + PowerDownModal.PresentModalDialog(2, "End Meeting", "Power", message, "Cancel", "End Meeting Now", true, true, + but => + { + if (but != 2) // any button except for End cancels + timer.Cancel(); + else + timer.Finish(); + }); + } + } + + /// + /// + /// + /// + /// + void ShutdownPromptTimer_HasFinished(object sender, EventArgs e) + { + //Debug.Console(2, "*#*UI shutdown prompt finished"); + EndMeetingButtonSig.BoolValue = false; + CurrentRoom.ShutdownPromptTimer.TimeRemainingFeedback.OutputChange -= ShutdownPromptTimer_TimeRemainingFeedback_OutputChange; + CurrentRoom.ShutdownPromptTimer.PercentFeedback.OutputChange -= ShutdownPromptTimer_PercentFeedback_OutputChange; + + } + + /// + /// + /// + /// + /// + void ShutdownPromptTimer_WasCancelled(object sender, EventArgs e) + { + //Debug.Console(2, "*#*UI shutdown prompt cancelled"); + if (PowerDownModal != null) + PowerDownModal.HideDialog(); + EndMeetingButtonSig.BoolValue = false; + ShareButtonSig.BoolValue = CurrentRoom.OnFeedback.BoolValue; + + CurrentRoom.ShutdownPromptTimer.TimeRemainingFeedback.OutputChange += ShutdownPromptTimer_TimeRemainingFeedback_OutputChange; + CurrentRoom.ShutdownPromptTimer.PercentFeedback.OutputChange -= ShutdownPromptTimer_PercentFeedback_OutputChange; + } + + void ShutdownPromptTimer_TimeRemainingFeedback_OutputChange(object sender, EventArgs e) + { + + var message = string.Format("Meeting will end in {0} seconds", (sender as StringFeedback).StringValue); + TriList.StringInput[ModalDialog.MessageTextJoin].StringValue = message; + } + + void ShutdownPromptTimer_PercentFeedback_OutputChange(object sender, EventArgs e) + { + var value = (ushort)((sender as IntFeedback).UShortValue * 65535 / 100); + TriList.UShortInput[ModalDialog.TimerGaugeJoin].UShortValue = value; + } + + /// + /// + /// + void CancelPowerOffTimer() + { + if (PowerOffTimer != null) + { + PowerOffTimer.Stop(); + PowerOffTimer = null; + } + } + + /// + /// + /// + /// + public void VolumeUpPress(bool state) + { + if (CurrentRoom.CurrentVolumeControls != null) + CurrentRoom.CurrentVolumeControls.VolumeUp(state); + } + + /// + /// + /// + /// + public void VolumeDownPress(bool state) + { + if (CurrentRoom.CurrentVolumeControls != null) + CurrentRoom.CurrentVolumeControls.VolumeDown(state); + } + + /// + /// Helper for property setter. Sets the panel to the given room, latching up all functionality + /// + void SetCurrentRoom(EssentialsHuddleSpaceRoom room) + { + if (_CurrentRoom == room) return; + // Disconnect current (probably never called) + if (_CurrentRoom != null) + { + // Disconnect current room + _CurrentRoom.CurrentVolumeDeviceChange -= this.CurrentRoom_CurrentAudioDeviceChange; + ClearAudioDeviceConnections(); + _CurrentRoom.CurrentSingleSourceChange -= this.CurrentRoom_SourceInfoChange; + DisconnectSource(_CurrentRoom.CurrentSourceInfo); + _CurrentRoom.ShutdownPromptTimer.HasStarted -= ShutdownPromptTimer_HasStarted; + _CurrentRoom.ShutdownPromptTimer.HasFinished -= ShutdownPromptTimer_HasFinished; + _CurrentRoom.ShutdownPromptTimer.WasCancelled -= ShutdownPromptTimer_WasCancelled; + + _CurrentRoom.OnFeedback.OutputChange += CurrentRoom_OnFeedback_OutputChange; + _CurrentRoom.IsWarmingUpFeedback.OutputChange -= CurrentRoom_IsWarmingFeedback_OutputChange; + _CurrentRoom.IsCoolingDownFeedback.OutputChange -= IsCoolingDownFeedback_OutputChange; + } + + _CurrentRoom = room; + + if (_CurrentRoom != null) + { + // get the source list config and set up the source list + var config = ConfigReader.ConfigObject.SourceLists; + if (config.ContainsKey(_CurrentRoom.SourceListKey)) + { + var srcList = config[_CurrentRoom.SourceListKey]; + // Setup sources list + uint i = 1; // counter for UI list + foreach (var kvp in srcList) + { + var srcConfig = kvp.Value; + if (!srcConfig.IncludeInSourceList) // Skip sources marked this way + continue; + + var actualSource = DeviceManager.GetDeviceForKey(srcConfig.SourceKey) as Device; + if (actualSource == null) + { + Debug.Console(1, "Cannot assign missing source '{0}' to source UI list", + srcConfig.SourceKey); + continue; + } + var routeKey = kvp.Key; + var item = new SubpageReferenceListSourceItem(i++, SourcesSrl, srcConfig, + b => { if (!b) UiSelectSource(routeKey); }); + SourcesSrl.AddItem(item); // add to the SRL + item.RegisterForSourceChange(_CurrentRoom); + } + SourcesSrl.Count = (ushort)(i - 1); + } + // Name and logo + TriList.StringInput[UIStringJoin.CurrentRoomName].StringValue = _CurrentRoom.Name; + if (_CurrentRoom.LogoUrl == null) + { + TriList.BooleanInput[UIBoolJoin.LogoDefaultVisible].BoolValue = true; + TriList.BooleanInput[UIBoolJoin.LogoUrlVisible].BoolValue = false; + } + else + { + TriList.BooleanInput[UIBoolJoin.LogoDefaultVisible].BoolValue = false; + TriList.BooleanInput[UIBoolJoin.LogoUrlVisible].BoolValue = true; + TriList.StringInput[UIStringJoin.LogoUrl].StringValue = _CurrentRoom.LogoUrl; + } + + // Shutdown timer + _CurrentRoom.ShutdownPromptTimer.HasStarted += ShutdownPromptTimer_HasStarted; + _CurrentRoom.ShutdownPromptTimer.HasFinished += ShutdownPromptTimer_HasFinished; + _CurrentRoom.ShutdownPromptTimer.WasCancelled += ShutdownPromptTimer_WasCancelled; + + // Link up all the change events from the room + _CurrentRoom.OnFeedback.OutputChange += CurrentRoom_OnFeedback_OutputChange; + CurrentRoom_SyncOnFeedback(); + _CurrentRoom.IsWarmingUpFeedback.OutputChange += CurrentRoom_IsWarmingFeedback_OutputChange; + _CurrentRoom.IsCoolingDownFeedback.OutputChange += IsCoolingDownFeedback_OutputChange; + + _CurrentRoom.CurrentVolumeDeviceChange += CurrentRoom_CurrentAudioDeviceChange; + RefreshAudioDeviceConnections(); + _CurrentRoom.CurrentSingleSourceChange += CurrentRoom_SourceInfoChange; + RefreshSourceInfo(); + } + else + { + // Clear sigs that need to be + TriList.StringInput[UIStringJoin.CurrentRoomName].StringValue = "Select a room"; + } + } + + /// + /// For room on/off changes + /// + void CurrentRoom_OnFeedback_OutputChange(object sender, EventArgs e) + { + CurrentRoom_SyncOnFeedback(); + } + + void CurrentRoom_SyncOnFeedback() + { + var value = _CurrentRoom.OnFeedback.BoolValue; + //Debug.Console(2, CurrentRoom, "UI: Is on event={0}", value); + TriList.BooleanInput[UIBoolJoin.RoomIsOn].BoolValue = value; + + if (value) //ON + { + SetupActivityFooterWhenRoomOn(); + TriList.BooleanInput[UIBoolJoin.SelectASourceVisible].BoolValue = false; + TriList.BooleanInput[UIBoolJoin.StagingPageVisible].BoolValue = true; + TriList.BooleanInput[UIBoolJoin.StartPageVisible].BoolValue = false; + TriList.BooleanInput[UIBoolJoin.VolumeSingleMute1Visible].BoolValue = true; + + } + else + { + SetupActivityFooterWhenRoomOff(); + TriList.BooleanInput[UIBoolJoin.StartPageVisible].BoolValue = true; + TriList.BooleanInput[UIBoolJoin.VolumeSingleMute1Visible].BoolValue = false; + TriList.BooleanInput[UIBoolJoin.StagingPageVisible].BoolValue = false; + } + } + + /// + /// + /// + void CurrentRoom_IsWarmingFeedback_OutputChange(object sender, EventArgs e) + { + var value = CurrentRoom.IsWarmingUpFeedback.BoolValue; + //Debug.Console(2, CurrentRoom, "UI: WARMING event={0}", value); + + if (value) + { + WarmingCoolingModal = new ModalDialog(TriList); + WarmingCoolingModal.PresentModalDialog(0, "Powering Up", "Power", "

Room is powering up

Please wait

", + "", "", false, false, null); + } + else + { + if (WarmingCoolingModal != null) + WarmingCoolingModal.CancelDialog(); + } + } + + + void IsCoolingDownFeedback_OutputChange(object sender, EventArgs e) + { + var value = CurrentRoom.IsCoolingDownFeedback.BoolValue; + //Debug.Console(2, CurrentRoom, "UI: Cooldown event={0}", value); + + if (value) + { + WarmingCoolingModal = new ModalDialog(TriList); + WarmingCoolingModal.PresentModalDialog(0, "Shut Down", "Power", "

Room is shutting down

Please wait

", + "", "", false, false, null); + } + else + { + if (WarmingCoolingModal != null) + WarmingCoolingModal.CancelDialog(); + } + } + + /// + /// Hides source for provided source info + /// + /// + void DisconnectSource(SourceListItem previousInfo) + { + if (previousInfo == null) return; + + // Hide whatever is showing + if (IsVisible) + { + if (CurrentSourcePageManager != null) + { + CurrentSourcePageManager.Hide(); + CurrentSourcePageManager = null; + } + } + + if (previousInfo == null) return; + var previousDev = previousInfo.SourceDevice; + + // device type interfaces + if (previousDev is ISetTopBoxControls) + (previousDev as ISetTopBoxControls).UnlinkButtons(TriList); + // common interfaces + if (previousDev is IChannel) + (previousDev as IChannel).UnlinkButtons(TriList); + if (previousDev is IColor) + (previousDev as IColor).UnlinkButtons(TriList); + if (previousDev is IDPad) + (previousDev as IDPad).UnlinkButtons(TriList); + if (previousDev is IDvr) + (previousDev as IDvr).UnlinkButtons(TriList); + if (previousDev is INumericKeypad) + (previousDev as INumericKeypad).UnlinkButtons(TriList); + if (previousDev is IPower) + (previousDev as IPower).UnlinkButtons(TriList); + if (previousDev is ITransport) + (previousDev as ITransport).UnlinkButtons(TriList); + //if (previousDev is IRadio) + // (previousDev as IRadio).UnlinkButtons(this); + } + + /// + /// Refreshes and shows the room's current source + /// + void RefreshSourceInfo() + { + var routeInfo = CurrentRoom.CurrentSourceInfo; + // This will show off popup too + if (this.IsVisible) + ShowCurrentSource(); + + if (routeInfo == null)// || !CurrentRoom.OnFeedback.BoolValue) + { + // Check for power off and insert "Room is off" + TriList.StringInput[UIStringJoin.CurrentSourceName].StringValue = "Room is off"; + TriList.StringInput[UIStringJoin.CurrentSourceIcon].StringValue = "Power"; + this.Hide(); + Parent.Show(); + return; + } + else if (CurrentRoom.CurrentSourceInfo != null) + { + TriList.StringInput[UIStringJoin.CurrentSourceName].StringValue = routeInfo.PreferredName; + TriList.StringInput[UIStringJoin.CurrentSourceIcon].StringValue = routeInfo.Icon; // defaults to "blank" + } + else + { + TriList.StringInput[UIStringJoin.CurrentSourceName].StringValue = "---"; + TriList.StringInput[UIStringJoin.CurrentSourceIcon].StringValue = "Blank"; + } + + // Connect controls + if (routeInfo.SourceDevice != null) + ConnectControlDeviceMethods(routeInfo.SourceDevice); + } + + /// + /// Attach the source to the buttons and things + /// + void ConnectControlDeviceMethods(Device dev) + { + if (dev is ISetTopBoxControls) + (dev as ISetTopBoxControls).LinkButtons(TriList); + if (dev is IChannel) + (dev as IChannel).LinkButtons(TriList); + if (dev is IColor) + (dev as IColor).LinkButtons(TriList); + if (dev is IDPad) + (dev as IDPad).LinkButtons(TriList); + if (dev is IDvr) + (dev as IDvr).LinkButtons(TriList); + if (dev is INumericKeypad) + (dev as INumericKeypad).LinkButtons(TriList); + if (dev is IPower) + (dev as IPower).LinkButtons(TriList); + if (dev is ITransport) + (dev as ITransport).LinkButtons(TriList); + } + + /// + /// Detaches the buttons and feedback from the room's current audio device + /// + void ClearAudioDeviceConnections() + { + TriList.ClearBoolSigAction(UIBoolJoin.VolumeUpPress); + TriList.ClearBoolSigAction(UIBoolJoin.VolumeDownPress); + TriList.ClearBoolSigAction(UIBoolJoin.Volume1ProgramMutePressAndFB); + + var fDev = CurrentRoom.CurrentVolumeControls as IBasicVolumeWithFeedback; + if (fDev != null) + { + TriList.ClearUShortSigAction(UIUshortJoin.VolumeSlider1Value); + fDev.VolumeLevelFeedback.UnlinkInputSig( + TriList.UShortInput[UIUshortJoin.VolumeSlider1Value]); + } + } + + /// + /// Attaches the buttons and feedback to the room's current audio device + /// + void RefreshAudioDeviceConnections() + { + var dev = CurrentRoom.CurrentVolumeControls; + if (dev != null) // connect buttons + { + TriList.SetBoolSigAction(UIBoolJoin.VolumeUpPress, VolumeUpPress); + TriList.SetBoolSigAction(UIBoolJoin.VolumeDownPress, VolumeDownPress); + TriList.SetSigFalseAction(UIBoolJoin.Volume1ProgramMutePressAndFB, dev.MuteToggle); + } + + var fbDev = dev as IBasicVolumeWithFeedback; + if (fbDev == null) // this should catch both IBasicVolume and IBasicVolumeWithFeeback + TriList.UShortInput[UIUshortJoin.VolumeSlider1Value].UShortValue = 0; + else + { + // slider + TriList.SetUShortSigAction(UIUshortJoin.VolumeSlider1Value, fbDev.SetVolume); + // feedbacks + fbDev.MuteFeedback.LinkInputSig(TriList.BooleanInput[UIBoolJoin.Volume1ProgramMutePressAndFB]); + fbDev.VolumeLevelFeedback.LinkInputSig( + TriList.UShortInput[UIUshortJoin.VolumeSlider1Value]); + } + } + + /// + /// Handler for when the room's volume control device changes + /// + void CurrentRoom_CurrentAudioDeviceChange(object sender, VolumeDeviceChangeEventArgs args) + { + if (args.Type == ChangeType.WillChange) + ClearAudioDeviceConnections(); + else // did change + RefreshAudioDeviceConnections(); + } + + /// + /// Handles source change + /// + void CurrentRoom_SourceInfoChange(EssentialsRoomBase room, + SourceListItem info, ChangeType change) + { + if (change == ChangeType.WillChange) + DisconnectSource(info); + else + RefreshSourceInfo(); + } + } +} diff --git a/Essentials/PepperDashEssentials/UI Drivers/SingleSubpageModalAndBackDriver.cs b/Essentials/PepperDashEssentials/UIDrivers/Page Drivers/SingleSubpageModalAndBackDriver.cs similarity index 100% rename from Essentials/PepperDashEssentials/UI Drivers/SingleSubpageModalAndBackDriver.cs rename to Essentials/PepperDashEssentials/UIDrivers/Page Drivers/SingleSubpageModalAndBackDriver.cs diff --git a/Essentials/PepperDashEssentials/UI Drivers/SingleSubpageModalDriver.cs b/Essentials/PepperDashEssentials/UIDrivers/Page Drivers/SingleSubpageModalDriver.cs similarity index 100% rename from Essentials/PepperDashEssentials/UI Drivers/SingleSubpageModalDriver.cs rename to Essentials/PepperDashEssentials/UIDrivers/Page Drivers/SingleSubpageModalDriver.cs diff --git a/Essentials/PepperDashEssentials/UI Drivers/SmartObjectRoomsList.cs b/Essentials/PepperDashEssentials/UIDrivers/SmartObjectRoomsList.cs similarity index 100% rename from Essentials/PepperDashEssentials/UI Drivers/SmartObjectRoomsList.cs rename to Essentials/PepperDashEssentials/UIDrivers/SmartObjectRoomsList.cs diff --git a/Essentials/PepperDashEssentials/UI Drivers/UIBoolJoin.cs b/Essentials/PepperDashEssentials/UIDrivers/UIBoolJoin.cs similarity index 98% rename from Essentials/PepperDashEssentials/UI Drivers/UIBoolJoin.cs rename to Essentials/PepperDashEssentials/UIDrivers/UIBoolJoin.cs index 8ebaf2ed..9ba4c89c 100644 --- a/Essentials/PepperDashEssentials/UI Drivers/UIBoolJoin.cs +++ b/Essentials/PepperDashEssentials/UIDrivers/UIBoolJoin.cs @@ -34,19 +34,6 @@ namespace PepperDash.Essentials /// 3813 /// public const uint Volume1ProgramMutePressAndFB = 3813; - /// - /// 3871 - /// - public const uint VolumeDualMute1Visible = 3871; - /// - /// 3874 - /// - public const uint Volume1SpeechMutePressAndFB = 3874; - /// - /// 3875 - /// - public const uint Volume1BackerVisibility = 3875; - /// /// 3821 /// @@ -113,6 +100,22 @@ namespace PepperDash.Essentials /// public const uint VolumesPageVisible = 3870; /// + /// 3871 + /// + public const uint VolumeDualMute1Visible = 3871; + /// + /// 3874 + /// + public const uint Volume1SpeechMutePressAndFB = 3874; + /// + /// 3875 + /// + public const uint Volume1BackerVisibility = 3875; + /// + /// 3891 + /// + public const uint VolumeDefaultPress = 3891; + /// /// 3901 /// public const uint TechPagesExitButton = 3901; diff --git a/Essentials/PepperDashEssentials/UI Drivers/UISmartObjectJoin.cs b/Essentials/PepperDashEssentials/UIDrivers/UISmartObjectJoin.cs similarity index 100% rename from Essentials/PepperDashEssentials/UI Drivers/UISmartObjectJoin.cs rename to Essentials/PepperDashEssentials/UIDrivers/UISmartObjectJoin.cs diff --git a/Essentials/PepperDashEssentials/UI Drivers/UIStringlJoin.cs b/Essentials/PepperDashEssentials/UIDrivers/UIStringlJoin.cs similarity index 100% rename from Essentials/PepperDashEssentials/UI Drivers/UIStringlJoin.cs rename to Essentials/PepperDashEssentials/UIDrivers/UIStringlJoin.cs diff --git a/Essentials/PepperDashEssentials/UI Drivers/UIUshortJoin.cs b/Essentials/PepperDashEssentials/UIDrivers/UIUshortJoin.cs similarity index 100% rename from Essentials/PepperDashEssentials/UI Drivers/UIUshortJoin.cs rename to Essentials/PepperDashEssentials/UIDrivers/UIUshortJoin.cs diff --git a/Essentials/PepperDashEssentials/UI Drivers/VolumeAndSourceChangeArgs.cs b/Essentials/PepperDashEssentials/UIDrivers/VolumeAndSourceChangeArgs.cs similarity index 100% rename from Essentials/PepperDashEssentials/UI Drivers/VolumeAndSourceChangeArgs.cs rename to Essentials/PepperDashEssentials/UIDrivers/VolumeAndSourceChangeArgs.cs diff --git a/Essentials/PepperDashEssentials/UI Drivers/enums and base.cs b/Essentials/PepperDashEssentials/UIDrivers/enums and base.cs similarity index 100% rename from Essentials/PepperDashEssentials/UI Drivers/enums and base.cs rename to Essentials/PepperDashEssentials/UIDrivers/enums and base.cs diff --git a/EssentialsHuddleWorkflow/EssentialsHuddleWorkflow/EssentialsHuddleWorkflow.csproj b/EssentialsHuddleWorkflow/EssentialsHuddleWorkflow/EssentialsHuddleWorkflow.csproj new file mode 100644 index 00000000..33405f12 --- /dev/null +++ b/EssentialsHuddleWorkflow/EssentialsHuddleWorkflow/EssentialsHuddleWorkflow.csproj @@ -0,0 +1,98 @@ + + + Release + AnyCPU + 9.0.30729 + 2.0 + {225C9CD0-1AA9-464C-A3A2-2117EE45A87E} + Library + Properties + EssentialsHuddleWorkflow + EssentialsHuddleWorkflow + {0B4745B0-194B-4BB6-8E21-E9057CA92300};{4D628B5B-2FBC-4AA6-8C16-197242AEB884};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + WindowsCE + E2BECB1F-8C8C-41ba-B736-9BE7D946A398 + 5.0 + SmartDeviceProject1 + v3.5 + Windows CE + + + + + .allowedReferenceRelatedFileExtensions + true + full + false + bin\Debug\ + DEBUG;TRACE; + prompt + 4 + 512 + true + true + off + + + .allowedReferenceRelatedFileExtensions + none + true + bin\Release\ + prompt + 4 + 512 + true + true + off + + + + + False + ..\..\Essentials\PepperDashEssentials\bin\PepperDashEssentials.dll + + + False + ..\..\..\pepperdash-simplsharp-core\Pepperdash Core\CLZ Builds\PepperDash_Core.dll + + + False + ..\..\Essentials Core\PepperDashEssentialsBase\bin\PepperDash_Essentials_Core.dll + + + False + ..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SimplSharpCustomAttributesInterface.dll + False + + + False + ..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SimplSharpHelperInterface.dll + False + + + False + ..\..\..\..\..\..\..\ProgramData\Crestron\SDK\SimplSharpPro.exe + False + + + + + + + + + + + + + + + + + + + + + rem S# Pro preparation will execute after these operations + + \ No newline at end of file diff --git a/EssentialsHuddleWorkflow/EssentialsHuddleWorkflow/Properties/AssemblyInfo.cs b/EssentialsHuddleWorkflow/EssentialsHuddleWorkflow/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..0c28f7e6 --- /dev/null +++ b/EssentialsHuddleWorkflow/EssentialsHuddleWorkflow/Properties/AssemblyInfo.cs @@ -0,0 +1,8 @@ +using System.Reflection; + +[assembly: AssemblyTitle("EssentialsHuddleWorkflow")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("EssentialsHuddleWorkflow")] +[assembly: AssemblyCopyright("Copyright © 2017")] +[assembly: AssemblyVersion("1.0.0.*")] + diff --git a/EssentialsHuddleWorkflow/EssentialsHuddleWorkflow/Properties/ControlSystem.cfg b/EssentialsHuddleWorkflow/EssentialsHuddleWorkflow/Properties/ControlSystem.cfg new file mode 100644 index 00000000..e69de29b diff --git a/EssentialsHuddleWorkflow/EssentialsHuddleWorkflow/Room/EssentialsHuddleSpaceRoom.cs b/EssentialsHuddleWorkflow/EssentialsHuddleWorkflow/Room/EssentialsHuddleSpaceRoom.cs new file mode 100644 index 00000000..bc6749fe --- /dev/null +++ b/EssentialsHuddleWorkflow/EssentialsHuddleWorkflow/Room/EssentialsHuddleSpaceRoom.cs @@ -0,0 +1,420 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Crestron.SimplSharp; + +using PepperDash.Core; +using PepperDash.Essentials; +using PepperDash.Essentials.Core; + +namespace PepperDash.Essentials.EssentialsHuddleWorkflow +{ + public class EssentialsHuddleSpaceRoom : EssentialsRoomBase, IHasCurrentSourceInfoChange + { + public event EventHandler CurrentVolumeDeviceChange; + public event SourceInfoChangeHandler CurrentSingleSourceChange; + + protected override Func OnFeedbackFunc + { + get + { + return () => + { + var disp = DefaultDisplay as DisplayBase; + var val = CurrentSourceInfo != null + && CurrentSourceInfo.Type == eSourceListItemType.Route + && disp != null + && disp.PowerIsOnFeedback.BoolValue; + return val; + }; + } + } + /// + /// + /// + protected override Func IsWarmingFeedbackFunc + { + get + { + return () => + { + var disp = DefaultDisplay as DisplayBase; + if (disp != null) + return disp.IsWarmingUpFeedback.BoolValue; + else + return false; + }; + } + } + /// + /// + /// + protected override Func IsCoolingFeedbackFunc + { + get + { + return () => + { + var disp = DefaultDisplay as DisplayBase; + if (disp != null) + return disp.IsCoolingDownFeedback.BoolValue; + else + return false; + }; + } + } + + public EssentialsRoomPropertiesConfig Config { get; private set; } + + public IRoutingSinkWithSwitching DefaultDisplay { get; private set; } + public IRoutingSinkNoSwitching DefaultAudioDevice { get; private set; } + public IBasicVolumeControls DefaultVolumeControls { get; private set; } + + public bool ExcludeFromGlobalFunctions { get; set; } + + /// + /// The config name of the source list + /// + public string SourceListKey { get; set; } + + public string DefaultSourceItem { get; set; } + + public ushort DefaultVolume { get; set; } + + /// + /// If room is off, enables power on to last source. Default true + /// + public bool EnablePowerOnToLastSource { get; set; } + string LastSourceKey; + + /// + /// + /// + public IBasicVolumeControls CurrentVolumeControls + { + get { return _CurrentAudioDevice; } + set + { + if (value == _CurrentAudioDevice) return; + + var oldDev = _CurrentAudioDevice; + // derigister this room from the device, if it can + if (oldDev is IInUseTracking) + (oldDev as IInUseTracking).InUseTracker.RemoveUser(this, "audio"); + var handler = CurrentVolumeDeviceChange; + if (handler != null) + CurrentVolumeDeviceChange(this, new VolumeDeviceChangeEventArgs(oldDev, value, ChangeType.WillChange)); + _CurrentAudioDevice = value; + if (handler != null) + CurrentVolumeDeviceChange(this, new VolumeDeviceChangeEventArgs(oldDev, value, ChangeType.DidChange)); + // register this room with new device, if it can + if (_CurrentAudioDevice is IInUseTracking) + (_CurrentAudioDevice as IInUseTracking).InUseTracker.AddUser(this, "audio"); + } + } + IBasicVolumeControls _CurrentAudioDevice; + + /// + /// The SourceListItem last run - containing names and icons + /// + public SourceListItem CurrentSourceInfo + { + get { return _CurrentSourceInfo; } + private set + { + if (value == _CurrentSourceInfo) return; + + var handler = CurrentSingleSourceChange; + // remove from in-use tracker, if so equipped + if(_CurrentSourceInfo != null && _CurrentSourceInfo.SourceDevice is IInUseTracking) + (_CurrentSourceInfo.SourceDevice as IInUseTracking).InUseTracker.RemoveUser(this, "control"); + + if (handler != null) + handler(this, _CurrentSourceInfo, ChangeType.WillChange); + + _CurrentSourceInfo = value; + + // add to in-use tracking + if (_CurrentSourceInfo != null && _CurrentSourceInfo.SourceDevice is IInUseTracking) + (_CurrentSourceInfo.SourceDevice as IInUseTracking).InUseTracker.AddUser(this, "control"); + if (handler != null) + handler(this, _CurrentSourceInfo, ChangeType.DidChange); + } + } + SourceListItem _CurrentSourceInfo; + + public string CurrentSourceInfoKey { get; private set; } + + /// + /// + /// + /// + /// + public EssentialsHuddleSpaceRoom(string key, string name, IRoutingSinkWithSwitching defaultDisplay, + IRoutingSinkNoSwitching defaultAudio, EssentialsRoomPropertiesConfig config) + : base(key, name) + { + Config = config; + DefaultDisplay = defaultDisplay; + DefaultAudioDevice = defaultAudio; + if (defaultAudio is IBasicVolumeControls) + DefaultVolumeControls = defaultAudio as IBasicVolumeControls; + else if (defaultAudio is IHasVolumeDevice) + DefaultVolumeControls = (defaultAudio as IHasVolumeDevice).VolumeDevice; + CurrentVolumeControls = DefaultVolumeControls; + + var disp = DefaultDisplay as DisplayBase; + if (disp != null) + { + // Link power, warming, cooling to display + disp.PowerIsOnFeedback.OutputChange += (o, a) => + { + if (disp.PowerIsOnFeedback.BoolValue != OnFeedback.BoolValue) + { + if (!disp.PowerIsOnFeedback.BoolValue) + CurrentSourceInfo = null; + OnFeedback.FireUpdate(); + } + }; + + disp.IsWarmingUpFeedback.OutputChange += (o, a) => + { + IsWarmingUpFeedback.FireUpdate(); + if (!IsWarmingUpFeedback.BoolValue) + (DefaultDisplay as IBasicVolumeWithFeedback).SetVolume(DefaultVolume); + }; + disp.IsCoolingDownFeedback.OutputChange += (o, a) => + { + IsCoolingDownFeedback.FireUpdate(); + if (IsCoolingDownFeedback.BoolValue) + (DefaultDisplay as IBasicVolumeWithFeedback).SetVolume(DefaultVolume); + }; + } + + SourceListKey = "default"; + EnablePowerOnToLastSource = true; + } + + + /// + /// + /// + public override void Shutdown() + { + RunRouteAction("roomOff"); + } + + /// + /// Routes the default source item, if any + /// + public void RunDefaultRoute() + { + if (DefaultSourceItem != null) + RunRouteAction(DefaultSourceItem); + } + + /// + /// + /// + /// + public void RunRouteAction(string routeKey) + { + RunRouteAction(routeKey, null); + } + + /// + /// Gets a source from config list SourceListKey and dynamically build and executes the + /// route or commands + /// + /// + public void RunRouteAction(string routeKey, Action successCallback) + { + // Run this on a separate thread + new CTimer(o => + { + Debug.Console(1, this, "Run route action '{0}'", routeKey); + var dict = ConfigReader.ConfigObject.GetSourceListForKey(SourceListKey); + if(dict == null) + { + Debug.Console(1, this, "WARNING: Config source list '{0}' not found", SourceListKey); + return; + } + + // Try to get the list item by it's string key + if (!dict.ContainsKey(routeKey)) + { + Debug.Console(1, this, "WARNING: No item '{0}' found on config list '{1}'", + routeKey, SourceListKey); + return; + } + + var item = dict[routeKey]; + //Debug.Console(2, this, "Action {0} has {1} steps", + // item.SourceKey, item.RouteList.Count); + + // End usage timer on last source + if (!string.IsNullOrEmpty(LastSourceKey)) + { + var lastSource = dict[LastSourceKey].SourceDevice; + + try + { + if (lastSource != null && lastSource is IUsageTracking) + (lastSource as IUsageTracking).UsageTracker.EndDeviceUsage(); + } + catch (Exception e) + { + Debug.Console(1, this, "*#* EXCEPTION in end usage tracking (257):\r{0}", e); + } + } + + // Let's run it + if (routeKey.ToLower() != "roomoff") + { + LastSourceKey = routeKey; + } + else + { + CurrentSourceInfoKey = null; + } + + foreach (var route in item.RouteList) + { + // if there is a $defaultAll on route, run two separate + if (route.DestinationKey.Equals("$defaultAll", StringComparison.OrdinalIgnoreCase)) + { + // Going to assume a single-path route for now + var tempVideo = new SourceRouteListItem + { + DestinationKey = "$defaultDisplay", + SourceKey = route.SourceKey, + Type = eRoutingSignalType.Video + }; + DoRoute(tempVideo); + + //var tempAudio = new SourceRouteListItem + //{ + // DestinationKey = "$defaultAudio", + // SourceKey = route.SourceKey, + // Type = eRoutingSignalType.Audio + //}; + //DoRoute(tempAudio); + //continue; -- not sure why this was here + } + else + DoRoute(route); + } + + // Start usage timer on routed source + if (item.SourceDevice is IUsageTracking) + { + (item.SourceDevice as IUsageTracking).UsageTracker.StartDeviceUsage(); + } + + + // Set volume control on room, using default if non provided + IBasicVolumeControls volDev = null; + // Handle special cases for volume control + if (string.IsNullOrEmpty(item.VolumeControlKey) + || item.VolumeControlKey.Equals("$defaultAudio", StringComparison.OrdinalIgnoreCase)) + volDev = DefaultVolumeControls; + else if (item.VolumeControlKey.Equals("$defaultDisplay", StringComparison.OrdinalIgnoreCase)) + volDev = DefaultDisplay as IBasicVolumeControls; + // Or a specific device, probably rarely used. + else + { + var dev = DeviceManager.GetDeviceForKey(item.VolumeControlKey); + if (dev is IBasicVolumeControls) + volDev = dev as IBasicVolumeControls; + else if (dev is IHasVolumeDevice) + volDev = (dev as IHasVolumeDevice).VolumeDevice; + } + CurrentVolumeControls = volDev; + + // store the name and UI info for routes + if (item.SourceKey == "$off") + { + CurrentSourceInfoKey = routeKey; + CurrentSourceInfo = null; + } + else if (item.SourceKey != null) + { + CurrentSourceInfoKey = routeKey; + CurrentSourceInfo = item; + } + // And finally, set the "control". This will trigger event + //CurrentControlDevice = DeviceManager.GetDeviceForKey(item.SourceKey) as Device; + + OnFeedback.FireUpdate(); + + // report back when done + if (successCallback != null) + successCallback(); + + }, 0); // end of CTimer + } + + /// + /// Will power the room on with the last-used source + /// + public void PowerOnToDefaultOrLastSource() + { + if (!EnablePowerOnToLastSource || LastSourceKey == null) + return; + RunRouteAction(LastSourceKey); + } + + /// + /// + /// + /// + /// + bool DoRoute(SourceRouteListItem route) + { + IRoutingSinkNoSwitching dest = null; + + if (route.DestinationKey.Equals("$defaultaudio", StringComparison.OrdinalIgnoreCase)) + dest = DefaultAudioDevice; + else if (route.DestinationKey.Equals("$defaultDisplay", StringComparison.OrdinalIgnoreCase)) + dest = DefaultDisplay; + else + dest = DeviceManager.GetDeviceForKey(route.DestinationKey) as IRoutingSinkNoSwitching; + + if (dest == null) + { + Debug.Console(1, this, "Cannot route, unknown destination '{0}'", route.DestinationKey); + return false; + } + + if (route.SourceKey.Equals("$off", StringComparison.OrdinalIgnoreCase)) + { + dest.ReleaseRoute(); + if (dest is IPower) + (dest as IPower).PowerOff(); + } + else + { + var source = DeviceManager.GetDeviceForKey(route.SourceKey) as IRoutingOutputs; + if (source == null) + { + Debug.Console(1, this, "Cannot route unknown source '{0}' to {1}", route.SourceKey, route.DestinationKey); + return false; + } + dest.ReleaseAndMakeRoute(source, route.Type); + } + return true; + } + + /// + /// Runs "roomOff" action on all rooms not set to ExcludeFromGlobalFunctions + /// + public static void AllRoomsOff() + { + var allRooms = DeviceManager.AllDevices.Where(d => + d is EssentialsHuddleSpaceRoom && !(d as EssentialsHuddleSpaceRoom).ExcludeFromGlobalFunctions); + foreach (var room in allRooms) + (room as EssentialsHuddleSpaceRoom).RunRouteAction("roomOff"); + } + } +} \ No newline at end of file diff --git a/EssentialsHuddleWorkflow/EssentialsHuddleWorkflow/UI/DualDisplaySourceSRLController.cs b/EssentialsHuddleWorkflow/EssentialsHuddleWorkflow/UI/DualDisplaySourceSRLController.cs new file mode 100644 index 00000000..c91d72f1 --- /dev/null +++ b/EssentialsHuddleWorkflow/EssentialsHuddleWorkflow/UI/DualDisplaySourceSRLController.cs @@ -0,0 +1,28 @@ +//using System; +//using System.Collections.Generic; +//using System.Linq; +//using System.Text; +//using Crestron.SimplSharp; +//using Crestron.SimplSharpPro; +//using Crestron.SimplSharpPro.DeviceSupport; +//using Crestron.SimplSharpPro.UI; + +//using PepperDash.Essentials.Core; + +//namespace PepperDash.Essentials +//{ +// public class DualDisplaySourceSRLController : SubpageReferenceList +// { +// public DualDisplaySourceSRLController(BasicTriListWithSmartObject triList, +// uint smartObjectId, EssentialsPresentationRoom room) +// : base(triList, smartObjectId, 3, 3, 3) +// { +// var srcList = room.s items.Values.ToList().OrderBy(s => s.Order); +// foreach (var item in srcList) +// { +// GetBoolFeedbackSig(index, 1).UserObject = new Action(routeAction); + +// } +// } +// } +//} \ No newline at end of file diff --git a/EssentialsHuddleWorkflow/EssentialsHuddleWorkflow/UI/EssentialsTouchpanelController.cs b/EssentialsHuddleWorkflow/EssentialsHuddleWorkflow/UI/EssentialsTouchpanelController.cs new file mode 100644 index 00000000..8ad6ab1a --- /dev/null +++ b/EssentialsHuddleWorkflow/EssentialsHuddleWorkflow/UI/EssentialsTouchpanelController.cs @@ -0,0 +1,221 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Crestron.SimplSharp; +using Crestron.SimplSharp.CrestronIO; +using Crestron.SimplSharpPro; +using Crestron.SimplSharpPro.DeviceSupport; +using Crestron.SimplSharpPro.UI; +using PepperDash.Core; +using PepperDash.Essentials.Core; +using PepperDash.Essentials.Core.PageManagers; + +namespace PepperDash.Essentials +{ + public class EssentialsTouchpanelController : Device + { + public BasicTriListWithSmartObject Panel { get; private set; } + + public PanelDriverBase PanelDriver { get; private set; } + + CTimer BacklightTransitionedOnTimer; + + public EssentialsTouchpanelController(string key, string name, Tswx52ButtonVoiceControl tsw, + string projectName, string sgdPath) + : base(key, name) + { + Panel = tsw; + tsw.LoadSmartObjects(sgdPath); + tsw.SigChange += new Crestron.SimplSharpPro.DeviceSupport.SigEventHandler(Tsw_SigChange); + } + + /// + /// Config constructor + /// + public EssentialsTouchpanelController(string key, string name, string type, CrestronTouchpanelPropertiesConfig props, uint id) + : base(key, name) + { + AddPostActivationAction(() => + { + Debug.Console(0, this, "post-activation linking"); + type = type.ToLower(); + try + { + if (type == "crestronapp") + { + var app = new CrestronApp(id, Global.ControlSystem); + app.ParameterProjectName.Value = props.ProjectName; + Panel = app; + } + else if (type == "tsw560") + Panel = new Tsw560(id, Global.ControlSystem); + else if (type == "tsw752") + Panel = new Tsw752(id, Global.ControlSystem); + else if (type == "tsw1052") + Panel = new Tsw1052(id, Global.ControlSystem); + else + { + Debug.Console(0, this, "WARNING: Cannot create TSW controller with type '{0}'", type); + return; + } + } + catch (Exception e) + { + Debug.Console(0, this, "WARNING: Cannot create TSW base class. Panel will not function: {0}", e.Message); + return; + } + + // Reserved sigs + if (Panel is TswFt5ButtonSystem) + { + var tsw = Panel as TswFt5ButtonSystem; + tsw.ExtenderSystemReservedSigs.Use(); + tsw.ExtenderSystemReservedSigs.DeviceExtenderSigChange + += ExtenderSystemReservedSigs_DeviceExtenderSigChange; + } + + new CTimer(o => + { + var regSuccess = Panel.Register(); + if (regSuccess != eDeviceRegistrationUnRegistrationResponse.Success) + Debug.Console(0, this, "WARNING: Registration failed. Continuing, but panel may not function: {0}", regSuccess); + + // Give up cleanly if SGD is not present. + var sgdName = @"\NVRAM\Program" + InitialParametersClass.ApplicationNumber + + @"\sgd\" + props.SgdFile; + if (!File.Exists(sgdName)) + { + Debug.Console(0, this, "WARNING: Smart object file '{0}' not present. Exiting TSW load", sgdName); + return; + } + + Panel.LoadSmartObjects(sgdName); + Panel.SigChange += Tsw_SigChange; + + var mainDriver = new EssentialsPanelMainInterfaceDriver(Panel, props); + // Then the AV driver + + // spin up different room drivers depending on room type + var room = DeviceManager.GetDeviceForKey(props.DefaultRoomKey); + if (room is EssentialsHuddleSpaceRoom) + { + Debug.Console(0, this, "Adding huddle space driver"); + var avDriver = new EssentialsHuddlePanelAvFunctionsDriver(mainDriver, props); + avDriver.CurrentRoom = room as EssentialsHuddleSpaceRoom; + avDriver.DefaultRoomKey = props.DefaultRoomKey; + mainDriver.AvDriver = avDriver; + LoadAndShowDriver(mainDriver); // This is a little convoluted. + + if (Panel is TswFt5ButtonSystem) + { + var tsw = Panel as TswFt5ButtonSystem; + // Wire up hard keys + tsw.Power.UserObject = new Action(b => { if (!b) avDriver.PowerButtonPressed(); }); + //tsw.Home.UserObject = new Action(b => { if (!b) HomePressed(); }); + tsw.Up.UserObject = new Action(avDriver.VolumeUpPress); + tsw.Down.UserObject = new Action(avDriver.VolumeDownPress); + tsw.ButtonStateChange += new ButtonEventHandler(Tsw_ButtonStateChange); + } + } + else if (room is EssentialsPresentationRoom) + { + Debug.Console(0, this, "Adding presentation room driver"); + var avDriver = new EssentialsPresentationPanelAvFunctionsDriver(mainDriver, props); + avDriver.CurrentRoom = room as EssentialsPresentationRoom; + avDriver.DefaultRoomKey = props.DefaultRoomKey; + mainDriver.AvDriver = avDriver; + LoadAndShowDriver(mainDriver); + + if (Panel is TswFt5ButtonSystem) + { + var tsw = Panel as TswFt5ButtonSystem; + // Wire up hard keys + tsw.Power.UserObject = new Action(b => { if (!b) avDriver.PowerButtonPressed(); }); + //tsw.Home.UserObject = new Action(b => { if (!b) HomePressed(); }); + tsw.Up.UserObject = new Action(avDriver.VolumeUpPress); + tsw.Down.UserObject = new Action(avDriver.VolumeDownPress); + tsw.ButtonStateChange += new ButtonEventHandler(Tsw_ButtonStateChange); + } + } + else + { + Debug.Console(0, this, "ERROR: Cannot load AvFunctionsDriver for room '{0}'", props.DefaultRoomKey); + } + }, 0); + }); + } + + public void LoadAndShowDriver(PanelDriverBase driver) + { + PanelDriver = driver; + driver.Show(); + } + + void HomePressed() + { + if (BacklightTransitionedOnTimer == null) + PanelDriver.BackButtonPressed(); + } + + + void ExtenderSystemReservedSigs_DeviceExtenderSigChange(DeviceExtender currentDeviceExtender, SigEventArgs args) + { + // If the sig is transitioning on, mark it in case it was home button that transitioned it + var blOnSig = (Panel as TswFt5ButtonSystem).ExtenderSystemReservedSigs.BacklightOnFeedback; + if (args.Sig == blOnSig && blOnSig.BoolValue) + { + BacklightTransitionedOnTimer = new CTimer(o => + { + BacklightTransitionedOnTimer = null; + }, 200); + } + } + + public void PulseBool(uint join) + { + var act = Panel.BooleanInput[join].UserObject as Action; + if (act != null) + { + act(true); + act(false); + } + } + + public void SetBoolSig(uint join, bool value) + { + var act = Panel.BooleanInput[join].UserObject as Action; + if (act != null) + act(value); + } + + public void SetIntSig(uint join, ushort value) + { + var act = Panel.BooleanInput[join].UserObject as Action; + if (act != null) + { + act(value); + } + } + + void Tsw_SigChange(object currentDevice, Crestron.SimplSharpPro.SigEventArgs args) + { + if (Debug.Level == 2) + Debug.Console(2, this, "Sig change: {0} {1}={2}", args.Sig.Type, args.Sig.Number, args.Sig.StringValue); + var uo = args.Sig.UserObject; + if (uo is Action) + (uo as Action)(args.Sig.BoolValue); + else if (uo is Action) + (uo as Action)(args.Sig.UShortValue); + else if (uo is Action) + (uo as Action)(args.Sig.StringValue); + } + + void Tsw_ButtonStateChange(GenericBase device, ButtonEventArgs args) + { + var uo = args.Button.UserObject; + if(uo is Action) + (uo as Action)(args.Button.State == eButtonState.Pressed); + } + } +} \ No newline at end of file diff --git a/EssentialsHuddleWorkflow/EssentialsHuddleWorkflow/UI/SubpageReferenceListActivityItem.cs b/EssentialsHuddleWorkflow/EssentialsHuddleWorkflow/UI/SubpageReferenceListActivityItem.cs new file mode 100644 index 00000000..4747a61a --- /dev/null +++ b/EssentialsHuddleWorkflow/EssentialsHuddleWorkflow/UI/SubpageReferenceListActivityItem.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Crestron.SimplSharp; +using Crestron.SimplSharpPro; +using Crestron.SimplSharpPro.UI; + +using PepperDash.Essentials.Core; + +namespace PepperDash.Essentials +{ + public class SubpageReferenceListActivityItem : SubpageReferenceListItem + { + /// + /// + /// + /// + /// + /// 0=Share, 1=Phone Call, 2=Video Call, 3=End Meeting + /// + public SubpageReferenceListActivityItem(uint index, SubpageReferenceList owner, + ushort buttonMode, Action pressAction) + : base(index, owner) + { + Owner.GetBoolFeedbackSig(Index, 1).UserObject = pressAction; + Owner.UShortInputSig(Index, 1).UShortValue = buttonMode; + } + + /// + /// Called by SRL to release all referenced objects + /// + public override void Clear() + { + Owner.BoolInputSig(Index, 1).UserObject = null; + Owner.UShortInputSig(Index, 1).UShortValue = 0; + } + } +} \ No newline at end of file diff --git a/EssentialsHuddleWorkflow/EssentialsHuddleWorkflow/UI/SubpageReferenceListSourceItem.cs b/EssentialsHuddleWorkflow/EssentialsHuddleWorkflow/UI/SubpageReferenceListSourceItem.cs new file mode 100644 index 00000000..73cc5e71 --- /dev/null +++ b/EssentialsHuddleWorkflow/EssentialsHuddleWorkflow/UI/SubpageReferenceListSourceItem.cs @@ -0,0 +1,65 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Crestron.SimplSharp; +using Crestron.SimplSharpPro; +using Crestron.SimplSharpPro.UI; + +using PepperDash.Essentials.Core; + +namespace PepperDash.Essentials +{ + public class SubpageReferenceListSourceItem : SubpageReferenceListItem + { + public SourceListItem SourceItem { get; private set; } + + public SubpageReferenceListSourceItem(uint index, SubpageReferenceList owner, + SourceListItem sourceItem, Action routeAction) + : base(index, owner) + { + SourceItem = sourceItem; + owner.GetBoolFeedbackSig(index, 1).UserObject = new Action(routeAction); + owner.StringInputSig(index, 1).StringValue = SourceItem.PreferredName; + } + + public void RegisterForSourceChange(IHasCurrentSourceInfoChange room) + { + room.CurrentSingleSourceChange -= room_CurrentSourceInfoChange; + room.CurrentSingleSourceChange += room_CurrentSourceInfoChange; + } + + void room_CurrentSourceInfoChange(EssentialsRoomBase room, SourceListItem info, ChangeType type) + { + if (type == ChangeType.WillChange && info == SourceItem) + ClearFeedback(); + else if (type == ChangeType.DidChange && info == SourceItem) + SetFeedback(); + } + + /// + /// Called by SRL to release all referenced objects + /// + public override void Clear() + { + Owner.BoolInputSig(Index, 1).UserObject = null; + Owner.StringInputSig(Index, 1).StringValue = ""; + } + + /// + /// Sets the selected feedback on the button + /// + public void SetFeedback() + { + Owner.BoolInputSig(Index, 1).BoolValue = true; + } + + /// + /// Clears the selected feedback on the button + /// + public void ClearFeedback() + { + Owner.BoolInputSig(Index, 1).BoolValue = false; + } + } +} \ No newline at end of file diff --git a/Release Package/PepperDashEssentials.cpz b/Release Package/PepperDashEssentials.cpz index e9daf0be990132ec2337c5f3e8ffdab474468ad6..bbb952c77ee74f5c25409927e6c640a8b31df173 100644 GIT binary patch delta 218149 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≫*N>r0TZ}M{^&}=_Jq8?}_dBg+m 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%0D}r3*jNtZ2t750u!q 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

G))E3 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

TC|bAFlCgS6# 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%0DWDXOU_ZuQU}(eV#-ffTP;yYDvk0aK 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

HyiWO&pQCAUcL0& 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 diff --git a/Release Package/PepperDashEssentials.dll b/Release Package/PepperDashEssentials.dll index c8f15a7c0fe91f539af5ef3a6054d961e30982c2..9f5c75628c3a0e4bc636cfc7ec48f8e316983ea4 100644 GIT binary patch literal 177848 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 literal 167096 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