mirror of
https://github.com/PepperDash/Essentials.git
synced 2026-02-08 01:04:56 +00:00
Adds control and feedback for presentation source Updates camera setup, selection and feedback Adds ringtone volume control/feedback Adds call hold/resume/join control to bridge Adds new config properties for camera info
190 lines
5.9 KiB
C#
190 lines
5.9 KiB
C#
using System;
|
|
using PepperDash.Essentials.Core;
|
|
using PepperDash.Essentials.Core.Bridges.JoinMaps;
|
|
|
|
|
|
namespace PepperDash.Essentials.Devices.Common.VideoCodec.Cisco
|
|
{
|
|
public class CiscoCodecJoinMap : VideoCodecControllerJoinMap
|
|
{
|
|
#region Digital
|
|
|
|
[JoinName("PresentationLocalOnly")]
|
|
public JoinDataComplete PresentationLocalOnly = new JoinDataComplete(
|
|
new JoinData
|
|
{
|
|
JoinNumber = 205,
|
|
JoinSpan = 1
|
|
},
|
|
new JoinMetadata
|
|
{
|
|
Description = "Presentation Local Only Feedback",
|
|
JoinCapabilities = eJoinCapabilities.ToSIMPL,
|
|
JoinType = eJoinType.Digital
|
|
});
|
|
|
|
[JoinName("PresentationLocalRemote")]
|
|
public JoinDataComplete PresentationLocalRemote = new JoinDataComplete(
|
|
new JoinData
|
|
{
|
|
JoinNumber = 206,
|
|
JoinSpan = 1
|
|
},
|
|
new JoinMetadata
|
|
{
|
|
Description = "Presentation Local Only Feedback",
|
|
JoinCapabilities = eJoinCapabilities.ToSIMPL,
|
|
JoinType = eJoinType.Digital
|
|
});
|
|
|
|
[JoinName("ActivateDoNotDisturbMode")]
|
|
public JoinDataComplete ActivateDoNotDisturbMode = new JoinDataComplete(
|
|
new JoinData
|
|
{
|
|
JoinNumber = 221,
|
|
JoinSpan = 1
|
|
},
|
|
new JoinMetadata
|
|
{
|
|
Description = "Activates Do Not Disturb Mode. FB High if active.",
|
|
JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
|
|
JoinType = eJoinType.Digital
|
|
});
|
|
|
|
[JoinName("DeactivateDoNotDisturbMode")]
|
|
public JoinDataComplete DeactivateDoNotDisturbMode = new JoinDataComplete(
|
|
new JoinData
|
|
{
|
|
JoinNumber = 222,
|
|
JoinSpan = 1
|
|
},
|
|
new JoinMetadata
|
|
{
|
|
Description = "Deactivates Do Not Disturb Mode. FB High if deactivated.",
|
|
JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
|
|
JoinType = eJoinType.Digital
|
|
});
|
|
|
|
[JoinName("ToggleDoNotDisturbMode")]
|
|
public JoinDataComplete ToggleDoNotDisturbMode = new JoinDataComplete(
|
|
new JoinData
|
|
{
|
|
JoinNumber = 223,
|
|
JoinSpan = 1
|
|
},
|
|
new JoinMetadata
|
|
{
|
|
Description = "Toggles Do Not Disturb Mode.",
|
|
JoinCapabilities = eJoinCapabilities.ToSIMPL,
|
|
JoinType = eJoinType.Digital
|
|
});
|
|
|
|
[JoinName("ActivateStandby")]
|
|
public JoinDataComplete ActivateStandby = new JoinDataComplete(
|
|
new JoinData
|
|
{
|
|
JoinNumber = 226,
|
|
JoinSpan = 1
|
|
},
|
|
new JoinMetadata
|
|
{
|
|
Description = "Activates Standby Mode. FB High if active.",
|
|
JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
|
|
JoinType = eJoinType.Digital
|
|
});
|
|
|
|
[JoinName("DeactivateStandby")]
|
|
public JoinDataComplete DeactivateStandby = new JoinDataComplete(
|
|
new JoinData
|
|
{
|
|
JoinNumber = 227,
|
|
JoinSpan = 1
|
|
},
|
|
new JoinMetadata
|
|
{
|
|
Description = "Deactivates Standby Mode. FB High if deactivated.",
|
|
JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
|
|
JoinType = eJoinType.Digital
|
|
});
|
|
|
|
[JoinName("ActivateHalfWakeMode")]
|
|
public JoinDataComplete ActivateHalfWakeMode = new JoinDataComplete(
|
|
new JoinData
|
|
{
|
|
JoinNumber = 228,
|
|
JoinSpan = 1
|
|
},
|
|
new JoinMetadata
|
|
{
|
|
Description = "Activates Half Wake Mode. FB High if active.",
|
|
JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
|
|
JoinType = eJoinType.Digital
|
|
});
|
|
|
|
[JoinName("EnteringStandbyMode")]
|
|
public JoinDataComplete EnteringStandbyMode = new JoinDataComplete(
|
|
new JoinData
|
|
{
|
|
JoinNumber = 229,
|
|
JoinSpan = 1
|
|
},
|
|
new JoinMetadata
|
|
{
|
|
Description = "High to indicate that the codec is entering standby mode",
|
|
JoinCapabilities = eJoinCapabilities.ToSIMPL,
|
|
JoinType = eJoinType.Digital
|
|
});
|
|
|
|
#endregion
|
|
|
|
|
|
#region Analog
|
|
|
|
[JoinName("RingtoneVolume")]
|
|
public JoinDataComplete RingtoneVolume = new JoinDataComplete(
|
|
new JoinData
|
|
{
|
|
JoinNumber = 21,
|
|
JoinSpan = 1
|
|
},
|
|
new JoinMetadata
|
|
{
|
|
Description = "Ringtone volume set/FB. Valid values are 0 - 100 in increments of 5 (5, 10, 15, 20, etc.)",
|
|
JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
|
|
JoinType = eJoinType.Analog
|
|
});
|
|
|
|
[JoinName("PresentationSource")]
|
|
public JoinDataComplete PresentationSource = new JoinDataComplete(
|
|
new JoinData
|
|
{
|
|
JoinNumber = 201,
|
|
JoinSpan = 1
|
|
},
|
|
new JoinMetadata
|
|
{
|
|
Description = "Presentation set/FB. Valid values are 0 - 6 depending on the codec model.",
|
|
JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
|
|
JoinType = eJoinType.Analog
|
|
});
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
#region Serials
|
|
|
|
|
|
#endregion
|
|
|
|
public CiscoCodecJoinMap(uint joinStart)
|
|
: base(joinStart, typeof(CiscoCodecJoinMap))
|
|
{
|
|
}
|
|
|
|
public CiscoCodecJoinMap(uint joinStart, Type type)
|
|
: base(joinStart, type)
|
|
{
|
|
}
|
|
}
|
|
} |