feat: move MC into Essentials

In order to solve some dependency issues that keep cropping up, MC
should be moved back into the Essentials repo and loaded automatically
on startup. This will allow for all plugins that use the MC Messengers
library to use the same version without fear of overwriting a dll due to
loading of plugin libraries.
This commit is contained in:
Andrew Welker
2025-03-24 22:28:27 -05:00
parent 3d91723ab0
commit f6fdc14059
89 changed files with 15625 additions and 7 deletions

View File

@@ -0,0 +1,570 @@
using PepperDash.Essentials.Core;
namespace PepperDash.Essentials.AppServer
{
// ReSharper disable once InconsistentNaming
public class MobileControlSIMPLRoomJoinMap : JoinMapBaseAdvanced
{
[JoinName("QrCodeUrl")]
public JoinDataComplete QrCodeUrl =
new JoinDataComplete(new JoinData { JoinNumber = 403, JoinSpan = 1 },
new JoinMetadata
{
Description = "QR Code URL",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("PortalSystemUrl")]
public JoinDataComplete PortalSystemUrl =
new JoinDataComplete(new JoinData { JoinNumber = 404, JoinSpan = 1 },
new JoinMetadata
{
Description = "Portal System URL",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("MasterVolume")]
public JoinDataComplete MasterVolume =
new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 },
new JoinMetadata
{
Description = "Master Volume Mute Toggle/FB/Level/Label",
JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
JoinType = eJoinType.DigitalAnalogSerial
});
[JoinName("VolumeJoinStart")]
public JoinDataComplete VolumeJoinStart =
new JoinDataComplete(new JoinData { JoinNumber = 2, JoinSpan = 8 },
new JoinMetadata
{
Description = "Volume Mute Toggle/FB/Level/Label",
JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
JoinType = eJoinType.DigitalAnalogSerial
});
[JoinName("PrivacyMute")]
public JoinDataComplete PrivacyMute =
new JoinDataComplete(new JoinData { JoinNumber = 12, JoinSpan = 1 },
new JoinMetadata
{
Description = "Privacy Mute Toggle/FB",
JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("PromptForCode")]
public JoinDataComplete PromptForCode =
new JoinDataComplete(new JoinData { JoinNumber = 41, JoinSpan = 1 },
new JoinMetadata
{
Description = "Prompt User for Code",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("ClientJoined")]
public JoinDataComplete ClientJoined =
new JoinDataComplete(new JoinData { JoinNumber = 42, JoinSpan = 1 },
new JoinMetadata
{
Description = "Client Joined",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("ActivityPhoneCallEnable")]
public JoinDataComplete ActivityPhoneCallEnable =
new JoinDataComplete(new JoinData { JoinNumber = 48, JoinSpan = 1 },
new JoinMetadata
{
Description = "Enable Activity Phone Call",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("ActivityVideoCallEnable")]
public JoinDataComplete ActivityVideoCallEnable =
new JoinDataComplete(new JoinData { JoinNumber = 49, JoinSpan = 1 },
new JoinMetadata
{
Description = "Enable Activity Video Call",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("ActivityShare")]
public JoinDataComplete ActivityShare =
new JoinDataComplete(new JoinData { JoinNumber = 51, JoinSpan = 1 },
new JoinMetadata
{
Description = "Activity Share",
JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("ActivityPhoneCall")]
public JoinDataComplete ActivityPhoneCall =
new JoinDataComplete(new JoinData { JoinNumber = 52, JoinSpan = 1 },
new JoinMetadata
{
Description = "Activity Phone Call",
JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("ActivityVideoCall")]
public JoinDataComplete ActivityVideoCall =
new JoinDataComplete(new JoinData { JoinNumber = 53, JoinSpan = 1 },
new JoinMetadata
{
Description = "Activity Video Call",
JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("ShutdownPromptDuration")]
public JoinDataComplete ShutdownPromptDuration =
new JoinDataComplete(new JoinData { JoinNumber = 61, JoinSpan = 1 },
new JoinMetadata
{
Description = "Shutdown Cancel",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Analog
});
[JoinName("ShutdownCancel")]
public JoinDataComplete ShutdownCancel =
new JoinDataComplete(new JoinData { JoinNumber = 61, JoinSpan = 1 },
new JoinMetadata
{
Description = "Shutdown Cancel",
JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("ShutdownEnd")]
public JoinDataComplete ShutdownEnd =
new JoinDataComplete(new JoinData { JoinNumber = 62, JoinSpan = 1 },
new JoinMetadata
{
Description = "Shutdown End",
JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("ShutdownStart")]
public JoinDataComplete ShutdownStart =
new JoinDataComplete(new JoinData { JoinNumber = 63, JoinSpan = 1 },
new JoinMetadata
{
Description = "Shutdown Start",
JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("SourceHasChanged")]
public JoinDataComplete SourceHasChanged =
new JoinDataComplete(new JoinData { JoinNumber = 71, JoinSpan = 1 },
new JoinMetadata
{
Description = "Source Changed",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("CurrentSourceKey")]
public JoinDataComplete CurrentSourceKey =
new JoinDataComplete(new JoinData { JoinNumber = 71, JoinSpan = 1 },
new JoinMetadata
{
Description = "Key of selected source",
JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("ConfigIsLocal")]
public JoinDataComplete ConfigIsLocal =
new JoinDataComplete(new JoinData { JoinNumber = 100, JoinSpan = 1 },
new JoinMetadata
{
Description = "Config is local to Essentials",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("NumberOfAuxFaders")]
public JoinDataComplete NumberOfAuxFaders =
new JoinDataComplete(new JoinData { JoinNumber = 101, JoinSpan = 1 },
new JoinMetadata
{
Description = "Number of Auxilliary Faders",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Analog
});
[JoinName("SpeedDialNameStartJoin")]
public JoinDataComplete SpeedDialNameStartJoin =
new JoinDataComplete(new JoinData { JoinNumber = 241, JoinSpan = 10 },
new JoinMetadata
{
Description = "Speed Dial names",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("SpeedDialNumberStartJoin")]
public JoinDataComplete SpeedDialNumberStartJoin =
new JoinDataComplete(new JoinData { JoinNumber = 251, JoinSpan = 10 },
new JoinMetadata
{
Description = "Speed Dial numbers",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("SpeedDialVisibleStartJoin")]
public JoinDataComplete SpeedDialVisibleStartJoin =
new JoinDataComplete(new JoinData { JoinNumber = 261, JoinSpan = 10 },
new JoinMetadata
{
Description = "Speed Dial Visible",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("RoomIsOn")]
public JoinDataComplete RoomIsOn =
new JoinDataComplete(new JoinData { JoinNumber = 301, JoinSpan = 1 },
new JoinMetadata
{
Description = "Room Is On",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("UserCodeToSystem")]
public JoinDataComplete UserCodeToSystem =
new JoinDataComplete(new JoinData { JoinNumber = 401, JoinSpan = 1 },
new JoinMetadata
{
Description = "User Code",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("ServerUrl")]
public JoinDataComplete ServerUrl =
new JoinDataComplete(new JoinData { JoinNumber = 402, JoinSpan = 1 },
new JoinMetadata
{
Description = "Server URL",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("ConfigRoomName")]
public JoinDataComplete ConfigRoomName =
new JoinDataComplete(new JoinData { JoinNumber = 501, JoinSpan = 1 },
new JoinMetadata
{
Description = "Room Name",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("ConfigHelpMessage")]
public JoinDataComplete ConfigHelpMessage =
new JoinDataComplete(new JoinData { JoinNumber = 502, JoinSpan = 1 },
new JoinMetadata
{
Description = "Room help message",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("ConfigHelpNumber")]
public JoinDataComplete ConfigHelpNumber =
new JoinDataComplete(new JoinData { JoinNumber = 503, JoinSpan = 1 },
new JoinMetadata
{
Description = "Room help number",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("ConfigRoomPhoneNumber")]
public JoinDataComplete ConfigRoomPhoneNumber =
new JoinDataComplete(new JoinData { JoinNumber = 504, JoinSpan = 1 },
new JoinMetadata
{
Description = "Room phone number",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("ConfigRoomURI")]
public JoinDataComplete ConfigRoomUri =
new JoinDataComplete(new JoinData { JoinNumber = 505, JoinSpan = 1 },
new JoinMetadata
{
Description = "Room URI",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("ApiOnlineAndAuthorized")]
public JoinDataComplete ApiOnlineAndAuthorized =
new JoinDataComplete(new JoinData { JoinNumber = 500, JoinSpan = 1 },
new JoinMetadata
{
Description = "Config info from SIMPL is ready",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("ConfigIsReady")]
public JoinDataComplete ConfigIsReady =
new JoinDataComplete(new JoinData { JoinNumber = 501, JoinSpan = 1 },
new JoinMetadata
{
Description = "Config info from SIMPL is ready",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("ReadyForConfig")]
public JoinDataComplete ReadyForConfig =
new JoinDataComplete(new JoinData { JoinNumber = 501, JoinSpan = 1 },
new JoinMetadata
{
Description = "Config info from SIMPL is ready",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("HideVideoConfRecents")]
public JoinDataComplete HideVideoConfRecents =
new JoinDataComplete(new JoinData { JoinNumber = 502, JoinSpan = 1 },
new JoinMetadata
{
Description = "Hide Video Conference Recents",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("ShowCameraWhenNotInCall")]
public JoinDataComplete ShowCameraWhenNotInCall =
new JoinDataComplete(new JoinData { JoinNumber = 503, JoinSpan = 1 },
new JoinMetadata
{
Description = "Show camera when not in call",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("UseSourceEnabled")]
public JoinDataComplete UseSourceEnabled =
new JoinDataComplete(new JoinData { JoinNumber = 504, JoinSpan = 1 },
new JoinMetadata
{
Description = "Use Source Enabled Joins",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("SourceShareDisableJoinStart")]
public JoinDataComplete SourceShareDisableJoinStart =
new JoinDataComplete(new JoinData { JoinNumber = 601, JoinSpan = 20 },
new JoinMetadata
{
Description = "Source is not sharable",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("SourceIsEnabledJoinStart")]
public JoinDataComplete SourceIsEnabledJoinStart =
new JoinDataComplete(new JoinData { JoinNumber = 621, JoinSpan = 20 },
new JoinMetadata
{
Description = "Source is enabled/visible",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("SourceIsControllableJoinStart")]
public JoinDataComplete SourceIsControllableJoinStart =
new JoinDataComplete(new JoinData { JoinNumber = 641, JoinSpan = 20 },
new JoinMetadata
{
Description = "Source is controllable",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("SourceIsAudioSourceJoinStart")]
public JoinDataComplete SourceIsAudioSourceJoinStart =
new JoinDataComplete(new JoinData { JoinNumber = 661, JoinSpan = 20 },
new JoinMetadata
{
Description = "Source is Audio Source",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("SourceNameJoinStart")]
public JoinDataComplete SourceNameJoinStart =
new JoinDataComplete(new JoinData { JoinNumber = 601, JoinSpan = 20 },
new JoinMetadata
{
Description = "Source Names",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("SourceIconJoinStart")]
public JoinDataComplete SourceIconJoinStart =
new JoinDataComplete(new JoinData { JoinNumber = 621, JoinSpan = 20 },
new JoinMetadata
{
Description = "Source Icons",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("SourceKeyJoinStart")]
public JoinDataComplete SourceKeyJoinStart =
new JoinDataComplete(new JoinData { JoinNumber = 641, JoinSpan = 20 },
new JoinMetadata
{
Description = "Source Keys",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("SourceControlDeviceKeyJoinStart")]
public JoinDataComplete SourceControlDeviceKeyJoinStart =
new JoinDataComplete(new JoinData { JoinNumber = 701, JoinSpan = 20 },
new JoinMetadata
{
Description = "Source Control Device Keys",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("SourceTypeJoinStart")]
public JoinDataComplete SourceTypeJoinStart =
new JoinDataComplete(new JoinData { JoinNumber = 661, JoinSpan = 20 },
new JoinMetadata
{
Description = "Source Types",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("CameraNearNameStart")]
public JoinDataComplete CameraNearNameStart =
new JoinDataComplete(new JoinData { JoinNumber = 761, JoinSpan = 10 },
new JoinMetadata
{
Description = "Near End Camera Names",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("CameraFarName")]
public JoinDataComplete CameraFarName =
new JoinDataComplete(new JoinData { JoinNumber = 771, JoinSpan = 1 },
new JoinMetadata
{
Description = "Far End Camera Name",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Serial
});
#region Advanced Sharing
[JoinName("SupportsAdvancedSharing")]
public JoinDataComplete SupportsAdvancedSharing =
new JoinDataComplete(new JoinData { JoinNumber = 505, JoinSpan = 1 },
new JoinMetadata
{
Description = "Supports Advanced Sharing",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("UseDestinationEnable")]
public JoinDataComplete UseDestinationEnable =
new JoinDataComplete(new JoinData { JoinNumber = 506, JoinSpan = 1 },
new JoinMetadata
{
Description = "Use Destination Enable",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("UserCanChangeShareMode")]
public JoinDataComplete UserCanChangeShareMode =
new JoinDataComplete(new JoinData { JoinNumber = 507, JoinSpan = 1 },
new JoinMetadata
{
Description = "Share Mode Toggle Visible to User",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("DestinationNameJoinStart")]
public JoinDataComplete DestinationNameJoinStart =
new JoinDataComplete(new JoinData { JoinNumber = 801, JoinSpan = 10 },
new JoinMetadata
{
Description = "Destination Name",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("DestinationDeviceKeyJoinStart")]
public JoinDataComplete DestinationDeviceKeyJoinStart =
new JoinDataComplete(new JoinData { JoinNumber = 811, JoinSpan = 10 },
new JoinMetadata
{
Description = "Destination Device Key",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("DestinationTypeJoinStart")]
public JoinDataComplete DestinationTypeJoinStart =
new JoinDataComplete(new JoinData { JoinNumber = 821, JoinSpan = 10 },
new JoinMetadata
{
Description = "Destination type. Should be Audio, Video, AudioVideo",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("DestinationIsEnabledJoinStart")]
public JoinDataComplete DestinationIsEnabledJoinStart =
new JoinDataComplete(new JoinData { JoinNumber = 801, JoinSpan = 10 },
new JoinMetadata
{
Description = "Show Destination on UI",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Digital
});
#endregion
public MobileControlSIMPLRoomJoinMap(uint joinStart)
: base(joinStart, typeof(MobileControlSIMPLRoomJoinMap))
{
}
}
}

View File

@@ -0,0 +1,72 @@
using PepperDash.Essentials.Core;
namespace PepperDash.Essentials.AppServer
{
public class MobileControlSIMPLRunDirectRouteActionJoinMap : JoinMapBaseAdvanced
{
[JoinName("AdvancedSharingModeFb")]
public JoinDataComplete AdvancedSharingModeFb =
new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 },
new JoinMetadata
{
Description = "Use Advanced Sharing Mode",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("AdvancedSharingModeOn")]
public JoinDataComplete AdvancedSharingModeOn =
new JoinDataComplete(new JoinData { JoinNumber = 1, JoinSpan = 1 },
new JoinMetadata
{
Description = "Use Advanced Sharing Mode",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("AdvancedSharingModeOff")]
public JoinDataComplete AdvancedSharingModeOff =
new JoinDataComplete(new JoinData { JoinNumber = 2, JoinSpan = 1 },
new JoinMetadata
{
Description = "Use Advanced Sharing Mode",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("AdvancedSharingModeToggle")]
public JoinDataComplete AdvancedSharingModeToggle =
new JoinDataComplete(new JoinData { JoinNumber = 3, JoinSpan = 1 },
new JoinMetadata
{
Description = "Use Advanced Sharing Mode",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("SourceForDestinationJoinStart")]
public JoinDataComplete SourceForDestinationJoinStart =
new JoinDataComplete(new JoinData { JoinNumber = 51, JoinSpan = 10 },
new JoinMetadata
{
Description = "Source to Route to Destination & FB",
JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("SourceForDestinationAudio")]
public JoinDataComplete SourceForDestinationAudio =
new JoinDataComplete(new JoinData { JoinNumber = 61, JoinSpan = 1 },
new JoinMetadata
{
Description = "Source to Route to Destination & FB",
JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
JoinType = eJoinType.Serial
});
public MobileControlSIMPLRunDirectRouteActionJoinMap(uint joinStart)
: base(joinStart, typeof(MobileControlSIMPLRunDirectRouteActionJoinMap))
{
}
}
}

View File

@@ -0,0 +1,247 @@
using PepperDash.Essentials.Core;
namespace PepperDash.Essentials.AppServer
{
public class SIMPLAtcJoinMap : JoinMapBaseAdvanced
{
[JoinName("EndCall")]
public JoinDataComplete EndCall =
new JoinDataComplete(new JoinData() { JoinNumber = 21, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Hang Up",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("IncomingAnswer")]
public JoinDataComplete IncomingAnswer =
new JoinDataComplete(new JoinData() { JoinNumber = 51, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Answer Incoming Call",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("IncomingReject")]
public JoinDataComplete IncomingReject =
new JoinDataComplete(new JoinData() { JoinNumber = 52, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Reject Incoming Call",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("SpeedDialStart")]
public JoinDataComplete SpeedDialStart =
new JoinDataComplete(new JoinData() { JoinNumber = 41, JoinSpan = 4 },
new JoinMetadata()
{
Description = "Speed Dial",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("CurrentDialString")]
public JoinDataComplete CurrentDialString =
new JoinDataComplete(new JoinData() { JoinNumber = 1, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Current Dial String",
JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("CurrentCallNumber")]
public JoinDataComplete CurrentCallNumber =
new JoinDataComplete(new JoinData() { JoinNumber = 11, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Current Call Number",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("CurrentCallName")]
public JoinDataComplete CurrentCallName =
new JoinDataComplete(new JoinData() { JoinNumber = 12, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Current Call Name",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("HookState")]
public JoinDataComplete HookState =
new JoinDataComplete(new JoinData() { JoinNumber = 21, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Current Hook State",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("CallDirection")]
public JoinDataComplete CallDirection =
new JoinDataComplete(new JoinData() { JoinNumber = 22, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Current Call Direction",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("IncomingCallName")]
public JoinDataComplete IncomingCallName =
new JoinDataComplete(new JoinData() { JoinNumber = 51, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Incoming Call Name",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("IncomingCallNumber")]
public JoinDataComplete IncomingCallNumber =
new JoinDataComplete(new JoinData() { JoinNumber = 52, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Incoming Call Number",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("0")]
public JoinDataComplete Dtmf0 =
new JoinDataComplete(new JoinData() { JoinNumber = 10, JoinSpan = 1 },
new JoinMetadata()
{
Description = "DTMF 0",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("1")]
public JoinDataComplete Dtmf1 =
new JoinDataComplete(new JoinData() { JoinNumber = 1, JoinSpan = 1 },
new JoinMetadata()
{
Description = "DTMF 1",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("2")]
public JoinDataComplete Dtmf2 =
new JoinDataComplete(new JoinData() { JoinNumber = 2, JoinSpan = 1 },
new JoinMetadata()
{
Description = "DTMF 2",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("3")]
public JoinDataComplete Dtmf3 =
new JoinDataComplete(new JoinData() { JoinNumber = 3, JoinSpan = 1 },
new JoinMetadata()
{
Description = "DTMF 3",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("4")]
public JoinDataComplete Dtmf4 =
new JoinDataComplete(new JoinData() { JoinNumber = 4, JoinSpan = 1 },
new JoinMetadata()
{
Description = "DTMF 4",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("5")]
public JoinDataComplete Dtmf5 =
new JoinDataComplete(new JoinData() { JoinNumber = 5, JoinSpan = 1 },
new JoinMetadata()
{
Description = "DTMF 5",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("6")]
public JoinDataComplete Dtmf6 =
new JoinDataComplete(new JoinData() { JoinNumber = 6, JoinSpan = 1 },
new JoinMetadata()
{
Description = "DTMF 6",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("7")]
public JoinDataComplete Dtmf7 =
new JoinDataComplete(new JoinData() { JoinNumber = 7, JoinSpan = 1 },
new JoinMetadata()
{
Description = "DTMF 7",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("8")]
public JoinDataComplete Dtmf8 =
new JoinDataComplete(new JoinData() { JoinNumber = 8, JoinSpan = 1 },
new JoinMetadata()
{
Description = "DTMF 8",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("9")]
public JoinDataComplete Dtmf9 =
new JoinDataComplete(new JoinData() { JoinNumber = 9, JoinSpan = 1 },
new JoinMetadata()
{
Description = "DTMF 9",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("*")]
public JoinDataComplete DtmfStar =
new JoinDataComplete(new JoinData() { JoinNumber = 11, JoinSpan = 1 },
new JoinMetadata()
{
Description = "DTMF *",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("#")]
public JoinDataComplete DtmfPound =
new JoinDataComplete(new JoinData() { JoinNumber = 12, JoinSpan = 1 },
new JoinMetadata()
{
Description = "DTMF #",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
/// <summary>
/// Constructor that passes the joinStart to the base class
/// </summary>
/// <param name="joinStart"></param>
public SIMPLAtcJoinMap(uint joinStart)
: base(joinStart, typeof(SIMPLAtcJoinMap))
{
}
}
}

View File

@@ -0,0 +1,553 @@
using PepperDash.Essentials.Core;
namespace PepperDash.Essentials.AppServer
{
public class SIMPLVtcJoinMap : JoinMapBaseAdvanced
{
[JoinName("EndCall")]
public JoinDataComplete EndCall =
new JoinDataComplete(new JoinData() { JoinNumber = 24, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Hang Up",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("IncomingCall")]
public JoinDataComplete IncomingCall =
new JoinDataComplete(new JoinData() { JoinNumber = 50, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Incoming Call",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("IncomingAnswer")]
public JoinDataComplete IncomingAnswer =
new JoinDataComplete(new JoinData() { JoinNumber = 51, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Answer Incoming Call",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("IncomingReject")]
public JoinDataComplete IncomingReject =
new JoinDataComplete(new JoinData() { JoinNumber = 52, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Reject Incoming Call",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("SpeedDialStart")]
public JoinDataComplete SpeedDialStart =
new JoinDataComplete(new JoinData() { JoinNumber = 41, JoinSpan = 4 },
new JoinMetadata()
{
Description = "Speed Dial",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("DirectorySearchBusy")]
public JoinDataComplete DirectorySearchBusy =
new JoinDataComplete(new JoinData() { JoinNumber = 100, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Directory Search Busy FB",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("DirectoryLineSelected")]
public JoinDataComplete DirectoryLineSelected =
new JoinDataComplete(new JoinData() { JoinNumber = 101, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Directory Line Selected FB",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("DirectoryEntryIsContact")]
public JoinDataComplete DirectoryEntryIsContact =
new JoinDataComplete(new JoinData() { JoinNumber = 101, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Directory Selected Entry Is Contact FB",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("DirectoryIsRoot")]
public JoinDataComplete DirectoryIsRoot =
new JoinDataComplete(new JoinData() { JoinNumber = 102, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Directory is on Root FB",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("DDirectoryHasChanged")]
public JoinDataComplete DDirectoryHasChanged =
new JoinDataComplete(new JoinData() { JoinNumber = 103, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Directory has changed FB",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("DirectoryRoot")]
public JoinDataComplete DirectoryRoot =
new JoinDataComplete(new JoinData() { JoinNumber = 104, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Go to Directory Root",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("DirectoryFolderBack")]
public JoinDataComplete DirectoryFolderBack =
new JoinDataComplete(new JoinData() { JoinNumber = 105, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Go back one directory level",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("DirectoryDialSelectedLine")]
public JoinDataComplete DirectoryDialSelectedLine =
new JoinDataComplete(new JoinData() { JoinNumber = 106, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Dial selected directory line",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("CameraTiltUp")]
public JoinDataComplete CameraTiltUp =
new JoinDataComplete(new JoinData() { JoinNumber = 111, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Camera Tilt Up",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("CameraTiltDown")]
public JoinDataComplete CameraTiltDown =
new JoinDataComplete(new JoinData() { JoinNumber = 112, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Camera Tilt Down",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("CameraPanLeft")]
public JoinDataComplete CameraPanLeft =
new JoinDataComplete(new JoinData() { JoinNumber = 113, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Camera Pan Left",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("CameraPanRight")]
public JoinDataComplete CameraPanRight =
new JoinDataComplete(new JoinData() { JoinNumber = 114, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Camera Pan Right",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("CameraZoomIn")]
public JoinDataComplete CameraZoomIn =
new JoinDataComplete(new JoinData() { JoinNumber = 115, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Camera Zoom In",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("CameraZoomOut")]
public JoinDataComplete CameraZoomOut =
new JoinDataComplete(new JoinData() { JoinNumber = 116, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Camera Zoom Out",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("CameraPresetStart")]
public JoinDataComplete CameraPresetStart =
new JoinDataComplete(new JoinData() { JoinNumber = 121, JoinSpan = 5 },
new JoinMetadata()
{
Description = "Camera Presets",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("CameraModeAuto")]
public JoinDataComplete CameraModeAuto =
new JoinDataComplete(new JoinData() { JoinNumber = 131, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Camera Mode Auto",
JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("CameraModeManual")]
public JoinDataComplete CameraModeManual =
new JoinDataComplete(new JoinData() { JoinNumber = 132, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Camera Mode Manual",
JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("CameraModeOff")]
public JoinDataComplete CameraModeOff =
new JoinDataComplete(new JoinData() { JoinNumber = 133, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Camera Mode Off",
JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("CameraSelfView")]
public JoinDataComplete CameraSelfView =
new JoinDataComplete(new JoinData() { JoinNumber = 141, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Camera Self View Toggle/FB",
JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("CameraLayout")]
public JoinDataComplete CameraLayout =
new JoinDataComplete(new JoinData() { JoinNumber = 142, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Camera Layout Toggle",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("CameraSupportsAutoMode")]
public JoinDataComplete CameraSupportsAutoMode =
new JoinDataComplete(new JoinData() { JoinNumber = 143, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Camera Supports Auto Mode FB",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("CameraSupportsOffMode")]
public JoinDataComplete CameraSupportsOffMode =
new JoinDataComplete(new JoinData() { JoinNumber = 144, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Camera Supports Off Mode FB",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("CameraNumberSelect")]
public JoinDataComplete CameraNumberSelect =
new JoinDataComplete(new JoinData() { JoinNumber = 60, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Camera Number Select/FB",
JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("DirectorySelectRow")]
public JoinDataComplete DirectorySelectRow =
new JoinDataComplete(new JoinData() { JoinNumber = 101, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Directory Select Row",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Analog
});
[JoinName("DirectoryRowCount")]
public JoinDataComplete DirectoryRowCount =
new JoinDataComplete(new JoinData() { JoinNumber = 101, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Directory Row Count FB",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Analog
});
[JoinName("CurrentDialString")]
public JoinDataComplete CurrentDialString =
new JoinDataComplete(new JoinData() { JoinNumber = 1, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Current Dial String",
JoinCapabilities = eJoinCapabilities.ToFromSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("CurrentCallName")]
public JoinDataComplete CurrentCallName =
new JoinDataComplete(new JoinData() { JoinNumber = 2, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Current Call Name",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("CurrentCallNumber")]
public JoinDataComplete CurrentCallNumber =
new JoinDataComplete(new JoinData() { JoinNumber = 3, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Current Call Number",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("HookState")]
public JoinDataComplete HookState =
new JoinDataComplete(new JoinData() { JoinNumber = 31, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Current Hook State",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("CallDirection")]
public JoinDataComplete CallDirection =
new JoinDataComplete(new JoinData() { JoinNumber = 22, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Current Call Direction",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("IncomingCallName")]
public JoinDataComplete IncomingCallName =
new JoinDataComplete(new JoinData() { JoinNumber = 51, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Incoming Call Name",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("IncomingCallNumber")]
public JoinDataComplete IncomingCallNumber =
new JoinDataComplete(new JoinData() { JoinNumber = 52, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Incoming Call Number",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("DirectorySearchString")]
public JoinDataComplete DirectorySearchString =
new JoinDataComplete(new JoinData() { JoinNumber = 100, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Directory Search String",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("DirectoryEntriesStart")]
public JoinDataComplete DirectoryEntriesStart =
new JoinDataComplete(new JoinData() { JoinNumber = 101, JoinSpan = 255 },
new JoinMetadata()
{
Description = "Directory Entries",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("DirectoryEntrySelectedName")]
public JoinDataComplete DirectoryEntrySelectedName =
new JoinDataComplete(new JoinData() { JoinNumber = 356, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Selected Directory Entry Name",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("DirectoryEntrySelectedNumber")]
public JoinDataComplete DirectoryEntrySelectedNumber =
new JoinDataComplete(new JoinData() { JoinNumber = 357, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Selected Directory Entry Number",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("DirectorySelectedFolderName")]
public JoinDataComplete DirectorySelectedFolderName =
new JoinDataComplete(new JoinData() { JoinNumber = 358, JoinSpan = 1 },
new JoinMetadata()
{
Description = "Selected Directory Folder Name",
JoinCapabilities = eJoinCapabilities.FromSIMPL,
JoinType = eJoinType.Serial
});
[JoinName("1")]
public JoinDataComplete Dtmf1 =
new JoinDataComplete(new JoinData() { JoinNumber = 1, JoinSpan = 1 },
new JoinMetadata()
{
Description = "DTMF 1",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("2")]
public JoinDataComplete Dtmf2 =
new JoinDataComplete(new JoinData() { JoinNumber = 2, JoinSpan = 1 },
new JoinMetadata()
{
Description = "DTMF 2",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("3")]
public JoinDataComplete Dtmf3 =
new JoinDataComplete(new JoinData() { JoinNumber = 3, JoinSpan = 1 },
new JoinMetadata()
{
Description = "DTMF 3",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("4")]
public JoinDataComplete Dtmf4 =
new JoinDataComplete(new JoinData() { JoinNumber = 4, JoinSpan = 1 },
new JoinMetadata()
{
Description = "DTMF 4",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("5")]
public JoinDataComplete Dtmf5 =
new JoinDataComplete(new JoinData() { JoinNumber = 5, JoinSpan = 1 },
new JoinMetadata()
{
Description = "DTMF 5",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("6")]
public JoinDataComplete Dtmf6 =
new JoinDataComplete(new JoinData() { JoinNumber = 6, JoinSpan = 1 },
new JoinMetadata()
{
Description = "DTMF 6",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("7")]
public JoinDataComplete Dtmf7 =
new JoinDataComplete(new JoinData() { JoinNumber = 7, JoinSpan = 1 },
new JoinMetadata()
{
Description = "DTMF 7",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("8")]
public JoinDataComplete Dtmf8 =
new JoinDataComplete(new JoinData() { JoinNumber = 8, JoinSpan = 1 },
new JoinMetadata()
{
Description = "DTMF 8",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("9")]
public JoinDataComplete Dtmf9 =
new JoinDataComplete(new JoinData() { JoinNumber = 9, JoinSpan = 1 },
new JoinMetadata()
{
Description = "DTMF 9",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("0")]
public JoinDataComplete Dtmf0 =
new JoinDataComplete(new JoinData() { JoinNumber = 10, JoinSpan = 1 },
new JoinMetadata()
{
Description = "DTMF 0",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("*")]
public JoinDataComplete DtmfStar =
new JoinDataComplete(new JoinData() { JoinNumber = 11, JoinSpan = 1 },
new JoinMetadata()
{
Description = "DTMF *",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
[JoinName("#")]
public JoinDataComplete DtmfPound =
new JoinDataComplete(new JoinData() { JoinNumber = 12, JoinSpan = 1 },
new JoinMetadata()
{
Description = "DTMF #",
JoinCapabilities = eJoinCapabilities.ToSIMPL,
JoinType = eJoinType.Digital
});
public SIMPLVtcJoinMap(uint joinStart)
: base(joinStart, typeof(SIMPLVtcJoinMap))
{
}
}
}