mirror of
https://github.com/PepperDash/Essentials.git
synced 2026-04-12 20:17:03 +00:00
working on #109 to add QR support for TSW panels
This commit is contained in:
parent
211665c0c4
commit
f59654d75e
11 changed files with 1143 additions and 837 deletions
|
|
@ -1,4 +1,5 @@
|
|||
using System;
|
||||
using Crestron.SimplSharp;
|
||||
using Crestron.SimplSharpPro.DeviceSupport;
|
||||
using Crestron.SimplSharpPro.UI;
|
||||
using PepperDash.Essentials.Core;
|
||||
|
|
@ -11,6 +12,8 @@ namespace PepperDash.Essentials
|
|||
/// </summary>
|
||||
public class EssentialsPanelMainInterfaceDriver : PanelDriverBase
|
||||
{
|
||||
CTimer InactivityTimer;
|
||||
|
||||
/// <summary>
|
||||
/// Assign the appropriate A/V driver.
|
||||
/// Want to keep the AvDriver alive, because it may hold states
|
||||
|
|
@ -23,6 +26,8 @@ namespace PepperDash.Essentials
|
|||
|
||||
public PanelDriverBase CurrentChildDriver { get; private set; }
|
||||
|
||||
public ScreenSaverController ScreenSaverController { get; private set; }
|
||||
|
||||
CrestronTouchpanelPropertiesConfig Config;
|
||||
|
||||
/// <summary>
|
||||
|
|
@ -35,8 +40,47 @@ namespace PepperDash.Essentials
|
|||
: base(trilist)
|
||||
{
|
||||
Config = config;
|
||||
|
||||
var tsx52or60 = trilist as Tswx52ButtonVoiceControl;
|
||||
|
||||
if (tsx52or60 != null)
|
||||
{
|
||||
tsx52or60.ExtenderTouchDetectionReservedSigs.DeviceExtenderSigChange += ExtenderTouchDetectionReservedSigs_DeviceExtenderSigChange;
|
||||
}
|
||||
else
|
||||
{
|
||||
var tswx70 = trilist as TswX70Base;
|
||||
if (tswx70 != null)
|
||||
{
|
||||
tswx70.ExtenderTouchDetectionReservedSigs.DeviceExtenderSigChange += ExtenderTouchDetectionReservedSigs_DeviceExtenderSigChange;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void ExtenderTouchDetectionReservedSigs_DeviceExtenderSigChange(Crestron.SimplSharpPro.DeviceExtender currentDeviceExtender, Crestron.SimplSharpPro.SigEventArgs args)
|
||||
{
|
||||
if (args.Sig.BoolValue)
|
||||
{
|
||||
if (InactivityTimer != null)
|
||||
{
|
||||
InactivityTimer.Reset();
|
||||
}
|
||||
else
|
||||
{
|
||||
InactivityTimer = new CTimer((o) => InactivityTimerExpired(), Config.ScreenSaverTimeoutMin * 60 * 1000);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void InactivityTimerExpired()
|
||||
{
|
||||
InactivityTimer.Stop();
|
||||
InactivityTimer.Dispose();
|
||||
InactivityTimer = null;
|
||||
|
||||
ScreenSaverController.Show();
|
||||
}
|
||||
|
||||
public override void Show()
|
||||
{
|
||||
CurrentChildDriver = null;
|
||||
|
|
@ -46,7 +90,7 @@ namespace PepperDash.Essentials
|
|||
|
||||
public override void Hide()
|
||||
{
|
||||
TriList.BooleanInput[UIBoolJoin.StartPageVisible].BoolValue = false;
|
||||
TriList.BooleanInput[AvDriver.StartPageVisibleJoin].BoolValue = false;
|
||||
base.Hide();
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -267,7 +267,7 @@
|
|||
// HideAndClearCurrentDisplayModeSigsInUse();
|
||||
// tl[UIBoolJoin.TopBarHabaneroVisible].BoolValue = false;
|
||||
// tl[UIBoolJoin.ActivityFooterVisible].BoolValue = false;
|
||||
// tl[UIBoolJoin.StartPageVisible].BoolValue = false;
|
||||
// tl[StartPageVisibleJoin].BoolValue = false;
|
||||
// tl[UIBoolJoin.TapToBeginVisible].BoolValue = false;
|
||||
// tl[UIBoolJoin.ToggleSharingModeVisible].BoolValue = false;
|
||||
// tl[UIBoolJoin.SourceStagingBarVisible].BoolValue = false;
|
||||
|
|
@ -335,7 +335,7 @@
|
|||
// }
|
||||
// else
|
||||
// {
|
||||
// TriList.BooleanInput[UIBoolJoin.StartPageVisible].BoolValue = true;
|
||||
// TriList.BooleanInput[StartPageVisibleJoin].BoolValue = true;
|
||||
// TriList.BooleanInput[UIBoolJoin.TapToBeginVisible].BoolValue = true;
|
||||
// TriList.BooleanInput[UIBoolJoin.SelectASourceVisible].BoolValue = false;
|
||||
// }
|
||||
|
|
@ -525,7 +525,7 @@
|
|||
// if (!_CurrentRoom.OnFeedback.BoolValue)
|
||||
// {
|
||||
// ShareButtonSig.BoolValue = true;
|
||||
// TriList.BooleanInput[UIBoolJoin.StartPageVisible].BoolValue = false;
|
||||
// TriList.BooleanInput[StartPageVisibleJoin].BoolValue = false;
|
||||
// ShowCurrentSharingMode();
|
||||
// }
|
||||
// }
|
||||
|
|
@ -953,13 +953,13 @@
|
|||
// if (value)
|
||||
// {
|
||||
// SetupActivityFooterWhenRoomOn();
|
||||
// TriList.BooleanInput[UIBoolJoin.StartPageVisible].BoolValue = false;
|
||||
// TriList.BooleanInput[StartPageVisibleJoin].BoolValue = false;
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// HideCurrentSharingMode();
|
||||
// SetupActivityFooterWhenRoomOff();
|
||||
// TriList.BooleanInput[UIBoolJoin.StartPageVisible].BoolValue = true;
|
||||
// TriList.BooleanInput[StartPageVisibleJoin].BoolValue = true;
|
||||
// if (LastSelectedSourceSig != null)
|
||||
// {
|
||||
// LastSelectedSourceSig.BoolValue = false;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue