diff --git a/Essentials Devices Common/Essentials Devices Common/Display/AvocorVTFDisplay.cs b/Essentials Devices Common/Essentials Devices Common/Display/AvocorVTFDisplay.cs
index 992263bf..51790d7f 100644
--- a/Essentials Devices Common/Essentials Devices Common/Display/AvocorVTFDisplay.cs
+++ b/Essentials Devices Common/Essentials Devices Common/Display/AvocorVTFDisplay.cs
@@ -67,9 +67,9 @@ namespace PepperDash.Essentials.Devices.Displays
bool _IsCoolingDown;
ushort _VolumeLevelForSig;
int _LastVolumeSent;
+ ushort _PreMuteVolumeLevel;
bool _IsMuted;
RoutingInputPort _CurrentInputPort;
- //byte[] IncomingBuffer = new byte[]{};
ActionIncrementer VolumeIncrementer;
bool VolumeIsRamping;
public bool IsInStandby { get; private set; }
@@ -358,6 +358,14 @@ namespace PepperDash.Essentials.Devices.Displays
{
_VolumeLevelForSig = newVol;
VolumeLevelFeedback.FireUpdate();
+
+ if (_VolumeLevelForSig > 0)
+ _IsMuted = false;
+ else
+ _IsMuted = true;
+
+ MuteFeedback.FireUpdate();
+
Debug.Console(1, this, "Volume Level: {0}", VolumeLevelFeedback.IntValue);
}
}
@@ -635,7 +643,7 @@ namespace PepperDash.Essentials.Devices.Displays
///
public void MuteOff()
{
- SendBytes(new byte[] { 0xAA, 0x13, 0x00, 0x01, 0x00, 0x00 });
+ SetVolume(_PreMuteVolumeLevel);
}
///
@@ -643,16 +651,18 @@ namespace PepperDash.Essentials.Devices.Displays
///
public void MuteOn()
{
- SendBytes(new byte[] { 0xAA, 0x13, 0x00, 0x01, 0x01, 0x00 });
+ _PreMuteVolumeLevel = _VolumeLevelForSig;
+
+ SetVolume(0);
}
- ///
- ///
- ///
- public void MuteGet()
- {
- SendBytes(new byte[] { 0xAA, 0x13, 0x00, 0x00, 0x00 });
- }
+ /////
+ /////
+ /////
+ //public void MuteGet()
+ //{
+ // SendBytes(new byte[] { 0x07, ID, 0x01, });
+ //}
#endregion
diff --git a/Essentials/PepperDashEssentials/Room/Types/EssentialsHuddleSpaceRoom.cs b/Essentials/PepperDashEssentials/Room/Types/EssentialsHuddleSpaceRoom.cs
index cbadd7e0..7e5303cb 100644
--- a/Essentials/PepperDashEssentials/Room/Types/EssentialsHuddleSpaceRoom.cs
+++ b/Essentials/PepperDashEssentials/Room/Types/EssentialsHuddleSpaceRoom.cs
@@ -202,6 +202,12 @@ namespace PepperDash.Essentials
///
protected override void EndShutdown()
{
+ SetDefaultLevels();
+
+ RunDefaultRoute();
+
+ CrestronEnvironment.Sleep(200);
+
RunRouteAction("roomOff");
}
diff --git a/Essentials/PepperDashEssentials/Room/Types/EssentialsHuddleVtc1Room.cs b/Essentials/PepperDashEssentials/Room/Types/EssentialsHuddleVtc1Room.cs
index 54a1ee76..eb33edc7 100644
--- a/Essentials/PepperDashEssentials/Room/Types/EssentialsHuddleVtc1Room.cs
+++ b/Essentials/PepperDashEssentials/Room/Types/EssentialsHuddleVtc1Room.cs
@@ -265,6 +265,13 @@ namespace PepperDash.Essentials
protected override void EndShutdown()
{
VideoCodec.EndAllCalls();
+
+ SetDefaultLevels();
+
+ RunDefaultPresentRoute();
+
+ CrestronEnvironment.Sleep(200);
+
RunRouteAction("roomOff");
}
diff --git a/Release Package/PepperDashEssentials.cpz b/Release Package/PepperDashEssentials.cpz
index ce3897e2..914d6224 100644
Binary files a/Release Package/PepperDashEssentials.cpz and b/Release Package/PepperDashEssentials.cpz differ
diff --git a/Release Package/PepperDashEssentials.dll b/Release Package/PepperDashEssentials.dll
index 0987adf0..341615c7 100644
Binary files a/Release Package/PepperDashEssentials.dll and b/Release Package/PepperDashEssentials.dll differ