mirror of
https://github.com/PepperDash/Essentials.git
synced 2026-01-29 12:24:59 +00:00
205 lines
6.4 KiB
C#
205 lines
6.4 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 and Remote Feedback",
|
|
JoinCapabilities = eJoinCapabilities.ToSIMPL,
|
|
JoinType = eJoinType.Digital
|
|
});
|
|
|
|
[JoinName("ActivateDoNotDisturbMode")]
|
|
public JoinDataComplete ActivateDoNotDisturbMode = new JoinDataComplete(
|
|
new JoinData
|
|
{
|
|
JoinNumber = 241,
|
|
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 = 242,
|
|
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 = 243,
|
|
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 = 246,
|
|
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 = 247,
|
|
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 = 248,
|
|
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 = 249,
|
|
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
|
|
|
|
[JoinName("CommandToDevice")]
|
|
public JoinDataComplete CommandToDevice = new JoinDataComplete(
|
|
new JoinData
|
|
{
|
|
JoinNumber = 5,
|
|
JoinSpan = 1
|
|
},
|
|
new JoinMetadata
|
|
{
|
|
Description = "Sends a serial command to the device. Do not include the delimiter, it will be added automatically.",
|
|
JoinCapabilities = eJoinCapabilities.FromSIMPL,
|
|
JoinType = eJoinType.Serial
|
|
});
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
public CiscoCodecJoinMap(uint joinStart)
|
|
: base(joinStart, typeof(CiscoCodecJoinMap))
|
|
{
|
|
}
|
|
|
|
public CiscoCodecJoinMap(uint joinStart, Type type)
|
|
: base(joinStart, type)
|
|
{
|
|
}
|
|
}
|
|
} |