Пример #1
0
        public override void LogosSplusInitialize()
        {
            _SplusNVRAM = new SplusNVRAM(this);

            B = new Crestron.Logos.SplusObjects.DigitalInput(B__DigitalInput__, this);
            m_DigitalInputList.Add(B__DigitalInput__, B);

            HOLD = new Crestron.Logos.SplusObjects.DigitalInput(HOLD__DigitalInput__, this);
            m_DigitalInputList.Add(HOLD__DigitalInput__, HOLD);

            A = new Crestron.Logos.SplusObjects.AnalogOutput(A__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(A__AnalogSerialOutput__, A);

            TX = new Crestron.Logos.SplusObjects.StringOutput(TX__AnalogSerialOutput__, this);
            m_StringOutputList.Add(TX__AnalogSerialOutput__, TX);

            COMMAND = new Crestron.Logos.SplusObjects.BufferInput(COMMAND__AnalogSerialInput__, 2048, this);
            m_StringInputList.Add(COMMAND__AnalogSerialInput__, COMMAND);



            _SplusNVRAM.PopulateCustomAttributeList(true);

            NVRAM = _SplusNVRAM;
        }
        public override void LogosSplusInitialize()
        {
            _SplusNVRAM               = new SplusNVRAM(this);
            _SplusNVRAM.TEMPSTRING1   = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 80, this);
            _SplusNVRAM.SENDSTRING    = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 80, this);
            _SplusNVRAM.TEMPSTRING2   = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 80, this);
            _SplusNVRAM.TEMPSTRING3   = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 80, this);
            _SplusNVRAM.RECEIVESTRING = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 80, this);

            COMTX__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(COMTX__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(COMTX__DOLLAR____AnalogSerialOutput__, COMTX__DOLLAR__);

            MODULESRX__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(MODULESRX__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(MODULESRX__DOLLAR____AnalogSerialOutput__, MODULESRX__DOLLAR__);

            COMRX__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput(COMRX__DOLLAR____AnalogSerialInput__, 1000, this);
            m_StringInputList.Add(COMRX__DOLLAR____AnalogSerialInput__, COMRX__DOLLAR__);

            MODULESTX__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput(MODULESTX__DOLLAR____AnalogSerialInput__, 1000, this);
            m_StringInputList.Add(MODULESTX__DOLLAR____AnalogSerialInput__, MODULESTX__DOLLAR__);

            NODE__DOLLAR__ = new StringParameter(NODE__DOLLAR____Parameter__, this);
            m_ParameterList.Add(NODE__DOLLAR____Parameter__, NODE__DOLLAR__);


            MODULESTX__DOLLAR__.OnSerialChange.Add(new InputChangeHandlerWrapper(MODULESTX__DOLLAR___OnChange_0, false));
            COMRX__DOLLAR__.OnSerialChange.Add(new InputChangeHandlerWrapper(COMRX__DOLLAR___OnChange_1, false));

            _SplusNVRAM.PopulateCustomAttributeList(true);

            NVRAM = _SplusNVRAM;
        }
Пример #3
0
        public override void LogosSplusInitialize()
        {
            _SplusNVRAM = new SplusNVRAM(this);

            VOLUME = new Crestron.Logos.SplusObjects.AnalogOutput(VOLUME__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(VOLUME__AnalogSerialOutput__, VOLUME);

            OUT = new Crestron.Logos.SplusObjects.StringOutput(OUT__AnalogSerialOutput__, this);
            m_StringOutputList.Add(OUT__AnalogSerialOutput__, OUT);

            FREQNAME = new Crestron.Logos.SplusObjects.StringOutput(FREQNAME__AnalogSerialOutput__, this);
            m_StringOutputList.Add(FREQNAME__AnalogSerialOutput__, FREQNAME);

            FREQHZ = new Crestron.Logos.SplusObjects.StringOutput(FREQHZ__AnalogSerialOutput__, this);
            m_StringOutputList.Add(FREQHZ__AnalogSerialOutput__, FREQHZ);

            RX__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput(RX__DOLLAR____AnalogSerialInput__, 1000, this);
            m_StringInputList.Add(RX__DOLLAR____AnalogSerialInput__, RX__DOLLAR__);


            RX__DOLLAR__.OnSerialChange.Add(new InputChangeHandlerWrapper(RX__DOLLAR___OnChange_0, false));

            _SplusNVRAM.PopulateCustomAttributeList(true);

            NVRAM = _SplusNVRAM;
        }
        public override void LogosSplusInitialize()
        {
            _SplusNVRAM = new SplusNVRAM(this);
            _SplusNVRAM.RETURNSTRING = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 4, this);
            _SplusNVRAM.TEMPSTRING   = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 40, this);

            SUBSCRIBE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput(SUBSCRIBE__DOLLAR____DigitalInput__, this);
            m_DigitalInputList.Add(SUBSCRIBE__DOLLAR____DigitalInput__, SUBSCRIBE__DOLLAR__);

            UNSUBSCRIBE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput(UNSUBSCRIBE__DOLLAR____DigitalInput__, this);
            m_DigitalInputList.Add(UNSUBSCRIBE__DOLLAR____DigitalInput__, UNSUBSCRIBE__DOLLAR__);

            MUTE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput(MUTE__DOLLAR____DigitalInput__, this);
            m_DigitalInputList.Add(MUTE__DOLLAR____DigitalInput__, MUTE__DOLLAR__);

            UNMUTE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput(UNMUTE__DOLLAR____DigitalInput__, this);
            m_DigitalInputList.Add(UNMUTE__DOLLAR____DigitalInput__, UNMUTE__DOLLAR__);

            POLARITYON__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput(POLARITYON__DOLLAR____DigitalInput__, this);
            m_DigitalInputList.Add(POLARITYON__DOLLAR____DigitalInput__, POLARITYON__DOLLAR__);

            POLARITYOFF__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput(POLARITYOFF__DOLLAR____DigitalInput__, this);
            m_DigitalInputList.Add(POLARITYOFF__DOLLAR____DigitalInput__, POLARITYOFF__DOLLAR__);

            MUTE_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalOutput(MUTE_FB__DOLLAR____DigitalOutput__, this);
            m_DigitalOutputList.Add(MUTE_FB__DOLLAR____DigitalOutput__, MUTE_FB__DOLLAR__);

            POLARITY_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalOutput(POLARITY_FB__DOLLAR____DigitalOutput__, this);
            m_DigitalOutputList.Add(POLARITY_FB__DOLLAR____DigitalOutput__, POLARITY_FB__DOLLAR__);

            GAIN__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput(GAIN__DOLLAR____AnalogSerialInput__, this);
            m_AnalogInputList.Add(GAIN__DOLLAR____AnalogSerialInput__, GAIN__DOLLAR__);

            GAIN_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput(GAIN_FB__DOLLAR____AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(GAIN_FB__DOLLAR____AnalogSerialOutput__, GAIN_FB__DOLLAR__);

            TX__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(TX__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(TX__DOLLAR____AnalogSerialOutput__, TX__DOLLAR__);

            RX__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput(RX__DOLLAR____AnalogSerialInput__, 400, this);
            m_StringInputList.Add(RX__DOLLAR____AnalogSerialInput__, RX__DOLLAR__);

            OBJECTID__DOLLAR__ = new StringParameter(OBJECTID__DOLLAR____Parameter__, this);
            m_ParameterList.Add(OBJECTID__DOLLAR____Parameter__, OBJECTID__DOLLAR__);

            __SPLS_TMPVAR__WAITLABEL_1___Callback = new WaitFunction(__SPLS_TMPVAR__WAITLABEL_1___CallbackFn);

            MUTE__DOLLAR__.OnDigitalPush.Add(new InputChangeHandlerWrapper(MUTE__DOLLAR___OnPush_0, false));
            UNMUTE__DOLLAR__.OnDigitalPush.Add(new InputChangeHandlerWrapper(UNMUTE__DOLLAR___OnPush_1, false));
            POLARITYON__DOLLAR__.OnDigitalPush.Add(new InputChangeHandlerWrapper(POLARITYON__DOLLAR___OnPush_2, false));
            POLARITYOFF__DOLLAR__.OnDigitalPush.Add(new InputChangeHandlerWrapper(POLARITYOFF__DOLLAR___OnPush_3, false));
            GAIN__DOLLAR__.OnAnalogChange.Add(new InputChangeHandlerWrapper(GAIN__DOLLAR___OnChange_4, false));
            SUBSCRIBE__DOLLAR__.OnDigitalPush.Add(new InputChangeHandlerWrapper(SUBSCRIBE__DOLLAR___OnPush_5, false));
            UNSUBSCRIBE__DOLLAR__.OnDigitalPush.Add(new InputChangeHandlerWrapper(UNSUBSCRIBE__DOLLAR___OnPush_6, false));
            RX__DOLLAR__.OnSerialChange.Add(new InputChangeHandlerWrapper(RX__DOLLAR___OnChange_7, false));

            _SplusNVRAM.PopulateCustomAttributeList(true);

            NVRAM = _SplusNVRAM;
        }
        public override void LogosSplusInitialize()
        {
            _SplusNVRAM        = new SplusNVRAM(this);
            PARSEDMODULEMSG    = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 254, this);
            RESPONSEREQUESTMSG = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 150, this);
            RESPONSEMSG        = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 150, this);
            PARSEVALUE         = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 150, this);
            TRASH = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 150, this);

            RECALL_PRESET = new Crestron.Logos.SplusObjects.DigitalInput(RECALL_PRESET__DigitalInput__, this);
            m_DigitalInputList.Add(RECALL_PRESET__DigitalInput__, RECALL_PRESET);

            IS_INITIALIZED = new Crestron.Logos.SplusObjects.DigitalOutput(IS_INITIALIZED__DigitalOutput__, this);
            m_DigitalOutputList.Add(IS_INITIALIZED__DigitalOutput__, IS_INITIALIZED);

            PRESET_NAME_NUMBER = new Crestron.Logos.SplusObjects.StringInput(PRESET_NAME_NUMBER__AnalogSerialInput__, 50, this);
            m_StringInputList.Add(PRESET_NAME_NUMBER__AnalogSerialInput__, PRESET_NAME_NUMBER);

            TO_PROCESSOR__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(TO_PROCESSOR__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(TO_PROCESSOR__DOLLAR____AnalogSerialOutput__, TO_PROCESSOR__DOLLAR__);

            FROM_PROCESSOR__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput(FROM_PROCESSOR__DOLLAR____AnalogSerialInput__, 1024, this);
            m_StringInputList.Add(FROM_PROCESSOR__DOLLAR____AnalogSerialInput__, FROM_PROCESSOR__DOLLAR__);


            FROM_PROCESSOR__DOLLAR__.OnSerialChange.Add(new InputChangeHandlerWrapper(FROM_PROCESSOR__DOLLAR___OnChange_0, true));
            RECALL_PRESET.OnDigitalPush.Add(new InputChangeHandlerWrapper(RECALL_PRESET_OnPush_1, false));

            _SplusNVRAM.PopulateCustomAttributeList(true);

            NVRAM = _SplusNVRAM;
        }
Пример #6
0
        public override void LogosSplusInitialize()
        {
            SocketInfo __socketinfo__ = new SocketInfo(1, this);

            InitialParametersClass.ResolveHostName = __socketinfo__.ResolveHostName;
            _SplusNVRAM = new SplusNVRAM(this);
            SCHANNEL    = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 24, this);
            STEMP1      = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 100, this);
            SK_CHANNEL  = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 100, this);

            VOLUME_UP = new Crestron.Logos.SplusObjects.DigitalInput(VOLUME_UP__DigitalInput__, this);
            m_DigitalInputList.Add(VOLUME_UP__DigitalInput__, VOLUME_UP);

            VOLUME_DOWN = new Crestron.Logos.SplusObjects.DigitalInput(VOLUME_DOWN__DigitalInput__, this);
            m_DigitalInputList.Add(VOLUME_DOWN__DigitalInput__, VOLUME_DOWN);

            KEYPAD_ENTER_SELECT = new Crestron.Logos.SplusObjects.DigitalInput(KEYPAD_ENTER_SELECT__DigitalInput__, this);
            m_DigitalInputList.Add(KEYPAD_ENTER_SELECT__DigitalInput__, KEYPAD_ENTER_SELECT);

            KEYPAD_CLEAR = new Crestron.Logos.SplusObjects.DigitalInput(KEYPAD_CLEAR__DigitalInput__, this);
            m_DigitalInputList.Add(KEYPAD_CLEAR__DigitalInput__, KEYPAD_CLEAR);

            PARAMETERIZED_UNIT_ID = new Crestron.Logos.SplusObjects.AnalogInput(PARAMETERIZED_UNIT_ID__AnalogSerialInput__, this);
            m_AnalogInputList.Add(PARAMETERIZED_UNIT_ID__AnalogSerialInput__, PARAMETERIZED_UNIT_ID);

            KEYPAD_TIMEOUT = new Crestron.Logos.SplusObjects.AnalogInput(KEYPAD_TIMEOUT__AnalogSerialInput__, this);
            m_AnalogInputList.Add(KEYPAD_TIMEOUT__AnalogSerialInput__, KEYPAD_TIMEOUT);

            KEYPAD_TIMER_CLEAR = new Crestron.Logos.SplusObjects.AnalogOutput(KEYPAD_TIMER_CLEAR__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(KEYPAD_TIMER_CLEAR__AnalogSerialOutput__, KEYPAD_TIMER_CLEAR);

            CHANNEL_KEY_OUT_TEXT = new Crestron.Logos.SplusObjects.StringOutput(CHANNEL_KEY_OUT_TEXT__AnalogSerialOutput__, this);
            m_StringOutputList.Add(CHANNEL_KEY_OUT_TEXT__AnalogSerialOutput__, CHANNEL_KEY_OUT_TEXT);

            TO_DEVICE = new Crestron.Logos.SplusObjects.StringOutput(TO_DEVICE__AnalogSerialOutput__, this);
            m_StringOutputList.Add(TO_DEVICE__AnalogSerialOutput__, TO_DEVICE);

            DEMO_CHANNEL_PRESETS_TEXT_IN = new Crestron.Logos.SplusObjects.BufferInput(DEMO_CHANNEL_PRESETS_TEXT_IN__AnalogSerialInput__, 24, this);
            m_StringInputList.Add(DEMO_CHANNEL_PRESETS_TEXT_IN__AnalogSerialInput__, DEMO_CHANNEL_PRESETS_TEXT_IN);

            CHANNEL_PRESETS_TEXT_IN = new Crestron.Logos.SplusObjects.BufferInput(CHANNEL_PRESETS_TEXT_IN__AnalogSerialInput__, 24, this);
            m_StringInputList.Add(CHANNEL_PRESETS_TEXT_IN__AnalogSerialInput__, CHANNEL_PRESETS_TEXT_IN);

            CHANNEL_KEY_IN_TEXT = new Crestron.Logos.SplusObjects.BufferInput(CHANNEL_KEY_IN_TEXT__AnalogSerialInput__, 24, this);
            m_StringInputList.Add(CHANNEL_KEY_IN_TEXT__AnalogSerialInput__, CHANNEL_KEY_IN_TEXT);


            VOLUME_UP.OnDigitalRelease.Add(new InputChangeHandlerWrapper(VOLUME_UP_OnRelease_0, false));
            VOLUME_DOWN.OnDigitalRelease.Add(new InputChangeHandlerWrapper(VOLUME_UP_OnRelease_0, false));
            KEYPAD_ENTER_SELECT.OnDigitalPush.Add(new InputChangeHandlerWrapper(KEYPAD_ENTER_SELECT_OnPush_1, false));
            KEYPAD_CLEAR.OnDigitalPush.Add(new InputChangeHandlerWrapper(KEYPAD_CLEAR_OnPush_2, false));
            KEYPAD_TIMEOUT.OnAnalogChange.Add(new InputChangeHandlerWrapper(KEYPAD_TIMEOUT_OnChange_3, false));
            CHANNEL_KEY_IN_TEXT.OnSerialChange.Add(new InputChangeHandlerWrapper(CHANNEL_KEY_IN_TEXT_OnChange_4, false));
            CHANNEL_PRESETS_TEXT_IN.OnSerialChange.Add(new InputChangeHandlerWrapper(CHANNEL_PRESETS_TEXT_IN_OnChange_5, false));
            DEMO_CHANNEL_PRESETS_TEXT_IN.OnSerialChange.Add(new InputChangeHandlerWrapper(DEMO_CHANNEL_PRESETS_TEXT_IN_OnChange_6, false));

            _SplusNVRAM.PopulateCustomAttributeList(true);

            NVRAM = _SplusNVRAM;
        }
Пример #7
0
        public override void LogosSplusInitialize()
        {
            _SplusNVRAM            = new SplusNVRAM(this);
            _SplusNVRAM.BUFFER     = new ushort[26];
            _SplusNVRAM.CMD_BUFFER = new ushort[26];

            LOGIN_REQUIRED = new Crestron.Logos.SplusObjects.DigitalInput(LOGIN_REQUIRED__DigitalInput__, this);
            m_DigitalInputList.Add(LOGIN_REQUIRED__DigitalInput__, LOGIN_REQUIRED);

            LOGIN_FB = new Crestron.Logos.SplusObjects.DigitalOutput(LOGIN_FB__DigitalOutput__, this);
            m_DigitalOutputList.Add(LOGIN_FB__DigitalOutput__, LOGIN_FB);

            ALL_STANDBY_FB = new Crestron.Logos.SplusObjects.DigitalOutput(ALL_STANDBY_FB__DigitalOutput__, this);
            m_DigitalOutputList.Add(ALL_STANDBY_FB__DigitalOutput__, ALL_STANDBY_FB);

            VIRTUAL_BUTTON = new Crestron.Logos.SplusObjects.AnalogInput(VIRTUAL_BUTTON__AnalogSerialInput__, this);
            m_AnalogInputList.Add(VIRTUAL_BUTTON__AnalogSerialInput__, VIRTUAL_BUTTON);

            LIGHT_STATUS_RM = new InOutArray <AnalogOutput>(16, this);
            for (uint i = 0; i < 16; i++)
            {
                LIGHT_STATUS_RM[i + 1] = new Crestron.Logos.SplusObjects.AnalogOutput(LIGHT_STATUS_RM__AnalogSerialOutput__ + i, this);
                m_AnalogOutputList.Add(LIGHT_STATUS_RM__AnalogSerialOutput__ + i, LIGHT_STATUS_RM[i + 1]);
            }

            CONTROL_STATUS_RM = new InOutArray <AnalogOutput>(16, this);
            for (uint i = 0; i < 16; i++)
            {
                CONTROL_STATUS_RM[i + 1] = new Crestron.Logos.SplusObjects.AnalogOutput(CONTROL_STATUS_RM__AnalogSerialOutput__ + i, this);
                m_AnalogOutputList.Add(CONTROL_STATUS_RM__AnalogSerialOutput__ + i, CONTROL_STATUS_RM[i + 1]);
            }

            COMM_TX__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(COMM_TX__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(COMM_TX__DOLLAR____AnalogSerialOutput__, COMM_TX__DOLLAR__);

            INCOMING_MSG = new Crestron.Logos.SplusObjects.StringOutput(INCOMING_MSG__AnalogSerialOutput__, this);
            m_StringOutputList.Add(INCOMING_MSG__AnalogSerialOutput__, INCOMING_MSG);

            COMM_RX__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput(COMM_RX__DOLLAR____AnalogSerialInput__, 255, this);
            m_StringInputList.Add(COMM_RX__DOLLAR____AnalogSerialInput__, COMM_RX__DOLLAR__);

            OUTGOING_MSG = new Crestron.Logos.SplusObjects.BufferInput(OUTGOING_MSG__AnalogSerialInput__, 255, this);
            m_StringInputList.Add(OUTGOING_MSG__AnalogSerialInput__, OUTGOING_MSG);

            LOGIN = new StringParameter(LOGIN__Parameter__, this);
            m_ParameterList.Add(LOGIN__Parameter__, LOGIN);

            PASSWORD = new StringParameter(PASSWORD__Parameter__, this);
            m_ParameterList.Add(PASSWORD__Parameter__, PASSWORD);


            VIRTUAL_BUTTON.OnAnalogChange.Add(new InputChangeHandlerWrapper(VIRTUAL_BUTTON_OnChange_0, false));
            COMM_RX__DOLLAR__.OnSerialChange.Add(new InputChangeHandlerWrapper(COMM_RX__DOLLAR___OnChange_1, false));
            OUTGOING_MSG.OnSerialChange.Add(new InputChangeHandlerWrapper(OUTGOING_MSG_OnChange_2, false));

            _SplusNVRAM.PopulateCustomAttributeList(true);

            NVRAM = _SplusNVRAM;
        }
        public override void LogosSplusInitialize()
        {
            _SplusNVRAM = new SplusNVRAM(this);
            G_SCURRENTMULTIPOINTMODE__DOLLAR__ = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 20, this);
            G_STEMP__DOLLAR__    = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 255, this);
            G_SGARBAGE__DOLLAR__ = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 500, this);

            POLL_B = new Crestron.Logos.SplusObjects.DigitalInput(POLL_B__DigitalInput__, this);
            m_DigitalInputList.Add(POLL_B__DigitalInput__, POLL_B);

            CALL_CONNECTED_HELD = new InOutArray <DigitalInput>(3, this);
            for (uint i = 0; i < 3; i++)
            {
                CALL_CONNECTED_HELD[i + 1] = new Crestron.Logos.SplusObjects.DigitalInput(CALL_CONNECTED_HELD__DigitalInput__ + i, CALL_CONNECTED_HELD__DigitalInput__, this);
                m_DigitalInputList.Add(CALL_CONNECTED_HELD__DigitalInput__ + i, CALL_CONNECTED_HELD[i + 1]);
            }

            POLL_BUSY_FB = new Crestron.Logos.SplusObjects.DigitalOutput(POLL_BUSY_FB__DigitalOutput__, this);
            m_DigitalOutputList.Add(POLL_BUSY_FB__DigitalOutput__, POLL_BUSY_FB);

            MULTISITE_CALL_CONNECTED_FB = new Crestron.Logos.SplusObjects.DigitalOutput(MULTISITE_CALL_CONNECTED_FB__DigitalOutput__, this);
            m_DigitalOutputList.Add(MULTISITE_CALL_CONNECTED_FB__DigitalOutput__, MULTISITE_CALL_CONNECTED_FB);

            MULTIWAY_CALL_CONNECTED_FB = new Crestron.Logos.SplusObjects.DigitalOutput(MULTIWAY_CALL_CONNECTED_FB__DigitalOutput__, this);
            m_DigitalOutputList.Add(MULTIWAY_CALL_CONNECTED_FB__DigitalOutput__, MULTIWAY_CALL_CONNECTED_FB);

            SINGLE_CALL_CONNECTED_FB = new Crestron.Logos.SplusObjects.DigitalOutput(SINGLE_CALL_CONNECTED_FB__DigitalOutput__, this);
            m_DigitalOutputList.Add(SINGLE_CALL_CONNECTED_FB__DigitalOutput__, SINGLE_CALL_CONNECTED_FB);

            NO_CALL_CONNECTED_FB = new Crestron.Logos.SplusObjects.DigitalOutput(NO_CALL_CONNECTED_FB__DigitalOutput__, this);
            m_DigitalOutputList.Add(NO_CALL_CONNECTED_FB__DigitalOutput__, NO_CALL_CONNECTED_FB);

            CISCO_TX__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(CISCO_TX__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(CISCO_TX__DOLLAR____AnalogSerialOutput__, CISCO_TX__DOLLAR__);

            CISCO_RX__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput(CISCO_RX__DOLLAR____AnalogSerialInput__, 5000, this);
            m_StringInputList.Add(CISCO_RX__DOLLAR____AnalogSerialInput__, CISCO_RX__DOLLAR__);

            DEBUGMODE = new UShortParameter(DEBUGMODE__Parameter__, this);
            m_ParameterList.Add(DEBUGMODE__Parameter__, DEBUGMODE);


            POLL_B.OnDigitalPush.Add(new InputChangeHandlerWrapper(POLL_B_OnPush_0, false));
            for (uint i = 0; i < 3; i++)
            {
                CALL_CONNECTED_HELD[i + 1].OnDigitalPush.Add(new InputChangeHandlerWrapper(CALL_CONNECTED_HELD_OnPush_1, false));
            }

            for (uint i = 0; i < 3; i++)
            {
                CALL_CONNECTED_HELD[i + 1].OnDigitalRelease.Add(new InputChangeHandlerWrapper(CALL_CONNECTED_HELD_OnRelease_2, false));
            }

            CISCO_RX__DOLLAR__.OnSerialChange.Add(new InputChangeHandlerWrapper(CISCO_RX__DOLLAR___OnChange_3, false));

            _SplusNVRAM.PopulateCustomAttributeList(true);

            NVRAM = _SplusNVRAM;
        }
Пример #9
0
        public override void LogosSplusInitialize()
        {
            SocketInfo __socketinfo__ = new SocketInfo(1, this);

            InitialParametersClass.ResolveHostName = __socketinfo__.ResolveHostName;
            _SplusNVRAM     = new SplusNVRAM(this);
            IP_ID__DOLLAR__ = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 2, this);
            PORT__DOLLAR__  = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 4, this);

            ADD_SLAVE = new Crestron.Logos.SplusObjects.DigitalInput(ADD_SLAVE__DigitalInput__, this);
            m_DigitalInputList.Add(ADD_SLAVE__DigitalInput__, ADD_SLAVE);

            REMOVE_SLAVE = new Crestron.Logos.SplusObjects.DigitalInput(REMOVE_SLAVE__DigitalInput__, this);
            m_DigitalInputList.Add(REMOVE_SLAVE__DigitalInput__, REMOVE_SLAVE);

            RESET_PROGRAM = new Crestron.Logos.SplusObjects.DigitalInput(RESET_PROGRAM__DigitalInput__, this);
            m_DigitalInputList.Add(RESET_PROGRAM__DigitalInput__, RESET_PROGRAM);

            TEST = new Crestron.Logos.SplusObjects.DigitalInput(TEST__DigitalInput__, this);
            m_DigitalInputList.Add(TEST__DigitalInput__, TEST);

            GET_PROGRAM_INFO = new Crestron.Logos.SplusObjects.DigitalInput(GET_PROGRAM_INFO__DigitalInput__, this);
            m_DigitalInputList.Add(GET_PROGRAM_INFO__DigitalInput__, GET_PROGRAM_INFO);

            PROGRAM_NAME__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(PROGRAM_NAME__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(PROGRAM_NAME__DOLLAR____AnalogSerialOutput__, PROGRAM_NAME__DOLLAR__);

            COMPILE_DATE__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(COMPILE_DATE__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(COMPILE_DATE__DOLLAR____AnalogSerialOutput__, COMPILE_DATE__DOLLAR__);

            TO_CONSOLE__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(TO_CONSOLE__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(TO_CONSOLE__DOLLAR____AnalogSerialOutput__, TO_CONSOLE__DOLLAR__);

            IPTABLE__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(IPTABLE__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(IPTABLE__DOLLAR____AnalogSerialOutput__, IPTABLE__DOLLAR__);

            CPVER__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(CPVER__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(CPVER__DOLLAR____AnalogSerialOutput__, CPVER__DOLLAR__);

            IP_ADDRESS__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput(IP_ADDRESS__DOLLAR____AnalogSerialInput__, 15, this);
            m_StringInputList.Add(IP_ADDRESS__DOLLAR____AnalogSerialInput__, IP_ADDRESS__DOLLAR__);

            FROM_CONSOLE__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput(FROM_CONSOLE__DOLLAR____AnalogSerialInput__, 3000, this);
            m_StringInputList.Add(FROM_CONSOLE__DOLLAR____AnalogSerialInput__, FROM_CONSOLE__DOLLAR__);


            ADD_SLAVE.OnDigitalPush.Add(new InputChangeHandlerWrapper(ADD_SLAVE_OnPush_0, false));
            REMOVE_SLAVE.OnDigitalPush.Add(new InputChangeHandlerWrapper(REMOVE_SLAVE_OnPush_1, false));
            RESET_PROGRAM.OnDigitalPush.Add(new InputChangeHandlerWrapper(RESET_PROGRAM_OnPush_2, false));
            TEST.OnDigitalPush.Add(new InputChangeHandlerWrapper(TEST_OnPush_3, false));
            GET_PROGRAM_INFO.OnDigitalPush.Add(new InputChangeHandlerWrapper(GET_PROGRAM_INFO_OnPush_4, false));
            FROM_CONSOLE__DOLLAR__.OnSerialChange.Add(new InputChangeHandlerWrapper(FROM_CONSOLE__DOLLAR___OnChange_5, false));

            _SplusNVRAM.PopulateCustomAttributeList(true);

            NVRAM = _SplusNVRAM;
        }
Пример #10
0
        public override void LogosSplusInitialize()
        {
            SocketInfo __socketinfo__ = new SocketInfo(1, this);

            InitialParametersClass.ResolveHostName = __socketinfo__.ResolveHostName;
            _SplusNVRAM            = new SplusNVRAM(this);
            _SplusNVRAM.TEMPSTRING = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 40, this);

            SUBSCRIBE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput(SUBSCRIBE__DOLLAR____DigitalInput__, this);
            m_DigitalInputList.Add(SUBSCRIBE__DOLLAR____DigitalInput__, SUBSCRIBE__DOLLAR__);

            UNSUBSCRIBE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput(UNSUBSCRIBE__DOLLAR____DigitalInput__, this);
            m_DigitalInputList.Add(UNSUBSCRIBE__DOLLAR____DigitalInput__, UNSUBSCRIBE__DOLLAR__);

            INPUTFOROUTPUT__DOLLAR__ = new InOutArray <AnalogInput>(96, this);
            for (uint i = 0; i < 96; i++)
            {
                INPUTFOROUTPUT__DOLLAR__[i + 1] = new Crestron.Logos.SplusObjects.AnalogInput(INPUTFOROUTPUT__DOLLAR____AnalogSerialInput__ + i, INPUTFOROUTPUT__DOLLAR____AnalogSerialInput__, this);
                m_AnalogInputList.Add(INPUTFOROUTPUT__DOLLAR____AnalogSerialInput__ + i, INPUTFOROUTPUT__DOLLAR__[i + 1]);
            }

            INPUTFOROUTPUT_FB__DOLLAR__ = new InOutArray <AnalogOutput>(96, this);
            for (uint i = 0; i < 96; i++)
            {
                INPUTFOROUTPUT_FB__DOLLAR__[i + 1] = new Crestron.Logos.SplusObjects.AnalogOutput(INPUTFOROUTPUT_FB__DOLLAR____AnalogSerialOutput__ + i, this);
                m_AnalogOutputList.Add(INPUTFOROUTPUT_FB__DOLLAR____AnalogSerialOutput__ + i, INPUTFOROUTPUT_FB__DOLLAR__[i + 1]);
            }

            TX__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(TX__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(TX__DOLLAR____AnalogSerialOutput__, TX__DOLLAR__);

            RX__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput(RX__DOLLAR____AnalogSerialInput__, 400, this);
            m_StringInputList.Add(RX__DOLLAR____AnalogSerialInput__, RX__DOLLAR__);

            IMAXOUTPUT = new UShortParameter(IMAXOUTPUT__Parameter__, this);
            m_ParameterList.Add(IMAXOUTPUT__Parameter__, IMAXOUTPUT);

            OBJECTID__DOLLAR__ = new StringParameter(OBJECTID__DOLLAR____Parameter__, this);
            m_ParameterList.Add(OBJECTID__DOLLAR____Parameter__, OBJECTID__DOLLAR__);

            __SPLS_TMPVAR__WAITLABEL_0___Callback = new WaitFunction(__SPLS_TMPVAR__WAITLABEL_0___CallbackFn);

            for (uint i = 0; i < 96; i++)
            {
                INPUTFOROUTPUT__DOLLAR__[i + 1].OnAnalogChange.Add(new InputChangeHandlerWrapper(INPUTFOROUTPUT__DOLLAR___OnChange_0, false));
            }

            SUBSCRIBE__DOLLAR__.OnDigitalPush.Add(new InputChangeHandlerWrapper(SUBSCRIBE__DOLLAR___OnPush_1, false));
            UNSUBSCRIBE__DOLLAR__.OnDigitalPush.Add(new InputChangeHandlerWrapper(UNSUBSCRIBE__DOLLAR___OnPush_2, false));
            RX__DOLLAR__.OnSerialChange.Add(new InputChangeHandlerWrapper(RX__DOLLAR___OnChange_3, false));

            _SplusNVRAM.PopulateCustomAttributeList(true);

            NVRAM = _SplusNVRAM;
        }
        public override void LogosSplusInitialize()
        {
            SocketInfo __socketinfo__ = new SocketInfo(1, this);

            InitialParametersClass.ResolveHostName = __socketinfo__.ResolveHostName;
            _SplusNVRAM              = new SplusNVRAM(this);
            _SplusNVRAM.TEMPSTRING   = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 40, this);
            _SplusNVRAM.RETURNSTRING = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 4, this);

            SUBSCRIBE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput(SUBSCRIBE__DOLLAR____DigitalInput__, this);
            m_DigitalInputList.Add(SUBSCRIBE__DOLLAR____DigitalInput__, SUBSCRIBE__DOLLAR__);

            UNSUBSCRIBE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput(UNSUBSCRIBE__DOLLAR____DigitalInput__, this);
            m_DigitalInputList.Add(UNSUBSCRIBE__DOLLAR____DigitalInput__, UNSUBSCRIBE__DOLLAR__);

            ATTACK__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput(ATTACK__DOLLAR____AnalogSerialInput__, this);
            m_AnalogInputList.Add(ATTACK__DOLLAR____AnalogSerialInput__, ATTACK__DOLLAR__);

            RELEASE__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput(RELEASE__DOLLAR____AnalogSerialInput__, this);
            m_AnalogInputList.Add(RELEASE__DOLLAR____AnalogSerialInput__, RELEASE__DOLLAR__);

            REFERENCE__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput(REFERENCE__DOLLAR____AnalogSerialInput__, this);
            m_AnalogInputList.Add(REFERENCE__DOLLAR____AnalogSerialInput__, REFERENCE__DOLLAR__);

            ATTACK_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput(ATTACK_FB__DOLLAR____AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(ATTACK_FB__DOLLAR____AnalogSerialOutput__, ATTACK_FB__DOLLAR__);

            RELEASE_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput(RELEASE_FB__DOLLAR____AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(RELEASE_FB__DOLLAR____AnalogSerialOutput__, RELEASE_FB__DOLLAR__);

            REFERENCE_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput(REFERENCE_FB__DOLLAR____AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(REFERENCE_FB__DOLLAR____AnalogSerialOutput__, REFERENCE_FB__DOLLAR__);

            TX__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(TX__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(TX__DOLLAR____AnalogSerialOutput__, TX__DOLLAR__);

            RX__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput(RX__DOLLAR____AnalogSerialInput__, 400, this);
            m_StringInputList.Add(RX__DOLLAR____AnalogSerialInput__, RX__DOLLAR__);

            OBJECTID__DOLLAR__ = new StringParameter(OBJECTID__DOLLAR____Parameter__, this);
            m_ParameterList.Add(OBJECTID__DOLLAR____Parameter__, OBJECTID__DOLLAR__);

            __SPLS_TMPVAR__WAITLABEL_0___Callback = new WaitFunction(__SPLS_TMPVAR__WAITLABEL_0___CallbackFn);

            SUBSCRIBE__DOLLAR__.OnDigitalPush.Add(new InputChangeHandlerWrapper(SUBSCRIBE__DOLLAR___OnPush_0, false));
            UNSUBSCRIBE__DOLLAR__.OnDigitalPush.Add(new InputChangeHandlerWrapper(UNSUBSCRIBE__DOLLAR___OnPush_1, false));
            ATTACK__DOLLAR__.OnAnalogChange.Add(new InputChangeHandlerWrapper(ATTACK__DOLLAR___OnChange_2, false));
            RELEASE__DOLLAR__.OnAnalogChange.Add(new InputChangeHandlerWrapper(RELEASE__DOLLAR___OnChange_3, false));
            REFERENCE__DOLLAR__.OnAnalogChange.Add(new InputChangeHandlerWrapper(REFERENCE__DOLLAR___OnChange_4, false));
            RX__DOLLAR__.OnSerialChange.Add(new InputChangeHandlerWrapper(RX__DOLLAR___OnChange_5, false));

            _SplusNVRAM.PopulateCustomAttributeList(true);

            NVRAM = _SplusNVRAM;
        }
        public override void LogosSplusInitialize()
        {
            _SplusNVRAM   = new SplusNVRAM(this);
            G_FILENAME    = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 50, this);
            G_ARCHIVEFILE = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 50, this);
            G_LOGDATA     = new EVENTSTRUCT[51];
            for (uint i = 0; i < 51; i++)
            {
                G_LOGDATA [i] = new EVENTSTRUCT(this, true);
                G_LOGDATA [i].PopulateCustomAttributeList(false);
            }

            SCHEDSTARTLOG = new Crestron.Logos.SplusObjects.DigitalInput(SCHEDSTARTLOG__DigitalInput__, this);
            m_DigitalInputList.Add(SCHEDSTARTLOG__DigitalInput__, SCHEDSTARTLOG);

            SCHEDSTOPLOG = new Crestron.Logos.SplusObjects.DigitalInput(SCHEDSTOPLOG__DigitalInput__, this);
            m_DigitalInputList.Add(SCHEDSTOPLOG__DigitalInput__, SCHEDSTOPLOG);

            EXEC_CMD = new Crestron.Logos.SplusObjects.DigitalInput(EXEC_CMD__DigitalInput__, this);
            m_DigitalInputList.Add(EXEC_CMD__DigitalInput__, EXEC_CMD);

            NEWPROGLOAD = new Crestron.Logos.SplusObjects.DigitalInput(NEWPROGLOAD__DigitalInput__, this);
            m_DigitalInputList.Add(NEWPROGLOAD__DigitalInput__, NEWPROGLOAD);

            SCHEDULER_LOGSTATE = new Crestron.Logos.SplusObjects.DigitalOutput(SCHEDULER_LOGSTATE__DigitalOutput__, this);
            m_DigitalOutputList.Add(SCHEDULER_LOGSTATE__DigitalOutput__, SCHEDULER_LOGSTATE);

            PATH__DOLLAR__ = new Crestron.Logos.SplusObjects.StringInput(PATH__DOLLAR____AnalogSerialInput__, 30, this);
            m_StringInputList.Add(PATH__DOLLAR____AnalogSerialInput__, PATH__DOLLAR__);

            CMD_ARGS = new Crestron.Logos.SplusObjects.StringInput(CMD_ARGS__AnalogSerialInput__, 50, this);
            m_StringInputList.Add(CMD_ARGS__AnalogSerialInput__, CMD_ARGS);

            LOGEVENT = new Crestron.Logos.SplusObjects.StringInput(LOGEVENT__AnalogSerialInput__, 100, this);
            m_StringInputList.Add(LOGEVENT__AnalogSerialInput__, LOGEVENT);

            DISKCOMMAND = new Crestron.Logos.SplusObjects.StringOutput(DISKCOMMAND__AnalogSerialOutput__, this);
            m_StringOutputList.Add(DISKCOMMAND__AnalogSerialOutput__, DISKCOMMAND);

            DISKSPACE = new Crestron.Logos.SplusObjects.BufferInput(DISKSPACE__AnalogSerialInput__, 250, this);
            m_StringInputList.Add(DISKSPACE__AnalogSerialInput__, DISKSPACE);

            FILEWAIT_Callback = new WaitFunction(FILEWAIT_CallbackFn);

            LOGEVENT.OnSerialChange.Add(new InputChangeHandlerWrapper(LOGEVENT_OnChange_0, false));
            SCHEDSTARTLOG.OnDigitalPush.Add(new InputChangeHandlerWrapper(SCHEDSTARTLOG_OnPush_1, false));
            SCHEDSTOPLOG.OnDigitalPush.Add(new InputChangeHandlerWrapper(SCHEDSTOPLOG_OnPush_2, false));
            EXEC_CMD.OnDigitalPush.Add(new InputChangeHandlerWrapper(EXEC_CMD_OnPush_3, false));
            NEWPROGLOAD.OnDigitalPush.Add(new InputChangeHandlerWrapper(NEWPROGLOAD_OnPush_4, false));

            _SplusNVRAM.PopulateCustomAttributeList(true);

            NVRAM = _SplusNVRAM;
        }
        public override void LogosSplusInitialize()
        {
            SocketInfo __socketinfo__ = new SocketInfo(1, this);

            InitialParametersClass.ResolveHostName = __socketinfo__.ResolveHostName;
            _SplusNVRAM            = new SplusNVRAM(this);
            STOREDCOMMANDSTRING    = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 256, this);
            G_LOADS_FILE__DOLLAR__ = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 96, this);
            G_ROOM_FILE__DOLLAR__  = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 96, this);
            G_SCENE_FILE__DOLLAR__ = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 96, this);
            G_AREA_FILE__DOLLAR__  = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 96, this);

            PATH__DOLLAR__ = new Crestron.Logos.SplusObjects.StringInput(PATH__DOLLAR____AnalogSerialInput__, 64, this);
            m_StringInputList.Add(PATH__DOLLAR____AnalogSerialInput__, PATH__DOLLAR__);

            COMMANDTX__DOLLAR__ = new InOutArray <StringOutput>(10, this);
            for (uint i = 0; i < 10; i++)
            {
                COMMANDTX__DOLLAR__[i + 1] = new Crestron.Logos.SplusObjects.StringOutput(COMMANDTX__DOLLAR____AnalogSerialOutput__ + i, this);
                m_StringOutputList.Add(COMMANDTX__DOLLAR____AnalogSerialOutput__ + i, COMMANDTX__DOLLAR__[i + 1]);
            }

            ROUTETOLOADS = new InOutArray <StringOutput>(500, this);
            for (uint i = 0; i < 500; i++)
            {
                ROUTETOLOADS[i + 1] = new Crestron.Logos.SplusObjects.StringOutput(ROUTETOLOADS__AnalogSerialOutput__ + i, this);
                m_StringOutputList.Add(ROUTETOLOADS__AnalogSerialOutput__ + i, ROUTETOLOADS[i + 1]);
            }

            ROUTETOSCENES = new InOutArray <StringOutput>(500, this);
            for (uint i = 0; i < 500; i++)
            {
                ROUTETOSCENES[i + 1] = new Crestron.Logos.SplusObjects.StringOutput(ROUTETOSCENES__AnalogSerialOutput__ + i, this);
                m_StringOutputList.Add(ROUTETOSCENES__AnalogSerialOutput__ + i, ROUTETOSCENES[i + 1]);
            }

            COMMANDRX__DOLLAR__ = new InOutArray <BufferInput>(10, this);
            for (uint i = 0; i < 10; i++)
            {
                COMMANDRX__DOLLAR__[i + 1] = new Crestron.Logos.SplusObjects.BufferInput(COMMANDRX__DOLLAR____AnalogSerialInput__ + i, COMMANDRX__DOLLAR____AnalogSerialInput__, 768, this);
                m_StringInputList.Add(COMMANDRX__DOLLAR____AnalogSerialInput__ + i, COMMANDRX__DOLLAR__[i + 1]);
            }


            for (uint i = 0; i < 10; i++)
            {
                COMMANDRX__DOLLAR__[i + 1].OnSerialChange.Add(new InputChangeHandlerWrapper(COMMANDRX__DOLLAR___OnChange_0, false));
            }


            _SplusNVRAM.PopulateCustomAttributeList(true);

            NVRAM = _SplusNVRAM;
        }
        public override void LogosSplusInitialize()
        {
            SocketInfo __socketinfo__ = new SocketInfo(1, this);

            InitialParametersClass.ResolveHostName = __socketinfo__.ResolveHostName;
            _SplusNVRAM           = new SplusNVRAM(this);
            CHANNEL__DOLLAR__     = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 10, this);
            CURRENTCHAN__DOLLAR__ = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 10, this);
            TEMP__DOLLAR__        = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 10, this);

            KEY_DASH = new Crestron.Logos.SplusObjects.DigitalInput(KEY_DASH__DigitalInput__, this);
            m_DigitalInputList.Add(KEY_DASH__DigitalInput__, KEY_DASH);

            KEY_ENTER = new Crestron.Logos.SplusObjects.DigitalInput(KEY_ENTER__DigitalInput__, this);
            m_DigitalInputList.Add(KEY_ENTER__DigitalInput__, KEY_ENTER);

            KEY_BACK = new Crestron.Logos.SplusObjects.DigitalInput(KEY_BACK__DigitalInput__, this);
            m_DigitalInputList.Add(KEY_BACK__DigitalInput__, KEY_BACK);

            KEY_CLEAR = new Crestron.Logos.SplusObjects.DigitalInput(KEY_CLEAR__DigitalInput__, this);
            m_DigitalInputList.Add(KEY_CLEAR__DigitalInput__, KEY_CLEAR);

            KEY_NUM = new InOutArray <DigitalInput>(10, this);
            for (uint i = 0; i < 10; i++)
            {
                KEY_NUM[i + 1] = new Crestron.Logos.SplusObjects.DigitalInput(KEY_NUM__DigitalInput__ + i, KEY_NUM__DigitalInput__, this);
                m_DigitalInputList.Add(KEY_NUM__DigitalInput__ + i, KEY_NUM[i + 1]);
            }

            DISPLAY_CHANNEL__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(DISPLAY_CHANNEL__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(DISPLAY_CHANNEL__DOLLAR____AnalogSerialOutput__, DISPLAY_CHANNEL__DOLLAR__);

            TO_DEVICE__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(TO_DEVICE__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(TO_DEVICE__DOLLAR____AnalogSerialOutput__, TO_DEVICE__DOLLAR__);

            FROM_DEVICE__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput(FROM_DEVICE__DOLLAR____AnalogSerialInput__, 100, this);
            m_StringInputList.Add(FROM_DEVICE__DOLLAR____AnalogSerialInput__, FROM_DEVICE__DOLLAR__);


            for (uint i = 0; i < 10; i++)
            {
                KEY_NUM[i + 1].OnDigitalPush.Add(new InputChangeHandlerWrapper(KEY_NUM_OnPush_0, false));
            }

            KEY_DASH.OnDigitalPush.Add(new InputChangeHandlerWrapper(KEY_DASH_OnPush_1, false));
            KEY_BACK.OnDigitalPush.Add(new InputChangeHandlerWrapper(KEY_BACK_OnPush_2, false));
            KEY_CLEAR.OnDigitalPush.Add(new InputChangeHandlerWrapper(KEY_CLEAR_OnPush_3, false));
            KEY_ENTER.OnDigitalPush.Add(new InputChangeHandlerWrapper(KEY_ENTER_OnPush_4, false));
            FROM_DEVICE__DOLLAR__.OnSerialChange.Add(new InputChangeHandlerWrapper(FROM_DEVICE__DOLLAR___OnChange_5, false));

            _SplusNVRAM.PopulateCustomAttributeList(true);

            NVRAM = _SplusNVRAM;
        }
        public override void LogosSplusInitialize()
        {
            _SplusNVRAM = new SplusNVRAM(this);
            IVIS        = new ushort[21];
            IFB         = new ushort[21];
            STRASH      = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 1000, this);
            HTML        = new STHTML[3];
            for (uint i = 0; i < 3; i++)
            {
                HTML [i] = new STHTML(this, true);
                HTML [i].PopulateCustomAttributeList(false);
            }

            VIS = new InOutArray <DigitalOutput>(20, this);
            for (uint i = 0; i < 20; i++)
            {
                VIS[i + 1] = new Crestron.Logos.SplusObjects.DigitalOutput(VIS__DigitalOutput__ + i, this);
                m_DigitalOutputList.Add(VIS__DigitalOutput__ + i, VIS[i + 1]);
            }

            FB = new InOutArray <DigitalOutput>(20, this);
            for (uint i = 0; i < 20; i++)
            {
                FB[i + 1] = new Crestron.Logos.SplusObjects.DigitalOutput(FB__DigitalOutput__ + i, this);
                m_DigitalOutputList.Add(FB__DigitalOutput__ + i, FB[i + 1]);
            }

            TX__DOLLAR__1 = new InOutArray <StringOutput>(20, this);
            for (uint i = 0; i < 20; i++)
            {
                TX__DOLLAR__1[i + 1] = new Crestron.Logos.SplusObjects.StringOutput(TX__DOLLAR__1__AnalogSerialOutput__ + i, this);
                m_StringOutputList.Add(TX__DOLLAR__1__AnalogSerialOutput__ + i, TX__DOLLAR__1[i + 1]);
            }

            RX__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput(RX__DOLLAR____AnalogSerialInput__, 2000, this);
            m_StringInputList.Add(RX__DOLLAR____AnalogSerialInput__, RX__DOLLAR__);

            HIGHINDEX = new UShortParameter(HIGHINDEX__Parameter__, this);
            m_ParameterList.Add(HIGHINDEX__Parameter__, HIGHINDEX);

            TEXTCOLUMNS = new UShortParameter(TEXTCOLUMNS__Parameter__, this);
            m_ParameterList.Add(TEXTCOLUMNS__Parameter__, TEXTCOLUMNS);

            HTMLDATA = new StringParameter(HTMLDATA__Parameter__, this);
            m_ParameterList.Add(HTMLDATA__Parameter__, HTMLDATA);


            RX__DOLLAR__.OnSerialChange.Add(new InputChangeHandlerWrapper(RX__DOLLAR___OnChange_0, true));

            _SplusNVRAM.PopulateCustomAttributeList(true);

            NVRAM = _SplusNVRAM;
        }
Пример #16
0
        public override void LogosSplusInitialize()
        {
            _SplusNVRAM  = new SplusNVRAM(this);
            G_SREQUESTID = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 30, this);
            G_SDATA      = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 255, this);

            DEBUG = new Crestron.Logos.SplusObjects.DigitalInput(DEBUG__DigitalInput__, this);
            m_DigitalInputList.Add(DEBUG__DigitalInput__, DEBUG);

            GET_DATE_TIME = new Crestron.Logos.SplusObjects.DigitalInput(GET_DATE_TIME__DigitalInput__, this);
            m_DigitalInputList.Add(GET_DATE_TIME__DigitalInput__, GET_DATE_TIME);

            SYNC_DATE_TIME = new Crestron.Logos.SplusObjects.DigitalInput(SYNC_DATE_TIME__DigitalInput__, this);
            m_DigitalInputList.Add(SYNC_DATE_TIME__DigitalInput__, SYNC_DATE_TIME);

            TIMEOUT = new Crestron.Logos.SplusObjects.DigitalInput(TIMEOUT__DigitalInput__, this);
            m_DigitalInputList.Add(TIMEOUT__DigitalInput__, TIMEOUT);

            BUSY = new Crestron.Logos.SplusObjects.DigitalOutput(BUSY__DigitalOutput__, this);
            m_DigitalOutputList.Add(BUSY__DigitalOutput__, BUSY);

            CURRENT_TIME_HOUR = new Crestron.Logos.SplusObjects.AnalogOutput(CURRENT_TIME_HOUR__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(CURRENT_TIME_HOUR__AnalogSerialOutput__, CURRENT_TIME_HOUR);

            CURRENT_TIME_MINUTE = new Crestron.Logos.SplusObjects.AnalogOutput(CURRENT_TIME_MINUTE__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(CURRENT_TIME_MINUTE__AnalogSerialOutput__, CURRENT_TIME_MINUTE);

            TIME_ZONE__DOLLAR__ = new Crestron.Logos.SplusObjects.StringInput(TIME_ZONE__DOLLAR____AnalogSerialInput__, 100, this);
            m_StringInputList.Add(TIME_ZONE__DOLLAR____AnalogSerialInput__, TIME_ZONE__DOLLAR__);

            TO_RV_LOCALDATETIMEQUERY__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(TO_RV_LOCALDATETIMEQUERY__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(TO_RV_LOCALDATETIMEQUERY__DOLLAR____AnalogSerialOutput__, TO_RV_LOCALDATETIMEQUERY__DOLLAR__);

            CURRENT_DATE_TIME__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(CURRENT_DATE_TIME__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(CURRENT_DATE_TIME__DOLLAR____AnalogSerialOutput__, CURRENT_DATE_TIME__DOLLAR__);

            AUTO_SYNC_TIME__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(AUTO_SYNC_TIME__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(AUTO_SYNC_TIME__DOLLAR____AnalogSerialOutput__, AUTO_SYNC_TIME__DOLLAR__);

            FROM_RV_LOCALDATETIMERESPONSE__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput(FROM_RV_LOCALDATETIMERESPONSE__DOLLAR____AnalogSerialInput__, 255, this);
            m_StringInputList.Add(FROM_RV_LOCALDATETIMERESPONSE__DOLLAR____AnalogSerialInput__, FROM_RV_LOCALDATETIMERESPONSE__DOLLAR__);


            TIMEOUT.OnDigitalPush.Add(new InputChangeHandlerWrapper(TIMEOUT_OnPush_0, false));
            GET_DATE_TIME.OnDigitalPush.Add(new InputChangeHandlerWrapper(GET_DATE_TIME_OnPush_1, false));
            SYNC_DATE_TIME.OnDigitalPush.Add(new InputChangeHandlerWrapper(SYNC_DATE_TIME_OnPush_2, false));
            FROM_RV_LOCALDATETIMERESPONSE__DOLLAR__.OnSerialChange.Add(new InputChangeHandlerWrapper(FROM_RV_LOCALDATETIMERESPONSE__DOLLAR___OnChange_3, false));

            _SplusNVRAM.PopulateCustomAttributeList(true);

            NVRAM = _SplusNVRAM;
        }
Пример #17
0
        public override void LogosSplusInitialize()
        {
            _SplusNVRAM  = new SplusNVRAM(this);
            COMMANDQUEUE = new CrestronString[501];
            for (uint i = 0; i < 501; i++)
            {
                COMMANDQUEUE [i] = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 25, this);
            }
            QUERYQUEUE = new CrestronString[501];
            for (uint i = 0; i < 501; i++)
            {
                QUERYQUEUE [i] = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 25, this);
            }
            ADDRESSES = new CrestronString[101];
            for (uint i = 0; i < 101; i++)
            {
                ADDRESSES [i] = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 3, this);
            }

            INITIALIZE = new Crestron.Logos.SplusObjects.DigitalInput(INITIALIZE__DigitalInput__, this);
            m_DigitalInputList.Add(INITIALIZE__DigitalInput__, INITIALIZE);

            INITCOMPLETE = new Crestron.Logos.SplusObjects.DigitalOutput(INITCOMPLETE__DigitalOutput__, this);
            m_DigitalOutputList.Add(INITCOMPLETE__DigitalOutput__, INITCOMPLETE);

            TODEVICE = new Crestron.Logos.SplusObjects.StringOutput(TODEVICE__AnalogSerialOutput__, this);
            m_StringOutputList.Add(TODEVICE__AnalogSerialOutput__, TODEVICE);

            TOMODULES = new InOutArray <StringOutput>(100, this);
            for (uint i = 0; i < 100; i++)
            {
                TOMODULES[i + 1] = new Crestron.Logos.SplusObjects.StringOutput(TOMODULES__AnalogSerialOutput__ + i, this);
                m_StringOutputList.Add(TOMODULES__AnalogSerialOutput__ + i, TOMODULES[i + 1]);
            }

            FROMDEVICE = new Crestron.Logos.SplusObjects.BufferInput(FROMDEVICE__AnalogSerialInput__, 500, this);
            m_StringInputList.Add(FROMDEVICE__AnalogSerialInput__, FROMDEVICE);

            FROMMODULES = new Crestron.Logos.SplusObjects.BufferInput(FROMMODULES__AnalogSerialInput__, 5000, this);
            m_StringInputList.Add(FROMMODULES__AnalogSerialInput__, FROMMODULES);

            __SPLS_TMPVAR__WAITLABEL_10___Callback = new WaitFunction(__SPLS_TMPVAR__WAITLABEL_10___CallbackFn);

            INITIALIZE.OnDigitalPush.Add(new InputChangeHandlerWrapper(INITIALIZE_OnPush_0, false));
            FROMDEVICE.OnSerialChange.Add(new InputChangeHandlerWrapper(FROMDEVICE_OnChange_1, true));
            FROMMODULES.OnSerialChange.Add(new InputChangeHandlerWrapper(FROMMODULES_OnChange_2, true));

            _SplusNVRAM.PopulateCustomAttributeList(true);

            NVRAM = _SplusNVRAM;
        }
        public override void LogosSplusInitialize()
        {
            _SplusNVRAM      = new SplusNVRAM(this);
            PARSEDMODULEMSG  = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 254, this);
            PARSEDMODULETYPE = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 150, this);
            PARSEDMODULEOID  = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 150, this);
            TRASH            = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 150, this);

            GET_VALUE = new Crestron.Logos.SplusObjects.DigitalInput(GET_VALUE__DigitalInput__, this);
            m_DigitalInputList.Add(GET_VALUE__DigitalInput__, GET_VALUE);

            SET_VALUE = new Crestron.Logos.SplusObjects.DigitalInput(SET_VALUE__DigitalInput__, this);
            m_DigitalInputList.Add(SET_VALUE__DigitalInput__, SET_VALUE);

            IS_INITIALIZED = new Crestron.Logos.SplusObjects.DigitalOutput(IS_INITIALIZED__DigitalOutput__, this);
            m_DigitalOutputList.Add(IS_INITIALIZED__DigitalOutput__, IS_INITIALIZED);

            VALUE_HIGH_16BIT = new Crestron.Logos.SplusObjects.AnalogInput(VALUE_HIGH_16BIT__AnalogSerialInput__, this);
            m_AnalogInputList.Add(VALUE_HIGH_16BIT__AnalogSerialInput__, VALUE_HIGH_16BIT);

            VALUE_LOW_16BIT = new Crestron.Logos.SplusObjects.AnalogInput(VALUE_LOW_16BIT__AnalogSerialInput__, this);
            m_AnalogInputList.Add(VALUE_LOW_16BIT__AnalogSerialInput__, VALUE_LOW_16BIT);

            VALUE_HIGH_16BIT_FB = new Crestron.Logos.SplusObjects.AnalogOutput(VALUE_HIGH_16BIT_FB__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(VALUE_HIGH_16BIT_FB__AnalogSerialOutput__, VALUE_HIGH_16BIT_FB);

            VALUE_LOW_16BIT_FB = new Crestron.Logos.SplusObjects.AnalogOutput(VALUE_LOW_16BIT_FB__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(VALUE_LOW_16BIT_FB__AnalogSerialOutput__, VALUE_LOW_16BIT_FB);

            TO_PROCESSOR = new Crestron.Logos.SplusObjects.StringOutput(TO_PROCESSOR__AnalogSerialOutput__, this);
            m_StringOutputList.Add(TO_PROCESSOR__AnalogSerialOutput__, TO_PROCESSOR);

            FROM_PROCESSOR = new Crestron.Logos.SplusObjects.BufferInput(FROM_PROCESSOR__AnalogSerialInput__, 1024, this);
            m_StringInputList.Add(FROM_PROCESSOR__AnalogSerialInput__, FROM_PROCESSOR);

            SNMP_OID = new StringParameter(SNMP_OID__Parameter__, this);
            m_ParameterList.Add(SNMP_OID__Parameter__, SNMP_OID);


            GET_VALUE.OnDigitalPush.Add(new InputChangeHandlerWrapper(GET_VALUE_OnPush_0, false));
            SET_VALUE.OnDigitalPush.Add(new InputChangeHandlerWrapper(SET_VALUE_OnPush_1, false));
            FROM_PROCESSOR.OnSerialChange.Add(new InputChangeHandlerWrapper(FROM_PROCESSOR_OnChange_2, false));

            _SplusNVRAM.PopulateCustomAttributeList(true);

            NVRAM = _SplusNVRAM;
        }
        public override void LogosSplusInitialize()
        {
            SocketInfo __socketinfo__ = new SocketInfo(1, this);

            InitialParametersClass.ResolveHostName = __socketinfo__.ResolveHostName;
            _SplusNVRAM = new SplusNVRAM(this);

            PROCESS = new Crestron.Logos.SplusObjects.DigitalInput(PROCESS__DigitalInput__, this);
            m_DigitalInputList.Add(PROCESS__DigitalInput__, PROCESS);

            ROOMNAMEVALID = new Crestron.Logos.SplusObjects.DigitalOutput(ROOMNAMEVALID__DigitalOutput__, this);
            m_DigitalOutputList.Add(ROOMNAMEVALID__DigitalOutput__, ROOMNAMEVALID);

            GROUPSINITIALIZED = new Crestron.Logos.SplusObjects.DigitalOutput(GROUPSINITIALIZED__DigitalOutput__, this);
            m_DigitalOutputList.Add(GROUPSINITIALIZED__DigitalOutput__, GROUPSINITIALIZED);

            ROOMOUT = new InOutArray <DigitalOutput>(72, this);
            for (uint i = 0; i < 72; i++)
            {
                ROOMOUT[i + 1] = new Crestron.Logos.SplusObjects.DigitalOutput(ROOMOUT__DigitalOutput__ + i, this);
                m_DigitalOutputList.Add(ROOMOUT__DigitalOutput__ + i, ROOMOUT[i + 1]);
            }

            CURRENTGROUP = new Crestron.Logos.SplusObjects.AnalogOutput(CURRENTGROUP__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(CURRENTGROUP__AnalogSerialOutput__, CURRENTGROUP);

            GROUPNAMESIN = new InOutArray <StringInput>(6, this);
            for (uint i = 0; i < 6; i++)
            {
                GROUPNAMESIN[i + 1] = new Crestron.Logos.SplusObjects.StringInput(GROUPNAMESIN__AnalogSerialInput__ + i, GROUPNAMESIN__AnalogSerialInput__, 32, this);
                m_StringInputList.Add(GROUPNAMESIN__AnalogSerialInput__ + i, GROUPNAMESIN[i + 1]);
            }

            GROUPLISTIN = new InOutArray <BufferInput>(6, this);
            for (uint i = 0; i < 6; i++)
            {
                GROUPLISTIN[i + 1] = new Crestron.Logos.SplusObjects.BufferInput(GROUPLISTIN__AnalogSerialInput__ + i, GROUPLISTIN__AnalogSerialInput__, 300, this);
                m_StringInputList.Add(GROUPLISTIN__AnalogSerialInput__ + i, GROUPLISTIN[i + 1]);
            }


            PROCESS.OnDigitalPush.Add(new InputChangeHandlerWrapper(PROCESS_OnPush_0, false));

            _SplusNVRAM.PopulateCustomAttributeList(true);

            NVRAM = _SplusNVRAM;
        }
Пример #20
0
        public override void LogosSplusInitialize()
        {
            _SplusNVRAM          = new SplusNVRAM(this);
            TEMPSTRING__DOLLAR__ = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 1000, this);

            CALLID = new Crestron.Logos.SplusObjects.AnalogOutput(CALLID__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(CALLID__AnalogSerialOutput__, CALLID);

            DEVICE_RX__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput(DEVICE_RX__DOLLAR____AnalogSerialInput__, 1000, this);
            m_StringInputList.Add(DEVICE_RX__DOLLAR____AnalogSerialInput__, DEVICE_RX__DOLLAR__);


            DEVICE_RX__DOLLAR__.OnSerialChange.Add(new InputChangeHandlerWrapper(DEVICE_RX__DOLLAR___OnChange_0, false));

            _SplusNVRAM.PopulateCustomAttributeList(true);

            NVRAM = _SplusNVRAM;
        }
Пример #21
0
        public override void LogosSplusInitialize()
        {
            _SplusNVRAM = new SplusNVRAM(this);
            SDESIGNNAME = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 64, this);
            SDESIGNID   = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 64, this);

            CONNECTF = new Crestron.Logos.SplusObjects.DigitalInput(CONNECTF__DigitalInput__, this);
            m_DigitalInputList.Add(CONNECTF__DigitalInput__, CONNECTF);

            CONNECT = new Crestron.Logos.SplusObjects.DigitalOutput(CONNECT__DigitalOutput__, this);
            m_DigitalOutputList.Add(CONNECT__DigitalOutput__, CONNECT);

            CONNECTFTODEVICES = new Crestron.Logos.SplusObjects.DigitalOutput(CONNECTFTODEVICES__DigitalOutput__, this);
            m_DigitalOutputList.Add(CONNECTFTODEVICES__DigitalOutput__, CONNECTFTODEVICES);

            TOCLIENT = new Crestron.Logos.SplusObjects.StringOutput(TOCLIENT__AnalogSerialOutput__, this);
            m_StringOutputList.Add(TOCLIENT__AnalogSerialOutput__, TOCLIENT);

            TODEVICES = new Crestron.Logos.SplusObjects.StringOutput(TODEVICES__AnalogSerialOutput__, this);
            m_StringOutputList.Add(TODEVICES__AnalogSerialOutput__, TODEVICES);

            FROMCLIENT = new Crestron.Logos.SplusObjects.BufferInput(FROMCLIENT__AnalogSerialInput__, 10000, this);
            m_StringInputList.Add(FROMCLIENT__AnalogSerialInput__, FROMCLIENT);

            FROMDEVICES = new Crestron.Logos.SplusObjects.BufferInput(FROMDEVICES__AnalogSerialInput__, 10000, this);
            m_StringInputList.Add(FROMDEVICES__AnalogSerialInput__, FROMDEVICES);

            SPUSERNAME = new StringParameter(SPUSERNAME__Parameter__, this);
            m_ParameterList.Add(SPUSERNAME__Parameter__, SPUSERNAME);

            SPPIN = new StringParameter(SPPIN__Parameter__, this);
            m_ParameterList.Add(SPPIN__Parameter__, SPPIN);

            __SPLS_TMPVAR__WAITLABEL_1___Callback = new WaitFunction(__SPLS_TMPVAR__WAITLABEL_1___CallbackFn);

            FROMCLIENT.OnSerialChange.Add(new InputChangeHandlerWrapper(FROMCLIENT_OnChange_0, true));
            FROMDEVICES.OnSerialChange.Add(new InputChangeHandlerWrapper(FROMDEVICES_OnChange_1, true));
            CONNECTF.OnDigitalPush.Add(new InputChangeHandlerWrapper(CONNECTF_OnPush_2, false));
            CONNECTF.OnDigitalRelease.Add(new InputChangeHandlerWrapper(CONNECTF_OnRelease_3, false));

            _SplusNVRAM.PopulateCustomAttributeList(true);

            NVRAM = _SplusNVRAM;
        }
        public override void LogosSplusInitialize()
        {
            SocketInfo __socketinfo__ = new SocketInfo(1, this);

            InitialParametersClass.ResolveHostName = __socketinfo__.ResolveHostName;
            _SplusNVRAM                 = new SplusNVRAM(this);
            _SplusNVRAM.TEMPSTRING      = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 40, this);
            _SplusNVRAM.DELAYSTRING     = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 5, this);
            _SplusNVRAM.DELAYSENDSTRING = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 4, this);

            SUBSCRIBE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput(SUBSCRIBE__DOLLAR____DigitalInput__, this);
            m_DigitalInputList.Add(SUBSCRIBE__DOLLAR____DigitalInput__, SUBSCRIBE__DOLLAR__);

            UNSUBSCRIBE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput(UNSUBSCRIBE__DOLLAR____DigitalInput__, this);
            m_DigitalInputList.Add(UNSUBSCRIBE__DOLLAR____DigitalInput__, UNSUBSCRIBE__DOLLAR__);

            DELAY__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput(DELAY__DOLLAR____AnalogSerialInput__, this);
            m_AnalogInputList.Add(DELAY__DOLLAR____AnalogSerialInput__, DELAY__DOLLAR__);

            DELAY_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput(DELAY_FB__DOLLAR____AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(DELAY_FB__DOLLAR____AnalogSerialOutput__, DELAY_FB__DOLLAR__);

            TX__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(TX__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(TX__DOLLAR____AnalogSerialOutput__, TX__DOLLAR__);

            RX__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput(RX__DOLLAR____AnalogSerialInput__, 400, this);
            m_StringInputList.Add(RX__DOLLAR____AnalogSerialInput__, RX__DOLLAR__);

            OBJECTID__DOLLAR__ = new StringParameter(OBJECTID__DOLLAR____Parameter__, this);
            m_ParameterList.Add(OBJECTID__DOLLAR____Parameter__, OBJECTID__DOLLAR__);


            DELAY__DOLLAR__.OnAnalogChange.Add(new InputChangeHandlerWrapper(DELAY__DOLLAR___OnChange_0, false));
            SUBSCRIBE__DOLLAR__.OnDigitalPush.Add(new InputChangeHandlerWrapper(SUBSCRIBE__DOLLAR___OnPush_1, false));
            UNSUBSCRIBE__DOLLAR__.OnDigitalPush.Add(new InputChangeHandlerWrapper(UNSUBSCRIBE__DOLLAR___OnPush_2, false));
            RX__DOLLAR__.OnSerialChange.Add(new InputChangeHandlerWrapper(RX__DOLLAR___OnChange_3, false));

            _SplusNVRAM.PopulateCustomAttributeList(true);

            NVRAM = _SplusNVRAM;
        }
        public override void LogosSplusInitialize()
        {
            _SplusNVRAM            = new SplusNVRAM(this);
            _SplusNVRAM.SOURCEFILE = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 512, this);
            TEMPSOURCEFILE         = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 512, this);
            TEMPCOMPILEDON         = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 60, this);
            _SplusNVRAM.COMPILEDON = new CrestronString[2];
            for (uint i = 0; i < 2; i++)
            {
                _SplusNVRAM.COMPILEDON [i] = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 60, this);
            }

            TRIGGER = new Crestron.Logos.SplusObjects.DigitalInput(TRIGGER__DigitalInput__, this);
            m_DigitalInputList.Add(TRIGGER__DigitalInput__, TRIGGER);

            NEWPROGRAM = new Crestron.Logos.SplusObjects.DigitalOutput(NEWPROGRAM__DigitalOutput__, this);
            m_DigitalOutputList.Add(NEWPROGRAM__DigitalOutput__, NEWPROGRAM);

            EXISTINGPROGRAM = new Crestron.Logos.SplusObjects.DigitalOutput(EXISTINGPROGRAM__DigitalOutput__, this);
            m_DigitalOutputList.Add(EXISTINGPROGRAM__DigitalOutput__, EXISTINGPROGRAM);

            DIFFERENTPROGRAM = new Crestron.Logos.SplusObjects.DigitalOutput(DIFFERENTPROGRAM__DigitalOutput__, this);
            m_DigitalOutputList.Add(DIFFERENTPROGRAM__DigitalOutput__, DIFFERENTPROGRAM);

            DIFFERENTCOMPILEDONDATE = new Crestron.Logos.SplusObjects.DigitalOutput(DIFFERENTCOMPILEDONDATE__DigitalOutput__, this);
            m_DigitalOutputList.Add(DIFFERENTCOMPILEDONDATE__DigitalOutput__, DIFFERENTCOMPILEDONDATE);

            CONSOLE_TX__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(CONSOLE_TX__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(CONSOLE_TX__DOLLAR____AnalogSerialOutput__, CONSOLE_TX__DOLLAR__);

            CONSOLE_RX__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput(CONSOLE_RX__DOLLAR____AnalogSerialInput__, 3000, this);
            m_StringInputList.Add(CONSOLE_RX__DOLLAR____AnalogSerialInput__, CONSOLE_RX__DOLLAR__);


            CONSOLE_RX__DOLLAR__.OnSerialChange.Add(new InputChangeHandlerWrapper(CONSOLE_RX__DOLLAR___OnChange_0, false));
            TRIGGER.OnDigitalPush.Add(new InputChangeHandlerWrapper(TRIGGER_OnPush_1, false));

            _SplusNVRAM.PopulateCustomAttributeList(true);

            NVRAM = _SplusNVRAM;
        }
Пример #24
0
        public override void LogosSplusInitialize()
        {
            SocketInfo __socketinfo__ = new SocketInfo(1, this);

            InitialParametersClass.ResolveHostName = __socketinfo__.ResolveHostName;
            _SplusNVRAM            = new SplusNVRAM(this);
            _SplusNVRAM.SOURCEFILE = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 255, this);
            _SplusNVRAM.COMPILEDON = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 30, this);
            TEMPSOURCEFILE         = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 255, this);
            TEMPCOMPILEDON         = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 30, this);

            RETRIGGER = new Crestron.Logos.SplusObjects.DigitalInput(RETRIGGER__DigitalInput__, this);
            m_DigitalInputList.Add(RETRIGGER__DigitalInput__, RETRIGGER);

            NEWPROGRAM = new Crestron.Logos.SplusObjects.DigitalOutput(NEWPROGRAM__DigitalOutput__, this);
            m_DigitalOutputList.Add(NEWPROGRAM__DigitalOutput__, NEWPROGRAM);

            EXISTINGPROGRAM = new Crestron.Logos.SplusObjects.DigitalOutput(EXISTINGPROGRAM__DigitalOutput__, this);
            m_DigitalOutputList.Add(EXISTINGPROGRAM__DigitalOutput__, EXISTINGPROGRAM);

            DIFFERENTPROGRAM = new Crestron.Logos.SplusObjects.DigitalOutput(DIFFERENTPROGRAM__DigitalOutput__, this);
            m_DigitalOutputList.Add(DIFFERENTPROGRAM__DigitalOutput__, DIFFERENTPROGRAM);

            DIFFERENTCOMPILEDONDATE = new Crestron.Logos.SplusObjects.DigitalOutput(DIFFERENTCOMPILEDONDATE__DigitalOutput__, this);
            m_DigitalOutputList.Add(DIFFERENTCOMPILEDONDATE__DigitalOutput__, DIFFERENTCOMPILEDONDATE);

            CONSOLE_TX__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(CONSOLE_TX__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(CONSOLE_TX__DOLLAR____AnalogSerialOutput__, CONSOLE_TX__DOLLAR__);

            CONSOLE_RX__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput(CONSOLE_RX__DOLLAR____AnalogSerialInput__, 1000, this);
            m_StringInputList.Add(CONSOLE_RX__DOLLAR____AnalogSerialInput__, CONSOLE_RX__DOLLAR__);


            CONSOLE_RX__DOLLAR__.OnSerialChange.Add(new InputChangeHandlerWrapper(CONSOLE_RX__DOLLAR___OnChange_0, false));
            RETRIGGER.OnDigitalPush.Add(new InputChangeHandlerWrapper(RETRIGGER_OnPush_1, false));

            _SplusNVRAM.PopulateCustomAttributeList(true);

            NVRAM = _SplusNVRAM;
        }
Пример #25
0
        public override void LogosSplusInitialize()
        {
            _SplusNVRAM    = new SplusNVRAM(this);
            TEMP__DOLLAR__ = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 50, this);

            CONTRAST = new Crestron.Logos.SplusObjects.AnalogOutput(CONTRAST__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(CONTRAST__AnalogSerialOutput__, CONTRAST);

            BRIGHTNESS = new Crestron.Logos.SplusObjects.AnalogOutput(BRIGHTNESS__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(BRIGHTNESS__AnalogSerialOutput__, BRIGHTNESS);

            COLOR = new Crestron.Logos.SplusObjects.AnalogOutput(COLOR__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(COLOR__AnalogSerialOutput__, COLOR);

            TINT = new Crestron.Logos.SplusObjects.AnalogOutput(TINT__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(TINT__AnalogSerialOutput__, TINT);

            SHARPNESS = new Crestron.Logos.SplusObjects.AnalogOutput(SHARPNESS__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(SHARPNESS__AnalogSerialOutput__, SHARPNESS);

            VOLUME = new Crestron.Logos.SplusObjects.AnalogOutput(VOLUME__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(VOLUME__AnalogSerialOutput__, VOLUME);

            LAMP = new Crestron.Logos.SplusObjects.AnalogOutput(LAMP__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(LAMP__AnalogSerialOutput__, LAMP);

            FROM_DEVICE__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput(FROM_DEVICE__DOLLAR____AnalogSerialInput__, 100, this);
            m_StringInputList.Add(FROM_DEVICE__DOLLAR____AnalogSerialInput__, FROM_DEVICE__DOLLAR__);


            FROM_DEVICE__DOLLAR__.OnSerialChange.Add(new InputChangeHandlerWrapper(FROM_DEVICE__DOLLAR___OnChange_0, false));

            _SplusNVRAM.PopulateCustomAttributeList(true);

            NVRAM = _SplusNVRAM;
        }
public override void LogosSplusInitialize()
{
    SocketInfo __socketinfo__ = new SocketInfo( 1, this );
    InitialParametersClass.ResolveHostName = __socketinfo__.ResolveHostName;
    _SplusNVRAM = new SplusNVRAM( this );
    _SplusNVRAM.TEMPSTRING  = new CrestronString( Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 40, this );
    _SplusNVRAM.RETURNSTRING  = new CrestronString( Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 4, this );
    
    SUBSCRIBE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( SUBSCRIBE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( SUBSCRIBE__DOLLAR____DigitalInput__, SUBSCRIBE__DOLLAR__ );
    
    UNSUBSCRIBE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( UNSUBSCRIBE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( UNSUBSCRIBE__DOLLAR____DigitalInput__, UNSUBSCRIBE__DOLLAR__ );
    
    METER_SUBSCRIBE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( METER_SUBSCRIBE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( METER_SUBSCRIBE__DOLLAR____DigitalInput__, METER_SUBSCRIBE__DOLLAR__ );
    
    CHANNEL_1_MUTEON__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( CHANNEL_1_MUTEON__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( CHANNEL_1_MUTEON__DOLLAR____DigitalInput__, CHANNEL_1_MUTEON__DOLLAR__ );
    
    CHANNEL_1_MUTEOFF__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( CHANNEL_1_MUTEOFF__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( CHANNEL_1_MUTEOFF__DOLLAR____DigitalInput__, CHANNEL_1_MUTEOFF__DOLLAR__ );
    
    CHANNEL_1_MUTETOGGLE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( CHANNEL_1_MUTETOGGLE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( CHANNEL_1_MUTETOGGLE__DOLLAR____DigitalInput__, CHANNEL_1_MUTETOGGLE__DOLLAR__ );
    
    CHANNEL_2_MUTEON__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( CHANNEL_2_MUTEON__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( CHANNEL_2_MUTEON__DOLLAR____DigitalInput__, CHANNEL_2_MUTEON__DOLLAR__ );
    
    CHANNEL_2_MUTEOFF__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( CHANNEL_2_MUTEOFF__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( CHANNEL_2_MUTEOFF__DOLLAR____DigitalInput__, CHANNEL_2_MUTEOFF__DOLLAR__ );
    
    CHANNEL_2_MUTETOGGLE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( CHANNEL_2_MUTETOGGLE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( CHANNEL_2_MUTETOGGLE__DOLLAR____DigitalInput__, CHANNEL_2_MUTETOGGLE__DOLLAR__ );
    
    CHANNEL_3_MUTEON__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( CHANNEL_3_MUTEON__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( CHANNEL_3_MUTEON__DOLLAR____DigitalInput__, CHANNEL_3_MUTEON__DOLLAR__ );
    
    CHANNEL_3_MUTEOFF__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( CHANNEL_3_MUTEOFF__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( CHANNEL_3_MUTEOFF__DOLLAR____DigitalInput__, CHANNEL_3_MUTEOFF__DOLLAR__ );
    
    CHANNEL_3_MUTETOGGLE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( CHANNEL_3_MUTETOGGLE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( CHANNEL_3_MUTETOGGLE__DOLLAR____DigitalInput__, CHANNEL_3_MUTETOGGLE__DOLLAR__ );
    
    CHANNEL_4_MUTEON__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( CHANNEL_4_MUTEON__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( CHANNEL_4_MUTEON__DOLLAR____DigitalInput__, CHANNEL_4_MUTEON__DOLLAR__ );
    
    CHANNEL_4_MUTEOFF__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( CHANNEL_4_MUTEOFF__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( CHANNEL_4_MUTEOFF__DOLLAR____DigitalInput__, CHANNEL_4_MUTEOFF__DOLLAR__ );
    
    CHANNEL_4_MUTETOGGLE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( CHANNEL_4_MUTETOGGLE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( CHANNEL_4_MUTETOGGLE__DOLLAR____DigitalInput__, CHANNEL_4_MUTETOGGLE__DOLLAR__ );
    
    CHANNEL_1_MUTE_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalOutput( CHANNEL_1_MUTE_FB__DOLLAR____DigitalOutput__, this );
    m_DigitalOutputList.Add( CHANNEL_1_MUTE_FB__DOLLAR____DigitalOutput__, CHANNEL_1_MUTE_FB__DOLLAR__ );
    
    CHANNEL_2_MUTE_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalOutput( CHANNEL_2_MUTE_FB__DOLLAR____DigitalOutput__, this );
    m_DigitalOutputList.Add( CHANNEL_2_MUTE_FB__DOLLAR____DigitalOutput__, CHANNEL_2_MUTE_FB__DOLLAR__ );
    
    CHANNEL_3_MUTE_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalOutput( CHANNEL_3_MUTE_FB__DOLLAR____DigitalOutput__, this );
    m_DigitalOutputList.Add( CHANNEL_3_MUTE_FB__DOLLAR____DigitalOutput__, CHANNEL_3_MUTE_FB__DOLLAR__ );
    
    CHANNEL_4_MUTE_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalOutput( CHANNEL_4_MUTE_FB__DOLLAR____DigitalOutput__, this );
    m_DigitalOutputList.Add( CHANNEL_4_MUTE_FB__DOLLAR____DigitalOutput__, CHANNEL_4_MUTE_FB__DOLLAR__ );
    
    CHANNEL_1_REFERENCE__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( CHANNEL_1_REFERENCE__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( CHANNEL_1_REFERENCE__DOLLAR____AnalogSerialInput__, CHANNEL_1_REFERENCE__DOLLAR__ );
    
    CHANNEL_1_ATTACK__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( CHANNEL_1_ATTACK__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( CHANNEL_1_ATTACK__DOLLAR____AnalogSerialInput__, CHANNEL_1_ATTACK__DOLLAR__ );
    
    CHANNEL_1_RELEASE__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( CHANNEL_1_RELEASE__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( CHANNEL_1_RELEASE__DOLLAR____AnalogSerialInput__, CHANNEL_1_RELEASE__DOLLAR__ );
    
    CHANNEL_2_REFERENCE__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( CHANNEL_2_REFERENCE__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( CHANNEL_2_REFERENCE__DOLLAR____AnalogSerialInput__, CHANNEL_2_REFERENCE__DOLLAR__ );
    
    CHANNEL_2_ATTACK__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( CHANNEL_2_ATTACK__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( CHANNEL_2_ATTACK__DOLLAR____AnalogSerialInput__, CHANNEL_2_ATTACK__DOLLAR__ );
    
    CHANNEL_2_RELEASE__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( CHANNEL_2_RELEASE__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( CHANNEL_2_RELEASE__DOLLAR____AnalogSerialInput__, CHANNEL_2_RELEASE__DOLLAR__ );
    
    CHANNEL_3_REFERENCE__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( CHANNEL_3_REFERENCE__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( CHANNEL_3_REFERENCE__DOLLAR____AnalogSerialInput__, CHANNEL_3_REFERENCE__DOLLAR__ );
    
    CHANNEL_3_ATTACK__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( CHANNEL_3_ATTACK__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( CHANNEL_3_ATTACK__DOLLAR____AnalogSerialInput__, CHANNEL_3_ATTACK__DOLLAR__ );
    
    CHANNEL_3_RELEASE__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( CHANNEL_3_RELEASE__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( CHANNEL_3_RELEASE__DOLLAR____AnalogSerialInput__, CHANNEL_3_RELEASE__DOLLAR__ );
    
    CHANNEL_4_REFERENCE__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( CHANNEL_4_REFERENCE__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( CHANNEL_4_REFERENCE__DOLLAR____AnalogSerialInput__, CHANNEL_4_REFERENCE__DOLLAR__ );
    
    CHANNEL_4_ATTACK__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( CHANNEL_4_ATTACK__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( CHANNEL_4_ATTACK__DOLLAR____AnalogSerialInput__, CHANNEL_4_ATTACK__DOLLAR__ );
    
    CHANNEL_4_RELEASE__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( CHANNEL_4_RELEASE__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( CHANNEL_4_RELEASE__DOLLAR____AnalogSerialInput__, CHANNEL_4_RELEASE__DOLLAR__ );
    
    CHANNEL_1_METER_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( CHANNEL_1_METER_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( CHANNEL_1_METER_FB__DOLLAR____AnalogSerialOutput__, CHANNEL_1_METER_FB__DOLLAR__ );
    
    CHANNEL_1_REFERENCE_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( CHANNEL_1_REFERENCE_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( CHANNEL_1_REFERENCE_FB__DOLLAR____AnalogSerialOutput__, CHANNEL_1_REFERENCE_FB__DOLLAR__ );
    
    CHANNEL_1_ATTACK_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( CHANNEL_1_ATTACK_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( CHANNEL_1_ATTACK_FB__DOLLAR____AnalogSerialOutput__, CHANNEL_1_ATTACK_FB__DOLLAR__ );
    
    CHANNEL_1_RELEASE_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( CHANNEL_1_RELEASE_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( CHANNEL_1_RELEASE_FB__DOLLAR____AnalogSerialOutput__, CHANNEL_1_RELEASE_FB__DOLLAR__ );
    
    CHANNEL_2_METER_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( CHANNEL_2_METER_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( CHANNEL_2_METER_FB__DOLLAR____AnalogSerialOutput__, CHANNEL_2_METER_FB__DOLLAR__ );
    
    CHANNEL_2_REFERENCE_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( CHANNEL_2_REFERENCE_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( CHANNEL_2_REFERENCE_FB__DOLLAR____AnalogSerialOutput__, CHANNEL_2_REFERENCE_FB__DOLLAR__ );
    
    CHANNEL_2_ATTACK_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( CHANNEL_2_ATTACK_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( CHANNEL_2_ATTACK_FB__DOLLAR____AnalogSerialOutput__, CHANNEL_2_ATTACK_FB__DOLLAR__ );
    
    CHANNEL_2_RELEASE_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( CHANNEL_2_RELEASE_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( CHANNEL_2_RELEASE_FB__DOLLAR____AnalogSerialOutput__, CHANNEL_2_RELEASE_FB__DOLLAR__ );
    
    CHANNEL_3_METER_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( CHANNEL_3_METER_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( CHANNEL_3_METER_FB__DOLLAR____AnalogSerialOutput__, CHANNEL_3_METER_FB__DOLLAR__ );
    
    CHANNEL_3_REFERENCE_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( CHANNEL_3_REFERENCE_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( CHANNEL_3_REFERENCE_FB__DOLLAR____AnalogSerialOutput__, CHANNEL_3_REFERENCE_FB__DOLLAR__ );
    
    CHANNEL_3_ATTACK_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( CHANNEL_3_ATTACK_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( CHANNEL_3_ATTACK_FB__DOLLAR____AnalogSerialOutput__, CHANNEL_3_ATTACK_FB__DOLLAR__ );
    
    CHANNEL_3_RELEASE_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( CHANNEL_3_RELEASE_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( CHANNEL_3_RELEASE_FB__DOLLAR____AnalogSerialOutput__, CHANNEL_3_RELEASE_FB__DOLLAR__ );
    
    CHANNEL_4_METER_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( CHANNEL_4_METER_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( CHANNEL_4_METER_FB__DOLLAR____AnalogSerialOutput__, CHANNEL_4_METER_FB__DOLLAR__ );
    
    CHANNEL_4_REFERENCE_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( CHANNEL_4_REFERENCE_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( CHANNEL_4_REFERENCE_FB__DOLLAR____AnalogSerialOutput__, CHANNEL_4_REFERENCE_FB__DOLLAR__ );
    
    CHANNEL_4_ATTACK_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( CHANNEL_4_ATTACK_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( CHANNEL_4_ATTACK_FB__DOLLAR____AnalogSerialOutput__, CHANNEL_4_ATTACK_FB__DOLLAR__ );
    
    CHANNEL_4_RELEASE_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( CHANNEL_4_RELEASE_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( CHANNEL_4_RELEASE_FB__DOLLAR____AnalogSerialOutput__, CHANNEL_4_RELEASE_FB__DOLLAR__ );
    
    TX__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput( TX__DOLLAR____AnalogSerialOutput__, this );
    m_StringOutputList.Add( TX__DOLLAR____AnalogSerialOutput__, TX__DOLLAR__ );
    
    RX__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput( RX__DOLLAR____AnalogSerialInput__, 400, this );
    m_StringInputList.Add( RX__DOLLAR____AnalogSerialInput__, RX__DOLLAR__ );
    
    METERRATE__DOLLAR__ = new UShortParameter( METERRATE__DOLLAR____Parameter__, this );
    m_ParameterList.Add( METERRATE__DOLLAR____Parameter__, METERRATE__DOLLAR__ );
    
    CARD__DOLLAR__ = new UShortParameter( CARD__DOLLAR____Parameter__, this );
    m_ParameterList.Add( CARD__DOLLAR____Parameter__, CARD__DOLLAR__ );
    
    __SPLS_TMPVAR__WAITLABEL_0___Callback = new WaitFunction( __SPLS_TMPVAR__WAITLABEL_0___CallbackFn );
    __SPLS_TMPVAR__WAITLABEL_1___Callback = new WaitFunction( __SPLS_TMPVAR__WAITLABEL_1___CallbackFn );
    
    SUBSCRIBE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( SUBSCRIBE__DOLLAR___OnPush_0, false ) );
    UNSUBSCRIBE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( UNSUBSCRIBE__DOLLAR___OnPush_1, false ) );
    METER_SUBSCRIBE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( METER_SUBSCRIBE__DOLLAR___OnPush_2, false ) );
    METER_SUBSCRIBE__DOLLAR__.OnDigitalRelease.Add( new InputChangeHandlerWrapper( METER_SUBSCRIBE__DOLLAR___OnRelease_3, false ) );
    CHANNEL_1_REFERENCE__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( CHANNEL_1_REFERENCE__DOLLAR___OnChange_4, false ) );
    CHANNEL_1_ATTACK__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( CHANNEL_1_ATTACK__DOLLAR___OnChange_5, false ) );
    CHANNEL_1_RELEASE__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( CHANNEL_1_RELEASE__DOLLAR___OnChange_6, false ) );
    CHANNEL_2_REFERENCE__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( CHANNEL_2_REFERENCE__DOLLAR___OnChange_7, false ) );
    CHANNEL_2_ATTACK__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( CHANNEL_2_ATTACK__DOLLAR___OnChange_8, false ) );
    CHANNEL_2_RELEASE__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( CHANNEL_2_RELEASE__DOLLAR___OnChange_9, false ) );
    CHANNEL_3_REFERENCE__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( CHANNEL_3_REFERENCE__DOLLAR___OnChange_10, false ) );
    CHANNEL_3_ATTACK__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( CHANNEL_3_ATTACK__DOLLAR___OnChange_11, false ) );
    CHANNEL_3_RELEASE__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( CHANNEL_3_RELEASE__DOLLAR___OnChange_12, false ) );
    CHANNEL_4_REFERENCE__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( CHANNEL_4_REFERENCE__DOLLAR___OnChange_13, false ) );
    CHANNEL_4_ATTACK__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( CHANNEL_4_ATTACK__DOLLAR___OnChange_14, false ) );
    CHANNEL_4_RELEASE__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( CHANNEL_4_RELEASE__DOLLAR___OnChange_15, false ) );
    CHANNEL_1_MUTEON__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( CHANNEL_1_MUTEON__DOLLAR___OnPush_16, false ) );
    CHANNEL_1_MUTEOFF__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( CHANNEL_1_MUTEOFF__DOLLAR___OnPush_17, false ) );
    CHANNEL_1_MUTETOGGLE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( CHANNEL_1_MUTETOGGLE__DOLLAR___OnPush_18, false ) );
    CHANNEL_2_MUTEON__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( CHANNEL_2_MUTEON__DOLLAR___OnPush_19, false ) );
    CHANNEL_2_MUTEOFF__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( CHANNEL_2_MUTEOFF__DOLLAR___OnPush_20, false ) );
    CHANNEL_2_MUTETOGGLE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( CHANNEL_2_MUTETOGGLE__DOLLAR___OnPush_21, false ) );
    CHANNEL_3_MUTEON__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( CHANNEL_3_MUTEON__DOLLAR___OnPush_22, false ) );
    CHANNEL_3_MUTEOFF__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( CHANNEL_3_MUTEOFF__DOLLAR___OnPush_23, false ) );
    CHANNEL_3_MUTETOGGLE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( CHANNEL_3_MUTETOGGLE__DOLLAR___OnPush_24, false ) );
    CHANNEL_4_MUTEON__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( CHANNEL_4_MUTEON__DOLLAR___OnPush_25, false ) );
    CHANNEL_4_MUTEOFF__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( CHANNEL_4_MUTEOFF__DOLLAR___OnPush_26, false ) );
    CHANNEL_4_MUTETOGGLE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( CHANNEL_4_MUTETOGGLE__DOLLAR___OnPush_27, false ) );
    RX__DOLLAR__.OnSerialChange.Add( new InputChangeHandlerWrapper( RX__DOLLAR___OnChange_28, false ) );
    
    _SplusNVRAM.PopulateCustomAttributeList( true );
    
    NVRAM = _SplusNVRAM;
    
}
public override void LogosSplusInitialize()
{
    SocketInfo __socketinfo__ = new SocketInfo( 1, this );
    InitialParametersClass.ResolveHostName = __socketinfo__.ResolveHostName;
    _SplusNVRAM = new SplusNVRAM( this );
    _SplusNVRAM.SOURCEGAIN  = new ushort[ 9 ];
    _SplusNVRAM.BGM_GAIN  = new ushort[ 9 ];
    _SplusNVRAM.MASTERGAIN  = new ushort[ 9 ];
    _SplusNVRAM.XOKSOURCEGAIN  = new ushort[ 9 ];
    _SplusNVRAM.XOKBGM_GAIN  = new ushort[ 9 ];
    _SplusNVRAM.XOKMASTERGAIN  = new ushort[ 9 ];
    _SplusNVRAM.RETURNSTRING  = new CrestronString( Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 4, this );
    _SplusNVRAM.TEMPSTRING  = new CrestronString( Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 40, this );
    
    ENABLE_FEEDBACK__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( ENABLE_FEEDBACK__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( ENABLE_FEEDBACK__DOLLAR____DigitalInput__, ENABLE_FEEDBACK__DOLLAR__ );
    
    DISABLE_FEEDBACK__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( DISABLE_FEEDBACK__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( DISABLE_FEEDBACK__DOLLAR____DigitalInput__, DISABLE_FEEDBACK__DOLLAR__ );
    
    SOURCEMUTE_RM__DOLLAR__ = new InOutArray<DigitalInput>( 8, this );
    for( uint i = 0; i < 8; i++ )
    {
        SOURCEMUTE_RM__DOLLAR__[i+1] = new Crestron.Logos.SplusObjects.DigitalInput( SOURCEMUTE_RM__DOLLAR____DigitalInput__ + i, SOURCEMUTE_RM__DOLLAR____DigitalInput__, this );
        m_DigitalInputList.Add( SOURCEMUTE_RM__DOLLAR____DigitalInput__ + i, SOURCEMUTE_RM__DOLLAR__[i+1] );
    }
    
    BGM_MUTE_RM__DOLLAR__ = new InOutArray<DigitalInput>( 8, this );
    for( uint i = 0; i < 8; i++ )
    {
        BGM_MUTE_RM__DOLLAR__[i+1] = new Crestron.Logos.SplusObjects.DigitalInput( BGM_MUTE_RM__DOLLAR____DigitalInput__ + i, BGM_MUTE_RM__DOLLAR____DigitalInput__, this );
        m_DigitalInputList.Add( BGM_MUTE_RM__DOLLAR____DigitalInput__ + i, BGM_MUTE_RM__DOLLAR__[i+1] );
    }
    
    MASTERMUTE_RM__DOLLAR__ = new InOutArray<DigitalInput>( 8, this );
    for( uint i = 0; i < 8; i++ )
    {
        MASTERMUTE_RM__DOLLAR__[i+1] = new Crestron.Logos.SplusObjects.DigitalInput( MASTERMUTE_RM__DOLLAR____DigitalInput__ + i, MASTERMUTE_RM__DOLLAR____DigitalInput__, this );
        m_DigitalInputList.Add( MASTERMUTE_RM__DOLLAR____DigitalInput__ + i, MASTERMUTE_RM__DOLLAR__[i+1] );
    }
    
    PARTITION__DOLLAR__ = new InOutArray<DigitalInput>( 8, this );
    for( uint i = 0; i < 8; i++ )
    {
        PARTITION__DOLLAR__[i+1] = new Crestron.Logos.SplusObjects.DigitalInput( PARTITION__DOLLAR____DigitalInput__ + i, PARTITION__DOLLAR____DigitalInput__, this );
        m_DigitalInputList.Add( PARTITION__DOLLAR____DigitalInput__ + i, PARTITION__DOLLAR__[i+1] );
    }
    
    SOURCEMUTE_RM_FB__DOLLAR__ = new InOutArray<DigitalOutput>( 8, this );
    for( uint i = 0; i < 8; i++ )
    {
        SOURCEMUTE_RM_FB__DOLLAR__[i+1] = new Crestron.Logos.SplusObjects.DigitalOutput( SOURCEMUTE_RM_FB__DOLLAR____DigitalOutput__ + i, this );
        m_DigitalOutputList.Add( SOURCEMUTE_RM_FB__DOLLAR____DigitalOutput__ + i, SOURCEMUTE_RM_FB__DOLLAR__[i+1] );
    }
    
    BGM_MUTE_RM_FB__DOLLAR__ = new InOutArray<DigitalOutput>( 8, this );
    for( uint i = 0; i < 8; i++ )
    {
        BGM_MUTE_RM_FB__DOLLAR__[i+1] = new Crestron.Logos.SplusObjects.DigitalOutput( BGM_MUTE_RM_FB__DOLLAR____DigitalOutput__ + i, this );
        m_DigitalOutputList.Add( BGM_MUTE_RM_FB__DOLLAR____DigitalOutput__ + i, BGM_MUTE_RM_FB__DOLLAR__[i+1] );
    }
    
    MASTERMUTE_RM_FB__DOLLAR__ = new InOutArray<DigitalOutput>( 8, this );
    for( uint i = 0; i < 8; i++ )
    {
        MASTERMUTE_RM_FB__DOLLAR__[i+1] = new Crestron.Logos.SplusObjects.DigitalOutput( MASTERMUTE_RM_FB__DOLLAR____DigitalOutput__ + i, this );
        m_DigitalOutputList.Add( MASTERMUTE_RM_FB__DOLLAR____DigitalOutput__ + i, MASTERMUTE_RM_FB__DOLLAR__[i+1] );
    }
    
    PARTITION_FB__DOLLAR__ = new InOutArray<DigitalOutput>( 8, this );
    for( uint i = 0; i < 8; i++ )
    {
        PARTITION_FB__DOLLAR__[i+1] = new Crestron.Logos.SplusObjects.DigitalOutput( PARTITION_FB__DOLLAR____DigitalOutput__ + i, this );
        m_DigitalOutputList.Add( PARTITION_FB__DOLLAR____DigitalOutput__ + i, PARTITION_FB__DOLLAR__[i+1] );
    }
    
    CHAN_OFFSET__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( CHAN_OFFSET__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( CHAN_OFFSET__DOLLAR____AnalogSerialInput__, CHAN_OFFSET__DOLLAR__ );
    
    SOURCEGAIN_RM__DOLLAR__ = new InOutArray<AnalogInput>( 8, this );
    for( uint i = 0; i < 8; i++ )
    {
        SOURCEGAIN_RM__DOLLAR__[i+1] = new Crestron.Logos.SplusObjects.AnalogInput( SOURCEGAIN_RM__DOLLAR____AnalogSerialInput__ + i, SOURCEGAIN_RM__DOLLAR____AnalogSerialInput__, this );
        m_AnalogInputList.Add( SOURCEGAIN_RM__DOLLAR____AnalogSerialInput__ + i, SOURCEGAIN_RM__DOLLAR__[i+1] );
    }
    
    BGM_GAIN_RM__DOLLAR__ = new InOutArray<AnalogInput>( 8, this );
    for( uint i = 0; i < 8; i++ )
    {
        BGM_GAIN_RM__DOLLAR__[i+1] = new Crestron.Logos.SplusObjects.AnalogInput( BGM_GAIN_RM__DOLLAR____AnalogSerialInput__ + i, BGM_GAIN_RM__DOLLAR____AnalogSerialInput__, this );
        m_AnalogInputList.Add( BGM_GAIN_RM__DOLLAR____AnalogSerialInput__ + i, BGM_GAIN_RM__DOLLAR__[i+1] );
    }
    
    MASTERGAIN_RM__DOLLAR__ = new InOutArray<AnalogInput>( 8, this );
    for( uint i = 0; i < 8; i++ )
    {
        MASTERGAIN_RM__DOLLAR__[i+1] = new Crestron.Logos.SplusObjects.AnalogInput( MASTERGAIN_RM__DOLLAR____AnalogSerialInput__ + i, MASTERGAIN_RM__DOLLAR____AnalogSerialInput__, this );
        m_AnalogInputList.Add( MASTERGAIN_RM__DOLLAR____AnalogSerialInput__ + i, MASTERGAIN_RM__DOLLAR__[i+1] );
    }
    
    BGM_INPUT_RM__DOLLAR__ = new InOutArray<AnalogInput>( 8, this );
    for( uint i = 0; i < 8; i++ )
    {
        BGM_INPUT_RM__DOLLAR__[i+1] = new Crestron.Logos.SplusObjects.AnalogInput( BGM_INPUT_RM__DOLLAR____AnalogSerialInput__ + i, BGM_INPUT_RM__DOLLAR____AnalogSerialInput__, this );
        m_AnalogInputList.Add( BGM_INPUT_RM__DOLLAR____AnalogSerialInput__ + i, BGM_INPUT_RM__DOLLAR__[i+1] );
    }
    
    GROUP_RM__DOLLAR__ = new InOutArray<AnalogInput>( 8, this );
    for( uint i = 0; i < 8; i++ )
    {
        GROUP_RM__DOLLAR__[i+1] = new Crestron.Logos.SplusObjects.AnalogInput( GROUP_RM__DOLLAR____AnalogSerialInput__ + i, GROUP_RM__DOLLAR____AnalogSerialInput__, this );
        m_AnalogInputList.Add( GROUP_RM__DOLLAR____AnalogSerialInput__ + i, GROUP_RM__DOLLAR__[i+1] );
    }
    
    SOURCEGAIN_RM_FB__DOLLAR__ = new InOutArray<AnalogOutput>( 8, this );
    for( uint i = 0; i < 8; i++ )
    {
        SOURCEGAIN_RM_FB__DOLLAR__[i+1] = new Crestron.Logos.SplusObjects.AnalogOutput( SOURCEGAIN_RM_FB__DOLLAR____AnalogSerialOutput__ + i, this );
        m_AnalogOutputList.Add( SOURCEGAIN_RM_FB__DOLLAR____AnalogSerialOutput__ + i, SOURCEGAIN_RM_FB__DOLLAR__[i+1] );
    }
    
    BGM_GAIN_RM_FB__DOLLAR__ = new InOutArray<AnalogOutput>( 8, this );
    for( uint i = 0; i < 8; i++ )
    {
        BGM_GAIN_RM_FB__DOLLAR__[i+1] = new Crestron.Logos.SplusObjects.AnalogOutput( BGM_GAIN_RM_FB__DOLLAR____AnalogSerialOutput__ + i, this );
        m_AnalogOutputList.Add( BGM_GAIN_RM_FB__DOLLAR____AnalogSerialOutput__ + i, BGM_GAIN_RM_FB__DOLLAR__[i+1] );
    }
    
    MASTERGAIN_RM_FB__DOLLAR__ = new InOutArray<AnalogOutput>( 8, this );
    for( uint i = 0; i < 8; i++ )
    {
        MASTERGAIN_RM_FB__DOLLAR__[i+1] = new Crestron.Logos.SplusObjects.AnalogOutput( MASTERGAIN_RM_FB__DOLLAR____AnalogSerialOutput__ + i, this );
        m_AnalogOutputList.Add( MASTERGAIN_RM_FB__DOLLAR____AnalogSerialOutput__ + i, MASTERGAIN_RM_FB__DOLLAR__[i+1] );
    }
    
    BGM_INPUT_RM_FB__DOLLAR__ = new InOutArray<AnalogOutput>( 8, this );
    for( uint i = 0; i < 8; i++ )
    {
        BGM_INPUT_RM_FB__DOLLAR__[i+1] = new Crestron.Logos.SplusObjects.AnalogOutput( BGM_INPUT_RM_FB__DOLLAR____AnalogSerialOutput__ + i, this );
        m_AnalogOutputList.Add( BGM_INPUT_RM_FB__DOLLAR____AnalogSerialOutput__ + i, BGM_INPUT_RM_FB__DOLLAR__[i+1] );
    }
    
    GROUP_RM_FB__DOLLAR__ = new InOutArray<AnalogOutput>( 8, this );
    for( uint i = 0; i < 8; i++ )
    {
        GROUP_RM_FB__DOLLAR__[i+1] = new Crestron.Logos.SplusObjects.AnalogOutput( GROUP_RM_FB__DOLLAR____AnalogSerialOutput__ + i, this );
        m_AnalogOutputList.Add( GROUP_RM_FB__DOLLAR____AnalogSerialOutput__ + i, GROUP_RM_FB__DOLLAR__[i+1] );
    }
    
    TX__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput( TX__DOLLAR____AnalogSerialOutput__, this );
    m_StringOutputList.Add( TX__DOLLAR____AnalogSerialOutput__, TX__DOLLAR__ );
    
    RX__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput( RX__DOLLAR____AnalogSerialInput__, 400, this );
    m_StringInputList.Add( RX__DOLLAR____AnalogSerialInput__, RX__DOLLAR__ );
    
    MAX_ROOMS__DOLLAR__ = new UShortParameter( MAX_ROOMS__DOLLAR____Parameter__, this );
    m_ParameterList.Add( MAX_ROOMS__DOLLAR____Parameter__, MAX_ROOMS__DOLLAR__ );
    
    OBJECTID__DOLLAR__ = new StringParameter( OBJECTID__DOLLAR____Parameter__, this );
    m_ParameterList.Add( OBJECTID__DOLLAR____Parameter__, OBJECTID__DOLLAR__ );
    
    __SPLS_TMPVAR__WAITLABEL_0___Callback = new WaitFunction( __SPLS_TMPVAR__WAITLABEL_0___CallbackFn );
    
    CHAN_OFFSET__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( CHAN_OFFSET__DOLLAR___OnChange_0, false ) );
    ENABLE_FEEDBACK__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( ENABLE_FEEDBACK__DOLLAR___OnPush_1, false ) );
    DISABLE_FEEDBACK__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( DISABLE_FEEDBACK__DOLLAR___OnPush_2, false ) );
    for( uint i = 0; i < 8; i++ )
        SOURCEMUTE_RM__DOLLAR__[i+1].OnDigitalPush.Add( new InputChangeHandlerWrapper( SOURCEMUTE_RM__DOLLAR___OnPush_3, false ) );
        
    for( uint i = 0; i < 8; i++ )
        BGM_MUTE_RM__DOLLAR__[i+1].OnDigitalPush.Add( new InputChangeHandlerWrapper( BGM_MUTE_RM__DOLLAR___OnPush_4, false ) );
        
    for( uint i = 0; i < 8; i++ )
        MASTERMUTE_RM__DOLLAR__[i+1].OnDigitalPush.Add( new InputChangeHandlerWrapper( MASTERMUTE_RM__DOLLAR___OnPush_5, false ) );
        
    for( uint i = 0; i < 8; i++ )
        SOURCEGAIN_RM__DOLLAR__[i+1].OnAnalogChange.Add( new InputChangeHandlerWrapper( SOURCEGAIN_RM__DOLLAR___OnChange_6, false ) );
        
    for( uint i = 0; i < 8; i++ )
        BGM_GAIN_RM__DOLLAR__[i+1].OnAnalogChange.Add( new InputChangeHandlerWrapper( BGM_GAIN_RM__DOLLAR___OnChange_7, false ) );
        
    for( uint i = 0; i < 8; i++ )
        MASTERGAIN_RM__DOLLAR__[i+1].OnAnalogChange.Add( new InputChangeHandlerWrapper( MASTERGAIN_RM__DOLLAR___OnChange_8, false ) );
        
    for( uint i = 0; i < 8; i++ )
        BGM_INPUT_RM__DOLLAR__[i+1].OnAnalogChange.Add( new InputChangeHandlerWrapper( BGM_INPUT_RM__DOLLAR___OnChange_9, false ) );
        
    for( uint i = 0; i < 8; i++ )
        PARTITION__DOLLAR__[i+1].OnDigitalPush.Add( new InputChangeHandlerWrapper( PARTITION__DOLLAR___OnPush_10, false ) );
        
    for( uint i = 0; i < 8; i++ )
        GROUP_RM__DOLLAR__[i+1].OnAnalogChange.Add( new InputChangeHandlerWrapper( GROUP_RM__DOLLAR___OnChange_11, false ) );
        
    RX__DOLLAR__.OnSerialChange.Add( new InputChangeHandlerWrapper( RX__DOLLAR___OnChange_12, false ) );
    
    _SplusNVRAM.PopulateCustomAttributeList( true );
    
    NVRAM = _SplusNVRAM;
    
}
Пример #28
0
        public override void LogosSplusInitialize()
        {
            _SplusNVRAM      = new SplusNVRAM(this);
            STEMP            = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 100, this);
            STEMP1           = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 100, this);
            SUNIT_RESPONSE_T = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 4, this);
            SUNIT_RESPONSE_V = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 4, this);
            SUNIT_RESPONSE_S = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 4, this);
            SUNIT_RESPONSE_Q = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 4, this);

            PARAMETERIZED_UNIT_ID = new Crestron.Logos.SplusObjects.AnalogInput(PARAMETERIZED_UNIT_ID__AnalogSerialInput__, this);
            m_AnalogInputList.Add(PARAMETERIZED_UNIT_ID__AnalogSerialInput__, PARAMETERIZED_UNIT_ID);

            POWER_STATUS_ANALOG = new Crestron.Logos.SplusObjects.AnalogOutput(POWER_STATUS_ANALOG__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(POWER_STATUS_ANALOG__AnalogSerialOutput__, POWER_STATUS_ANALOG);

            AUDIO_STATUS_POWER_ANALOG = new Crestron.Logos.SplusObjects.AnalogOutput(AUDIO_STATUS_POWER_ANALOG__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(AUDIO_STATUS_POWER_ANALOG__AnalogSerialOutput__, AUDIO_STATUS_POWER_ANALOG);

            VOLUME_ACTUAL_ANALOG = new Crestron.Logos.SplusObjects.AnalogOutput(VOLUME_ACTUAL_ANALOG__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(VOLUME_ACTUAL_ANALOG__AnalogSerialOutput__, VOLUME_ACTUAL_ANALOG);

            VOLUME_MUTE_STATUS_ANALOG = new Crestron.Logos.SplusObjects.AnalogOutput(VOLUME_MUTE_STATUS_ANALOG__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(VOLUME_MUTE_STATUS_ANALOG__AnalogSerialOutput__, VOLUME_MUTE_STATUS_ANALOG);

            CC_STATUS_ANALOG = new Crestron.Logos.SplusObjects.AnalogOutput(CC_STATUS_ANALOG__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(CC_STATUS_ANALOG__AnalogSerialOutput__, CC_STATUS_ANALOG);

            CC_TYPE_ANALOG = new Crestron.Logos.SplusObjects.AnalogOutput(CC_TYPE_ANALOG__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(CC_TYPE_ANALOG__AnalogSerialOutput__, CC_TYPE_ANALOG);

            VIDEO_DETECT_ANALOG = new Crestron.Logos.SplusObjects.AnalogOutput(VIDEO_DETECT_ANALOG__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(VIDEO_DETECT_ANALOG__AnalogSerialOutput__, VIDEO_DETECT_ANALOG);

            AV_DETECT_ANALOG = new Crestron.Logos.SplusObjects.AnalogOutput(AV_DETECT_ANALOG__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(AV_DETECT_ANALOG__AnalogSerialOutput__, AV_DETECT_ANALOG);

            LABEL_ANALOG = new Crestron.Logos.SplusObjects.AnalogOutput(LABEL_ANALOG__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(LABEL_ANALOG__AnalogSerialOutput__, LABEL_ANALOG);

            IR_STATUS_ANALOG = new Crestron.Logos.SplusObjects.AnalogOutput(IR_STATUS_ANALOG__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(IR_STATUS_ANALOG__AnalogSerialOutput__, IR_STATUS_ANALOG);

            DIGITAL_CC_ANALOG = new Crestron.Logos.SplusObjects.AnalogOutput(DIGITAL_CC_ANALOG__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(DIGITAL_CC_ANALOG__AnalogSerialOutput__, DIGITAL_CC_ANALOG);

            VIDEO_MUTE_STATUS_ANALOG = new Crestron.Logos.SplusObjects.AnalogOutput(VIDEO_MUTE_STATUS_ANALOG__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(VIDEO_MUTE_STATUS_ANALOG__AnalogSerialOutput__, VIDEO_MUTE_STATUS_ANALOG);

            INPUT_RF_ANALOG = new Crestron.Logos.SplusObjects.AnalogOutput(INPUT_RF_ANALOG__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(INPUT_RF_ANALOG__AnalogSerialOutput__, INPUT_RF_ANALOG);

            RF_STATUS_ANALOG = new Crestron.Logos.SplusObjects.AnalogOutput(RF_STATUS_ANALOG__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(RF_STATUS_ANALOG__AnalogSerialOutput__, RF_STATUS_ANALOG);

            RECEIVED_RESOLUTION_ANALOG = new Crestron.Logos.SplusObjects.AnalogOutput(RECEIVED_RESOLUTION_ANALOG__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(RECEIVED_RESOLUTION_ANALOG__AnalogSerialOutput__, RECEIVED_RESOLUTION_ANALOG);

            OUTPUT_ANALOG = new Crestron.Logos.SplusObjects.AnalogOutput(OUTPUT_ANALOG__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(OUTPUT_ANALOG__AnalogSerialOutput__, OUTPUT_ANALOG);

            OUTPUT_RESOLUTION_ANALOG = new Crestron.Logos.SplusObjects.AnalogOutput(OUTPUT_RESOLUTION_ANALOG__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(OUTPUT_RESOLUTION_ANALOG__AnalogSerialOutput__, OUTPUT_RESOLUTION_ANALOG);

            OUTPUT_SETTING_ANALOG = new Crestron.Logos.SplusObjects.AnalogOutput(OUTPUT_SETTING_ANALOG__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(OUTPUT_SETTING_ANALOG__AnalogSerialOutput__, OUTPUT_SETTING_ANALOG);

            F_PANEL_LOCK_ANALOG = new Crestron.Logos.SplusObjects.AnalogOutput(F_PANEL_LOCK_ANALOG__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(F_PANEL_LOCK_ANALOG__AnalogSerialOutput__, F_PANEL_LOCK_ANALOG);

            CHANNEL_TEXT = new Crestron.Logos.SplusObjects.StringOutput(CHANNEL_TEXT__AnalogSerialOutput__, this);
            m_StringOutputList.Add(CHANNEL_TEXT__AnalogSerialOutput__, CHANNEL_TEXT);

            FROM_DEVICE = new Crestron.Logos.SplusObjects.BufferInput(FROM_DEVICE__AnalogSerialInput__, 200, this);
            m_StringInputList.Add(FROM_DEVICE__AnalogSerialInput__, FROM_DEVICE);


            FROM_DEVICE.OnSerialChange.Add(new InputChangeHandlerWrapper(FROM_DEVICE_OnChange_0, false));

            _SplusNVRAM.PopulateCustomAttributeList(true);

            NVRAM = _SplusNVRAM;
        }
Пример #29
0
        public override void LogosSplusInitialize()
        {
            _SplusNVRAM     = new SplusNVRAM(this);
            START_POS       = new ushort[15];
            STR_LEN         = new ushort[15];
            START_POS_UP    = new ushort[3];
            STR_LEN_UP      = new ushort[3];
            START_POS_PROG  = new ushort[3];
            STR_LEN_PROG    = new ushort[3];
            PARSE__DOLLAR__ = new CrestronString[15];
            for (uint i = 0; i < 15; i++)
            {
                PARSE__DOLLAR__ [i] = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 24, this);
            }
            PARSE_UP__DOLLAR__ = new CrestronString[3];
            for (uint i = 0; i < 3; i++)
            {
                PARSE_UP__DOLLAR__ [i] = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 50, this);
            }
            PARSE_PROG__DOLLAR__ = new CrestronString[3];
            for (uint i = 0; i < 3; i++)
            {
                PARSE_PROG__DOLLAR__ [i] = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 50, this);
            }

            TRIG = new Crestron.Logos.SplusObjects.DigitalInput(TRIG__DigitalInput__, this);
            m_DigitalInputList.Add(TRIG__DigitalInput__, TRIG);

            CON_TX__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(CON_TX__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(CON_TX__DOLLAR____AnalogSerialOutput__, CON_TX__DOLLAR__);

            PGM_BOOT_DIR__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(PGM_BOOT_DIR__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(PGM_BOOT_DIR__DOLLAR____AnalogSerialOutput__, PGM_BOOT_DIR__DOLLAR__);

            SOURCE_FILE__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(SOURCE_FILE__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(SOURCE_FILE__DOLLAR____AnalogSerialOutput__, SOURCE_FILE__DOLLAR__);

            PROGRAM_FILE__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(PROGRAM_FILE__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(PROGRAM_FILE__DOLLAR____AnalogSerialOutput__, PROGRAM_FILE__DOLLAR__);

            SYSTEM_NAME__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(SYSTEM_NAME__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(SYSTEM_NAME__DOLLAR____AnalogSerialOutput__, SYSTEM_NAME__DOLLAR__);

            PROGRAMMER__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(PROGRAMMER__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(PROGRAMMER__DOLLAR____AnalogSerialOutput__, PROGRAMMER__DOLLAR__);

            COMPILED_ON__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(COMPILED_ON__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(COMPILED_ON__DOLLAR____AnalogSerialOutput__, COMPILED_ON__DOLLAR__);

            COMPILER_REV__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(COMPILER_REV__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(COMPILER_REV__DOLLAR____AnalogSerialOutput__, COMPILER_REV__DOLLAR__);

            SYMLIB_REV__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(SYMLIB_REV__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(SYMLIB_REV__DOLLAR____AnalogSerialOutput__, SYMLIB_REV__DOLLAR__);

            IOLIB_REV__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(IOLIB_REV__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(IOLIB_REV__DOLLAR____AnalogSerialOutput__, IOLIB_REV__DOLLAR__);

            IOPCFG__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(IOPCFG__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(IOPCFG__DOLLAR____AnalogSerialOutput__, IOPCFG__DOLLAR__);

            CRESTRONDB__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(CRESTRONDB__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(CRESTRONDB__DOLLAR____AnalogSerialOutput__, CRESTRONDB__DOLLAR__);

            SOURCE_ENV__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(SOURCE_ENV__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(SOURCE_ENV__DOLLAR____AnalogSerialOutput__, SOURCE_ENV__DOLLAR__);

            TARGET_RACK__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(TARGET_RACK__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(TARGET_RACK__DOLLAR____AnalogSerialOutput__, TARGET_RACK__DOLLAR__);

            CONFIG_REV__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(CONFIG_REV__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(CONFIG_REV__DOLLAR____AnalogSerialOutput__, CONFIG_REV__DOLLAR__);

            INCLUDE4__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(INCLUDE4__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(INCLUDE4__DOLLAR____AnalogSerialOutput__, INCLUDE4__DOLLAR__);

            UPTIME__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(UPTIME__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(UPTIME__DOLLAR____AnalogSerialOutput__, UPTIME__DOLLAR__);

            SYSTEM_STARTED__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(SYSTEM_STARTED__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(SYSTEM_STARTED__DOLLAR____AnalogSerialOutput__, SYSTEM_STARTED__DOLLAR__);

            PROG_UPTIME__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(PROG_UPTIME__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(PROG_UPTIME__DOLLAR____AnalogSerialOutput__, PROG_UPTIME__DOLLAR__);

            PROG_STARTED__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(PROG_STARTED__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(PROG_STARTED__DOLLAR____AnalogSerialOutput__, PROG_STARTED__DOLLAR__);

            CON_RX__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput(CON_RX__DOLLAR____AnalogSerialInput__, 2048, this);
            m_StringInputList.Add(CON_RX__DOLLAR____AnalogSerialInput__, CON_RX__DOLLAR__);

            PROGSLOT = new UShortParameter(PROGSLOT__Parameter__, this);
            m_ParameterList.Add(PROGSLOT__Parameter__, PROGSLOT);


            TRIG.OnDigitalPush.Add(new InputChangeHandlerWrapper(TRIG_OnPush_0, false));

            _SplusNVRAM.PopulateCustomAttributeList(true);

            NVRAM = _SplusNVRAM;
        }
public override void LogosSplusInitialize()
{
    SocketInfo __socketinfo__ = new SocketInfo( 1, this );
    InitialParametersClass.ResolveHostName = __socketinfo__.ResolveHostName;
    _SplusNVRAM = new SplusNVRAM( this );
    _SplusNVRAM.TEMPSTRING1  = new CrestronString( Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 80, this );
    _SplusNVRAM.SENDSTRING  = new CrestronString( Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 80, this );
    _SplusNVRAM.TEMPSTRING2  = new CrestronString( Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 80, this );
    _SplusNVRAM.TEMPSTRING3  = new CrestronString( Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 80, this );
    _SplusNVRAM.RECEIVESTRING  = new CrestronString( Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 80, this );
    
    COMTX__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput( COMTX__DOLLAR____AnalogSerialOutput__, this );
    m_StringOutputList.Add( COMTX__DOLLAR____AnalogSerialOutput__, COMTX__DOLLAR__ );
    
    MODULESRX__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput( MODULESRX__DOLLAR____AnalogSerialOutput__, this );
    m_StringOutputList.Add( MODULESRX__DOLLAR____AnalogSerialOutput__, MODULESRX__DOLLAR__ );
    
    COMRX__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput( COMRX__DOLLAR____AnalogSerialInput__, 1000, this );
    m_StringInputList.Add( COMRX__DOLLAR____AnalogSerialInput__, COMRX__DOLLAR__ );
    
    MODULESTX__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput( MODULESTX__DOLLAR____AnalogSerialInput__, 1000, this );
    m_StringInputList.Add( MODULESTX__DOLLAR____AnalogSerialInput__, MODULESTX__DOLLAR__ );
    
    NODE__DOLLAR__ = new StringParameter( NODE__DOLLAR____Parameter__, this );
    m_ParameterList.Add( NODE__DOLLAR____Parameter__, NODE__DOLLAR__ );
    
    
    MODULESTX__DOLLAR__.OnSerialChange.Add( new InputChangeHandlerWrapper( MODULESTX__DOLLAR___OnChange_0, false ) );
    COMRX__DOLLAR__.OnSerialChange.Add( new InputChangeHandlerWrapper( COMRX__DOLLAR___OnChange_1, false ) );
    
    _SplusNVRAM.PopulateCustomAttributeList( true );
    
    NVRAM = _SplusNVRAM;
    
}
public override void LogosSplusInitialize()
{
    SocketInfo __socketinfo__ = new SocketInfo( 1, this );
    InitialParametersClass.ResolveHostName = __socketinfo__.ResolveHostName;
    _SplusNVRAM = new SplusNVRAM( this );
    _SplusNVRAM.WIDTH  = new ushort[ 102 ];
    _SplusNVRAM.FREQUENCY  = new ushort[ 102 ];
    _SplusNVRAM.RETURNSTRING  = new CrestronString( Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 4, this );
    _SplusNVRAM.TEMPSTRING  = new CrestronString( Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 40, this );
    _SplusNVRAM.NOTCH  = new CrestronString( Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 2, this );
    _SplusNVRAM.NEGATIVE  = new CrestronString( Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 2, this );
    _SplusNVRAM.BOOSTSTRING  = new CrestronString[ 102 ];
    for( uint i = 0; i < 102; i++ )
        _SplusNVRAM.BOOSTSTRING [i] = new CrestronString( Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 20, this );
    _SplusNVRAM.WIDTHSTRING  = new CrestronString[ 102 ];
    for( uint i = 0; i < 102; i++ )
        _SplusNVRAM.WIDTHSTRING [i] = new CrestronString( Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 20, this );
    _SplusNVRAM.FREQUENCYSTRING  = new CrestronString[ 102 ];
    for( uint i = 0; i < 102; i++ )
        _SplusNVRAM.FREQUENCYSTRING [i] = new CrestronString( Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 20, this );
    
    SUBSCRIBE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( SUBSCRIBE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( SUBSCRIBE__DOLLAR____DigitalInput__, SUBSCRIBE__DOLLAR__ );
    
    UNSUBSCRIBE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( UNSUBSCRIBE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( UNSUBSCRIBE__DOLLAR____DigitalInput__, UNSUBSCRIBE__DOLLAR__ );
    
    BYPASS_ON__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( BYPASS_ON__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( BYPASS_ON__DOLLAR____DigitalInput__, BYPASS_ON__DOLLAR__ );
    
    BYPASS_OFF__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( BYPASS_OFF__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( BYPASS_OFF__DOLLAR____DigitalInput__, BYPASS_OFF__DOLLAR__ );
    
    BYPASS_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalOutput( BYPASS_FB__DOLLAR____DigitalOutput__, this );
    m_DigitalOutputList.Add( BYPASS_FB__DOLLAR____DigitalOutput__, BYPASS_FB__DOLLAR__ );
    
    INPUT__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( INPUT__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( INPUT__DOLLAR____AnalogSerialInput__, INPUT__DOLLAR__ );
    
    BOOSTPERCENT__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( BOOSTPERCENT__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( BOOSTPERCENT__DOLLAR____AnalogSerialInput__, BOOSTPERCENT__DOLLAR__ );
    
    WIDTH__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( WIDTH__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( WIDTH__DOLLAR____AnalogSerialInput__, WIDTH__DOLLAR__ );
    
    FREQUENCY__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( FREQUENCY__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( FREQUENCY__DOLLAR____AnalogSerialInput__, FREQUENCY__DOLLAR__ );
    
    TYPE__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( TYPE__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( TYPE__DOLLAR____AnalogSerialInput__, TYPE__DOLLAR__ );
    
    SLOPE__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( SLOPE__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( SLOPE__DOLLAR____AnalogSerialInput__, SLOPE__DOLLAR__ );
    
    BOOSTPERCENT_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( BOOSTPERCENT_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( BOOSTPERCENT_FB__DOLLAR____AnalogSerialOutput__, BOOSTPERCENT_FB__DOLLAR__ );
    
    WIDTH_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( WIDTH_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( WIDTH_FB__DOLLAR____AnalogSerialOutput__, WIDTH_FB__DOLLAR__ );
    
    FREQUENCY_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( FREQUENCY_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( FREQUENCY_FB__DOLLAR____AnalogSerialOutput__, FREQUENCY_FB__DOLLAR__ );
    
    TYPE_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( TYPE_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( TYPE_FB__DOLLAR____AnalogSerialOutput__, TYPE_FB__DOLLAR__ );
    
    SLOPE_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( SLOPE_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( SLOPE_FB__DOLLAR____AnalogSerialOutput__, SLOPE_FB__DOLLAR__ );
    
    TX__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput( TX__DOLLAR____AnalogSerialOutput__, this );
    m_StringOutputList.Add( TX__DOLLAR____AnalogSerialOutput__, TX__DOLLAR__ );
    
    BOOSTSTRING_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput( BOOSTSTRING_FB__DOLLAR____AnalogSerialOutput__, this );
    m_StringOutputList.Add( BOOSTSTRING_FB__DOLLAR____AnalogSerialOutput__, BOOSTSTRING_FB__DOLLAR__ );
    
    WIDTHSTRING_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput( WIDTHSTRING_FB__DOLLAR____AnalogSerialOutput__, this );
    m_StringOutputList.Add( WIDTHSTRING_FB__DOLLAR____AnalogSerialOutput__, WIDTHSTRING_FB__DOLLAR__ );
    
    FREQUENCYSTRING_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput( FREQUENCYSTRING_FB__DOLLAR____AnalogSerialOutput__, this );
    m_StringOutputList.Add( FREQUENCYSTRING_FB__DOLLAR____AnalogSerialOutput__, FREQUENCYSTRING_FB__DOLLAR__ );
    
    TYPESTRING_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput( TYPESTRING_FB__DOLLAR____AnalogSerialOutput__, this );
    m_StringOutputList.Add( TYPESTRING_FB__DOLLAR____AnalogSerialOutput__, TYPESTRING_FB__DOLLAR__ );
    
    SLOPESTRING_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput( SLOPESTRING_FB__DOLLAR____AnalogSerialOutput__, this );
    m_StringOutputList.Add( SLOPESTRING_FB__DOLLAR____AnalogSerialOutput__, SLOPESTRING_FB__DOLLAR__ );
    
    RX__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput( RX__DOLLAR____AnalogSerialInput__, 400, this );
    m_StringInputList.Add( RX__DOLLAR____AnalogSerialInput__, RX__DOLLAR__ );
    
    OBJECTID__DOLLAR__ = new StringParameter( OBJECTID__DOLLAR____Parameter__, this );
    m_ParameterList.Add( OBJECTID__DOLLAR____Parameter__, OBJECTID__DOLLAR__ );
    
    __SPLS_TMPVAR__WAITLABEL_0___Callback = new WaitFunction( __SPLS_TMPVAR__WAITLABEL_0___CallbackFn );
    
    BOOSTPERCENT__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( BOOSTPERCENT__DOLLAR___OnChange_0, false ) );
    WIDTH__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( WIDTH__DOLLAR___OnChange_1, false ) );
    FREQUENCY__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( FREQUENCY__DOLLAR___OnChange_2, false ) );
    TYPE__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( TYPE__DOLLAR___OnChange_3, false ) );
    SLOPE__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( SLOPE__DOLLAR___OnChange_4, false ) );
    BYPASS_ON__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( BYPASS_ON__DOLLAR___OnPush_5, false ) );
    BYPASS_OFF__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( BYPASS_OFF__DOLLAR___OnPush_6, false ) );
    SUBSCRIBE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( SUBSCRIBE__DOLLAR___OnPush_7, false ) );
    UNSUBSCRIBE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( UNSUBSCRIBE__DOLLAR___OnPush_8, false ) );
    INPUT__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( INPUT__DOLLAR___OnChange_9, false ) );
    RX__DOLLAR__.OnSerialChange.Add( new InputChangeHandlerWrapper( RX__DOLLAR___OnChange_10, false ) );
    
    _SplusNVRAM.PopulateCustomAttributeList( true );
    
    NVRAM = _SplusNVRAM;
    
}
        public override void LogosSplusInitialize()
        {
            _SplusNVRAM   = new SplusNVRAM(this);
            KEY__DOLLAR__ = new CrestronString[13];
            for (uint i = 0; i < 13; i++)
            {
                KEY__DOLLAR__ [i] = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 4, this);
            }

            DEBUG = new Crestron.Logos.SplusObjects.DigitalInput(DEBUG__DigitalInput__, this);
            m_DigitalInputList.Add(DEBUG__DigitalInput__, DEBUG);

            POWER_FB = new Crestron.Logos.SplusObjects.DigitalOutput(POWER_FB__DigitalOutput__, this);
            m_DigitalOutputList.Add(POWER_FB__DigitalOutput__, POWER_FB);

            TRANSPORT = new Crestron.Logos.SplusObjects.AnalogOutput(TRANSPORT__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(TRANSPORT__AnalogSerialOutput__, TRANSPORT);

            MEDIA = new Crestron.Logos.SplusObjects.AnalogOutput(MEDIA__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(MEDIA__AnalogSerialOutput__, MEDIA);

            DIMMER = new Crestron.Logos.SplusObjects.AnalogOutput(DIMMER__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(DIMMER__AnalogSerialOutput__, DIMMER);

            ASPECT = new Crestron.Logos.SplusObjects.AnalogOutput(ASPECT__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(ASPECT__AnalogSerialOutput__, ASPECT);

            HDMI_RESOLUTION = new Crestron.Logos.SplusObjects.AnalogOutput(HDMI_RESOLUTION__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(HDMI_RESOLUTION__AnalogSerialOutput__, HDMI_RESOLUTION);

            HDMI_SETUP = new Crestron.Logos.SplusObjects.AnalogOutput(HDMI_SETUP__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(HDMI_SETUP__AnalogSerialOutput__, HDMI_SETUP);

            LANGUAGE = new Crestron.Logos.SplusObjects.AnalogOutput(LANGUAGE__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(LANGUAGE__AnalogSerialOutput__, LANGUAGE);

            TITLE_CURRENT = new Crestron.Logos.SplusObjects.AnalogOutput(TITLE_CURRENT__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(TITLE_CURRENT__AnalogSerialOutput__, TITLE_CURRENT);

            TITLE_TOTAL = new Crestron.Logos.SplusObjects.AnalogOutput(TITLE_TOTAL__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(TITLE_TOTAL__AnalogSerialOutput__, TITLE_TOTAL);

            CHAPTER_CURRENT = new Crestron.Logos.SplusObjects.AnalogOutput(CHAPTER_CURRENT__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(CHAPTER_CURRENT__AnalogSerialOutput__, CHAPTER_CURRENT);

            CHAPTER_TOTAL = new Crestron.Logos.SplusObjects.AnalogOutput(CHAPTER_TOTAL__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(CHAPTER_TOTAL__AnalogSerialOutput__, CHAPTER_TOTAL);

            TIME_HOURS = new Crestron.Logos.SplusObjects.AnalogOutput(TIME_HOURS__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(TIME_HOURS__AnalogSerialOutput__, TIME_HOURS);

            TIME_MINUTES = new Crestron.Logos.SplusObjects.AnalogOutput(TIME_MINUTES__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(TIME_MINUTES__AnalogSerialOutput__, TIME_MINUTES);

            TIME_SECONDS = new Crestron.Logos.SplusObjects.AnalogOutput(TIME_SECONDS__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(TIME_SECONDS__AnalogSerialOutput__, TIME_SECONDS);

            TIME_TOTALSEC = new Crestron.Logos.SplusObjects.AnalogOutput(TIME_TOTALSEC__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(TIME_TOTALSEC__AnalogSerialOutput__, TIME_TOTALSEC);

            RX__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput(RX__DOLLAR____AnalogSerialInput__, 200, this);
            m_StringInputList.Add(RX__DOLLAR____AnalogSerialInput__, RX__DOLLAR__);


            RX__DOLLAR__.OnSerialChange.Add(new InputChangeHandlerWrapper(RX__DOLLAR___OnChange_0, false));

            _SplusNVRAM.PopulateCustomAttributeList(true);

            NVRAM = _SplusNVRAM;
        }
public override void LogosSplusInitialize()
{
    SocketInfo __socketinfo__ = new SocketInfo( 1, this );
    InitialParametersClass.ResolveHostName = __socketinfo__.ResolveHostName;
    _SplusNVRAM = new SplusNVRAM( this );
    _SplusNVRAM.TEMPSTRING  = new CrestronString( Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 40, this );
    _SplusNVRAM.STATEVARIABLE  = new CrestronString( Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 2, this );
    
    SUBSCRIBE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( SUBSCRIBE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( SUBSCRIBE__DOLLAR____DigitalInput__, SUBSCRIBE__DOLLAR__ );
    
    UNSUBSCRIBE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( UNSUBSCRIBE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( UNSUBSCRIBE__DOLLAR____DigitalInput__, UNSUBSCRIBE__DOLLAR__ );
    
    VALUE__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( VALUE__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( VALUE__DOLLAR____AnalogSerialInput__, VALUE__DOLLAR__ );
    
    STATEVARIABLE__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( STATEVARIABLE__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( STATEVARIABLE__DOLLAR____AnalogSerialInput__, STATEVARIABLE__DOLLAR__ );
    
    VALUE_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( VALUE_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( VALUE_FB__DOLLAR____AnalogSerialOutput__, VALUE_FB__DOLLAR__ );
    
    OBJECTID__DOLLAR__ = new Crestron.Logos.SplusObjects.StringInput( OBJECTID__DOLLAR____AnalogSerialInput__, 3, this );
    m_StringInputList.Add( OBJECTID__DOLLAR____AnalogSerialInput__, OBJECTID__DOLLAR__ );
    
    TX__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput( TX__DOLLAR____AnalogSerialOutput__, this );
    m_StringOutputList.Add( TX__DOLLAR____AnalogSerialOutput__, TX__DOLLAR__ );
    
    RX__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput( RX__DOLLAR____AnalogSerialInput__, 400, this );
    m_StringInputList.Add( RX__DOLLAR____AnalogSerialInput__, RX__DOLLAR__ );
    
    __SPLS_TMPVAR__WAITLABEL_0___Callback = new WaitFunction( __SPLS_TMPVAR__WAITLABEL_0___CallbackFn );
    
    STATEVARIABLE__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( STATEVARIABLE__DOLLAR___OnChange_0, false ) );
    VALUE__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( VALUE__DOLLAR___OnChange_1, false ) );
    SUBSCRIBE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( SUBSCRIBE__DOLLAR___OnPush_2, false ) );
    UNSUBSCRIBE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( UNSUBSCRIBE__DOLLAR___OnPush_3, false ) );
    RX__DOLLAR__.OnSerialChange.Add( new InputChangeHandlerWrapper( RX__DOLLAR___OnChange_4, false ) );
    
    _SplusNVRAM.PopulateCustomAttributeList( true );
    
    NVRAM = _SplusNVRAM;
    
}
public override void LogosSplusInitialize()
{
    SocketInfo __socketinfo__ = new SocketInfo( 1, this );
    InitialParametersClass.ResolveHostName = __socketinfo__.ResolveHostName;
    _SplusNVRAM = new SplusNVRAM( this );
    _SplusNVRAM.RETURNSTRING  = new CrestronString( Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 4, this );
    _SplusNVRAM.TEMPSTRING  = new CrestronString( Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 40, this );
    
    MUTE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( MUTE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( MUTE__DOLLAR____DigitalInput__, MUTE__DOLLAR__ );
    
    UNMUTE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( UNMUTE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( UNMUTE__DOLLAR____DigitalInput__, UNMUTE__DOLLAR__ );
    
    POLARITYON__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( POLARITYON__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( POLARITYON__DOLLAR____DigitalInput__, POLARITYON__DOLLAR__ );
    
    POLARITYOFF__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( POLARITYOFF__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( POLARITYOFF__DOLLAR____DigitalInput__, POLARITYOFF__DOLLAR__ );
    
    ROUTETOGROUP1ON__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( ROUTETOGROUP1ON__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( ROUTETOGROUP1ON__DOLLAR____DigitalInput__, ROUTETOGROUP1ON__DOLLAR__ );
    
    ROUTETOGROUP2ON__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( ROUTETOGROUP2ON__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( ROUTETOGROUP2ON__DOLLAR____DigitalInput__, ROUTETOGROUP2ON__DOLLAR__ );
    
    ROUTETOGROUP3ON__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( ROUTETOGROUP3ON__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( ROUTETOGROUP3ON__DOLLAR____DigitalInput__, ROUTETOGROUP3ON__DOLLAR__ );
    
    ROUTETOGROUP4ON__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( ROUTETOGROUP4ON__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( ROUTETOGROUP4ON__DOLLAR____DigitalInput__, ROUTETOGROUP4ON__DOLLAR__ );
    
    ROUTETOGROUP1OFF__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( ROUTETOGROUP1OFF__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( ROUTETOGROUP1OFF__DOLLAR____DigitalInput__, ROUTETOGROUP1OFF__DOLLAR__ );
    
    ROUTETOGROUP2OFF__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( ROUTETOGROUP2OFF__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( ROUTETOGROUP2OFF__DOLLAR____DigitalInput__, ROUTETOGROUP2OFF__DOLLAR__ );
    
    ROUTETOGROUP3OFF__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( ROUTETOGROUP3OFF__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( ROUTETOGROUP3OFF__DOLLAR____DigitalInput__, ROUTETOGROUP3OFF__DOLLAR__ );
    
    ROUTETOGROUP4OFF__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( ROUTETOGROUP4OFF__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( ROUTETOGROUP4OFF__DOLLAR____DigitalInput__, ROUTETOGROUP4OFF__DOLLAR__ );
    
    SOLOON__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( SOLOON__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( SOLOON__DOLLAR____DigitalInput__, SOLOON__DOLLAR__ );
    
    SOLOOFF__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( SOLOOFF__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( SOLOOFF__DOLLAR____DigitalInput__, SOLOOFF__DOLLAR__ );
    
    SUBSCRIBE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( SUBSCRIBE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( SUBSCRIBE__DOLLAR____DigitalInput__, SUBSCRIBE__DOLLAR__ );
    
    UNSUBSCRIBE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( UNSUBSCRIBE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( UNSUBSCRIBE__DOLLAR____DigitalInput__, UNSUBSCRIBE__DOLLAR__ );
    
    MUTE_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalOutput( MUTE_FB__DOLLAR____DigitalOutput__, this );
    m_DigitalOutputList.Add( MUTE_FB__DOLLAR____DigitalOutput__, MUTE_FB__DOLLAR__ );
    
    POLARITY_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalOutput( POLARITY_FB__DOLLAR____DigitalOutput__, this );
    m_DigitalOutputList.Add( POLARITY_FB__DOLLAR____DigitalOutput__, POLARITY_FB__DOLLAR__ );
    
    ROUTETOGROUP1_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalOutput( ROUTETOGROUP1_FB__DOLLAR____DigitalOutput__, this );
    m_DigitalOutputList.Add( ROUTETOGROUP1_FB__DOLLAR____DigitalOutput__, ROUTETOGROUP1_FB__DOLLAR__ );
    
    ROUTETOGROUP2_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalOutput( ROUTETOGROUP2_FB__DOLLAR____DigitalOutput__, this );
    m_DigitalOutputList.Add( ROUTETOGROUP2_FB__DOLLAR____DigitalOutput__, ROUTETOGROUP2_FB__DOLLAR__ );
    
    ROUTETOGROUP3_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalOutput( ROUTETOGROUP3_FB__DOLLAR____DigitalOutput__, this );
    m_DigitalOutputList.Add( ROUTETOGROUP3_FB__DOLLAR____DigitalOutput__, ROUTETOGROUP3_FB__DOLLAR__ );
    
    ROUTETOGROUP4_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalOutput( ROUTETOGROUP4_FB__DOLLAR____DigitalOutput__, this );
    m_DigitalOutputList.Add( ROUTETOGROUP4_FB__DOLLAR____DigitalOutput__, ROUTETOGROUP4_FB__DOLLAR__ );
    
    SOLO_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalOutput( SOLO_FB__DOLLAR____DigitalOutput__, this );
    m_DigitalOutputList.Add( SOLO_FB__DOLLAR____DigitalOutput__, SOLO_FB__DOLLAR__ );
    
    GAIN__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( GAIN__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( GAIN__DOLLAR____AnalogSerialInput__, GAIN__DOLLAR__ );
    
    PAN__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( PAN__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( PAN__DOLLAR____AnalogSerialInput__, PAN__DOLLAR__ );
    
    INPUT__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( INPUT__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( INPUT__DOLLAR____AnalogSerialInput__, INPUT__DOLLAR__ );
    
    AUX__DOLLAR__ = new InOutArray<AnalogInput>( 4, this );
    for( uint i = 0; i < 4; i++ )
    {
        AUX__DOLLAR__[i+1] = new Crestron.Logos.SplusObjects.AnalogInput( AUX__DOLLAR____AnalogSerialInput__ + i, AUX__DOLLAR____AnalogSerialInput__, this );
        m_AnalogInputList.Add( AUX__DOLLAR____AnalogSerialInput__ + i, AUX__DOLLAR__[i+1] );
    }
    
    GAIN_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( GAIN_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( GAIN_FB__DOLLAR____AnalogSerialOutput__, GAIN_FB__DOLLAR__ );
    
    PAN_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( PAN_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( PAN_FB__DOLLAR____AnalogSerialOutput__, PAN_FB__DOLLAR__ );
    
    AUX_FB__DOLLAR__ = new InOutArray<AnalogOutput>( 4, this );
    for( uint i = 0; i < 4; i++ )
    {
        AUX_FB__DOLLAR__[i+1] = new Crestron.Logos.SplusObjects.AnalogOutput( AUX_FB__DOLLAR____AnalogSerialOutput__ + i, this );
        m_AnalogOutputList.Add( AUX_FB__DOLLAR____AnalogSerialOutput__ + i, AUX_FB__DOLLAR__[i+1] );
    }
    
    TX__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput( TX__DOLLAR____AnalogSerialOutput__, this );
    m_StringOutputList.Add( TX__DOLLAR____AnalogSerialOutput__, TX__DOLLAR__ );
    
    RX__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput( RX__DOLLAR____AnalogSerialInput__, 400, this );
    m_StringInputList.Add( RX__DOLLAR____AnalogSerialInput__, RX__DOLLAR__ );
    
    OBJECTID__DOLLAR__ = new StringParameter( OBJECTID__DOLLAR____Parameter__, this );
    m_ParameterList.Add( OBJECTID__DOLLAR____Parameter__, OBJECTID__DOLLAR__ );
    
    __SPLS_TMPVAR__WAITLABEL_0___Callback = new WaitFunction( __SPLS_TMPVAR__WAITLABEL_0___CallbackFn );
    
    MUTE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( MUTE__DOLLAR___OnPush_0, false ) );
    UNMUTE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( UNMUTE__DOLLAR___OnPush_1, false ) );
    POLARITYON__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( POLARITYON__DOLLAR___OnPush_2, false ) );
    POLARITYOFF__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( POLARITYOFF__DOLLAR___OnPush_3, false ) );
    SOLOON__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( SOLOON__DOLLAR___OnPush_4, false ) );
    SOLOOFF__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( SOLOOFF__DOLLAR___OnPush_5, false ) );
    ROUTETOGROUP1ON__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( ROUTETOGROUP1ON__DOLLAR___OnPush_6, false ) );
    ROUTETOGROUP2ON__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( ROUTETOGROUP2ON__DOLLAR___OnPush_7, false ) );
    ROUTETOGROUP3ON__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( ROUTETOGROUP3ON__DOLLAR___OnPush_8, false ) );
    ROUTETOGROUP4ON__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( ROUTETOGROUP4ON__DOLLAR___OnPush_9, false ) );
    ROUTETOGROUP1OFF__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( ROUTETOGROUP1OFF__DOLLAR___OnPush_10, false ) );
    ROUTETOGROUP2OFF__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( ROUTETOGROUP2OFF__DOLLAR___OnPush_11, false ) );
    ROUTETOGROUP3OFF__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( ROUTETOGROUP3OFF__DOLLAR___OnPush_12, false ) );
    ROUTETOGROUP4OFF__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( ROUTETOGROUP4OFF__DOLLAR___OnPush_13, false ) );
    GAIN__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( GAIN__DOLLAR___OnChange_14, false ) );
    PAN__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( PAN__DOLLAR___OnChange_15, false ) );
    for( uint i = 0; i < 4; i++ )
        AUX__DOLLAR__[i+1].OnAnalogChange.Add( new InputChangeHandlerWrapper( AUX__DOLLAR___OnChange_16, false ) );
        
    SUBSCRIBE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( SUBSCRIBE__DOLLAR___OnPush_17, false ) );
    UNSUBSCRIBE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( UNSUBSCRIBE__DOLLAR___OnPush_18, false ) );
    INPUT__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( INPUT__DOLLAR___OnChange_19, false ) );
    RX__DOLLAR__.OnSerialChange.Add( new InputChangeHandlerWrapper( RX__DOLLAR___OnChange_20, false ) );
    
    _SplusNVRAM.PopulateCustomAttributeList( true );
    
    NVRAM = _SplusNVRAM;
    
}
public override void LogosSplusInitialize()
{
    SocketInfo __socketinfo__ = new SocketInfo( 1, this );
    InitialParametersClass.ResolveHostName = __socketinfo__.ResolveHostName;
    _SplusNVRAM = new SplusNVRAM( this );
    _SplusNVRAM.TEMPSTRING  = new CrestronString( Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 40, this );
    _SplusNVRAM.DELAYSTRING  = new CrestronString( Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 5, this );
    _SplusNVRAM.DELAYSENDSTRING  = new CrestronString( Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 4, this );
    
    SUBSCRIBE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( SUBSCRIBE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( SUBSCRIBE__DOLLAR____DigitalInput__, SUBSCRIBE__DOLLAR__ );
    
    UNSUBSCRIBE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( UNSUBSCRIBE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( UNSUBSCRIBE__DOLLAR____DigitalInput__, UNSUBSCRIBE__DOLLAR__ );
    
    DELAY__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( DELAY__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( DELAY__DOLLAR____AnalogSerialInput__, DELAY__DOLLAR__ );
    
    DELAY_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( DELAY_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( DELAY_FB__DOLLAR____AnalogSerialOutput__, DELAY_FB__DOLLAR__ );
    
    TX__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput( TX__DOLLAR____AnalogSerialOutput__, this );
    m_StringOutputList.Add( TX__DOLLAR____AnalogSerialOutput__, TX__DOLLAR__ );
    
    RX__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput( RX__DOLLAR____AnalogSerialInput__, 400, this );
    m_StringInputList.Add( RX__DOLLAR____AnalogSerialInput__, RX__DOLLAR__ );
    
    OBJECTID__DOLLAR__ = new StringParameter( OBJECTID__DOLLAR____Parameter__, this );
    m_ParameterList.Add( OBJECTID__DOLLAR____Parameter__, OBJECTID__DOLLAR__ );
    
    
    DELAY__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( DELAY__DOLLAR___OnChange_0, false ) );
    SUBSCRIBE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( SUBSCRIBE__DOLLAR___OnPush_1, false ) );
    UNSUBSCRIBE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( UNSUBSCRIBE__DOLLAR___OnPush_2, false ) );
    RX__DOLLAR__.OnSerialChange.Add( new InputChangeHandlerWrapper( RX__DOLLAR___OnChange_3, false ) );
    
    _SplusNVRAM.PopulateCustomAttributeList( true );
    
    NVRAM = _SplusNVRAM;
    
}
public override void LogosSplusInitialize()
{
    SocketInfo __socketinfo__ = new SocketInfo( 1, this );
    InitialParametersClass.ResolveHostName = __socketinfo__.ResolveHostName;
    _SplusNVRAM = new SplusNVRAM( this );
    _SplusNVRAM.TEMPSTRING  = new CrestronString( Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 40, this );
    _SplusNVRAM.RETURNSTRING  = new CrestronString( Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 4, this );
    _SplusNVRAM.MAINSTR1  = new CrestronString( Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 32, this );
    _SplusNVRAM.MAINSTR2  = new CrestronString( Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 32, this );
    _SplusNVRAM.MAINSTR3  = new CrestronString( Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 32, this );
    
    SUBSCRIBE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( SUBSCRIBE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( SUBSCRIBE__DOLLAR____DigitalInput__, SUBSCRIBE__DOLLAR__ );
    
    UNSUBSCRIBE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( UNSUBSCRIBE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( UNSUBSCRIBE__DOLLAR____DigitalInput__, UNSUBSCRIBE__DOLLAR__ );
    
    METER_SUBSCRIBE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( METER_SUBSCRIBE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( METER_SUBSCRIBE__DOLLAR____DigitalInput__, METER_SUBSCRIBE__DOLLAR__ );
    
    BUTTON_1__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( BUTTON_1__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( BUTTON_1__DOLLAR____DigitalInput__, BUTTON_1__DOLLAR__ );
    
    BUTTON_2__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( BUTTON_2__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( BUTTON_2__DOLLAR____DigitalInput__, BUTTON_2__DOLLAR__ );
    
    BUTTON_3__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( BUTTON_3__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( BUTTON_3__DOLLAR____DigitalInput__, BUTTON_3__DOLLAR__ );
    
    BUTTON_4__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( BUTTON_4__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( BUTTON_4__DOLLAR____DigitalInput__, BUTTON_4__DOLLAR__ );
    
    BUTTON_5__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( BUTTON_5__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( BUTTON_5__DOLLAR____DigitalInput__, BUTTON_5__DOLLAR__ );
    
    BUTTON_6__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( BUTTON_6__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( BUTTON_6__DOLLAR____DigitalInput__, BUTTON_6__DOLLAR__ );
    
    BUTTON_7__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( BUTTON_7__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( BUTTON_7__DOLLAR____DigitalInput__, BUTTON_7__DOLLAR__ );
    
    BUTTON_8__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( BUTTON_8__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( BUTTON_8__DOLLAR____DigitalInput__, BUTTON_8__DOLLAR__ );
    
    BUTTON_9__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( BUTTON_9__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( BUTTON_9__DOLLAR____DigitalInput__, BUTTON_9__DOLLAR__ );
    
    BUTTON_0__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( BUTTON_0__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( BUTTON_0__DOLLAR____DigitalInput__, BUTTON_0__DOLLAR__ );
    
    BUTTON_PAUSE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( BUTTON_PAUSE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( BUTTON_PAUSE__DOLLAR____DigitalInput__, BUTTON_PAUSE__DOLLAR__ );
    
    BUTTON_DELETE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( BUTTON_DELETE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( BUTTON_DELETE__DOLLAR____DigitalInput__, BUTTON_DELETE__DOLLAR__ );
    
    BUTTON_REDIAL__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( BUTTON_REDIAL__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( BUTTON_REDIAL__DOLLAR____DigitalInput__, BUTTON_REDIAL__DOLLAR__ );
    
    BUTTON_INTERNATIONAL_PLUS__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( BUTTON_INTERNATIONAL_PLUS__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( BUTTON_INTERNATIONAL_PLUS__DOLLAR____DigitalInput__, BUTTON_INTERNATIONAL_PLUS__DOLLAR__ );
    
    BUTTON_BACKSPACE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( BUTTON_BACKSPACE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( BUTTON_BACKSPACE__DOLLAR____DigitalInput__, BUTTON_BACKSPACE__DOLLAR__ );
    
    BUTTON_FLASH__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( BUTTON_FLASH__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( BUTTON_FLASH__DOLLAR____DigitalInput__, BUTTON_FLASH__DOLLAR__ );
    
    BUTTON___POUND____DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( BUTTON___POUND____DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( BUTTON___POUND____DOLLAR____DigitalInput__, BUTTON___POUND____DOLLAR__ );
    
    BUTTON_ASTERISK__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( BUTTON_ASTERISK__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( BUTTON_ASTERISK__DOLLAR____DigitalInput__, BUTTON_ASTERISK__DOLLAR__ );
    
    HANG_UP__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( HANG_UP__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( HANG_UP__DOLLAR____DigitalInput__, HANG_UP__DOLLAR__ );
    
    DIAL__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( DIAL__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( DIAL__DOLLAR____DigitalInput__, DIAL__DOLLAR__ );
    
    TOGGLE_DIAL_HANG_UP__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( TOGGLE_DIAL_HANG_UP__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( TOGGLE_DIAL_HANG_UP__DOLLAR____DigitalInput__, TOGGLE_DIAL_HANG_UP__DOLLAR__ );
    
    TX_MUTEON__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( TX_MUTEON__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( TX_MUTEON__DOLLAR____DigitalInput__, TX_MUTEON__DOLLAR__ );
    
    TX_MUTEOFF__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( TX_MUTEOFF__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( TX_MUTEOFF__DOLLAR____DigitalInput__, TX_MUTEOFF__DOLLAR__ );
    
    TX_MUTETOGGLE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( TX_MUTETOGGLE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( TX_MUTETOGGLE__DOLLAR____DigitalInput__, TX_MUTETOGGLE__DOLLAR__ );
    
    RX_MUTEON__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( RX_MUTEON__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( RX_MUTEON__DOLLAR____DigitalInput__, RX_MUTEON__DOLLAR__ );
    
    RX_MUTEOFF__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( RX_MUTEOFF__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( RX_MUTEOFF__DOLLAR____DigitalInput__, RX_MUTEOFF__DOLLAR__ );
    
    RX_MUTETOGGLE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( RX_MUTETOGGLE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( RX_MUTETOGGLE__DOLLAR____DigitalInput__, RX_MUTETOGGLE__DOLLAR__ );
    
    SPEED_STORE__DOLLAR__ = new InOutArray<DigitalInput>( 16, this );
    for( uint i = 0; i < 16; i++ )
    {
        SPEED_STORE__DOLLAR__[i+1] = new Crestron.Logos.SplusObjects.DigitalInput( SPEED_STORE__DOLLAR____DigitalInput__ + i, SPEED_STORE__DOLLAR____DigitalInput__, this );
        m_DigitalInputList.Add( SPEED_STORE__DOLLAR____DigitalInput__ + i, SPEED_STORE__DOLLAR__[i+1] );
    }
    
    SPEED_DIAL__DOLLAR__ = new InOutArray<DigitalInput>( 16, this );
    for( uint i = 0; i < 16; i++ )
    {
        SPEED_DIAL__DOLLAR__[i+1] = new Crestron.Logos.SplusObjects.DigitalInput( SPEED_DIAL__DOLLAR____DigitalInput__ + i, SPEED_DIAL__DOLLAR____DigitalInput__, this );
        m_DigitalInputList.Add( SPEED_DIAL__DOLLAR____DigitalInput__ + i, SPEED_DIAL__DOLLAR__[i+1] );
    }
    
    INCOMING_CALL_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalOutput( INCOMING_CALL_FB__DOLLAR____DigitalOutput__, this );
    m_DigitalOutputList.Add( INCOMING_CALL_FB__DOLLAR____DigitalOutput__, INCOMING_CALL_FB__DOLLAR__ );
    
    HOOK_STATUS_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalOutput( HOOK_STATUS_FB__DOLLAR____DigitalOutput__, this );
    m_DigitalOutputList.Add( HOOK_STATUS_FB__DOLLAR____DigitalOutput__, HOOK_STATUS_FB__DOLLAR__ );
    
    TX_MUTE_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalOutput( TX_MUTE_FB__DOLLAR____DigitalOutput__, this );
    m_DigitalOutputList.Add( TX_MUTE_FB__DOLLAR____DigitalOutput__, TX_MUTE_FB__DOLLAR__ );
    
    RX_MUTE_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalOutput( RX_MUTE_FB__DOLLAR____DigitalOutput__, this );
    m_DigitalOutputList.Add( RX_MUTE_FB__DOLLAR____DigitalOutput__, RX_MUTE_FB__DOLLAR__ );
    
    SPEED_DIAL_FB__DOLLAR__ = new InOutArray<DigitalOutput>( 16, this );
    for( uint i = 0; i < 16; i++ )
    {
        SPEED_DIAL_FB__DOLLAR__[i+1] = new Crestron.Logos.SplusObjects.DigitalOutput( SPEED_DIAL_FB__DOLLAR____DigitalOutput__ + i, this );
        m_DigitalOutputList.Add( SPEED_DIAL_FB__DOLLAR____DigitalOutput__ + i, SPEED_DIAL_FB__DOLLAR__[i+1] );
    }
    
    AUTO_ANSWER__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( AUTO_ANSWER__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( AUTO_ANSWER__DOLLAR____AnalogSerialInput__, AUTO_ANSWER__DOLLAR__ );
    
    TX_GAIN__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( TX_GAIN__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( TX_GAIN__DOLLAR____AnalogSerialInput__, TX_GAIN__DOLLAR__ );
    
    RX_GAIN__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( RX_GAIN__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( RX_GAIN__DOLLAR____AnalogSerialInput__, RX_GAIN__DOLLAR__ );
    
    DTMF_GAIN__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( DTMF_GAIN__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( DTMF_GAIN__DOLLAR____AnalogSerialInput__, DTMF_GAIN__DOLLAR__ );
    
    DIAL_TONE_GAIN__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( DIAL_TONE_GAIN__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( DIAL_TONE_GAIN__DOLLAR____AnalogSerialInput__, DIAL_TONE_GAIN__DOLLAR__ );
    
    RING_GAIN__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( RING_GAIN__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( RING_GAIN__DOLLAR____AnalogSerialInput__, RING_GAIN__DOLLAR__ );
    
    AUTO_ANSWER_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( AUTO_ANSWER_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( AUTO_ANSWER_FB__DOLLAR____AnalogSerialOutput__, AUTO_ANSWER_FB__DOLLAR__ );
    
    TX_GAIN_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( TX_GAIN_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( TX_GAIN_FB__DOLLAR____AnalogSerialOutput__, TX_GAIN_FB__DOLLAR__ );
    
    TX_METER_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( TX_METER_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( TX_METER_FB__DOLLAR____AnalogSerialOutput__, TX_METER_FB__DOLLAR__ );
    
    RX_GAIN_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( RX_GAIN_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( RX_GAIN_FB__DOLLAR____AnalogSerialOutput__, RX_GAIN_FB__DOLLAR__ );
    
    RX_METER_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( RX_METER_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( RX_METER_FB__DOLLAR____AnalogSerialOutput__, RX_METER_FB__DOLLAR__ );
    
    DTMF_GAIN_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( DTMF_GAIN_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( DTMF_GAIN_FB__DOLLAR____AnalogSerialOutput__, DTMF_GAIN_FB__DOLLAR__ );
    
    DIAL_TONE_GAIN_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( DIAL_TONE_GAIN_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( DIAL_TONE_GAIN_FB__DOLLAR____AnalogSerialOutput__, DIAL_TONE_GAIN_FB__DOLLAR__ );
    
    RING_GAIN_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( RING_GAIN_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( RING_GAIN_FB__DOLLAR____AnalogSerialOutput__, RING_GAIN_FB__DOLLAR__ );
    
    TX__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput( TX__DOLLAR____AnalogSerialOutput__, this );
    m_StringOutputList.Add( TX__DOLLAR____AnalogSerialOutput__, TX__DOLLAR__ );
    
    PHONE_NUMBER_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput( PHONE_NUMBER_FB__DOLLAR____AnalogSerialOutput__, this );
    m_StringOutputList.Add( PHONE_NUMBER_FB__DOLLAR____AnalogSerialOutput__, PHONE_NUMBER_FB__DOLLAR__ );
    
    RX__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput( RX__DOLLAR____AnalogSerialInput__, 400, this );
    m_StringInputList.Add( RX__DOLLAR____AnalogSerialInput__, RX__DOLLAR__ );
    
    METER_RATE__DOLLAR__ = new UShortParameter( METER_RATE__DOLLAR____Parameter__, this );
    m_ParameterList.Add( METER_RATE__DOLLAR____Parameter__, METER_RATE__DOLLAR__ );
    
    CARD__DOLLAR__ = new StringParameter( CARD__DOLLAR____Parameter__, this );
    m_ParameterList.Add( CARD__DOLLAR____Parameter__, CARD__DOLLAR__ );
    
    __SPLS_TMPVAR__WAITLABEL_0___Callback = new WaitFunction( __SPLS_TMPVAR__WAITLABEL_0___CallbackFn );
    __SPLS_TMPVAR__WAITLABEL_1___Callback = new WaitFunction( __SPLS_TMPVAR__WAITLABEL_1___CallbackFn );
    
    SUBSCRIBE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( SUBSCRIBE__DOLLAR___OnPush_0, false ) );
    UNSUBSCRIBE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( UNSUBSCRIBE__DOLLAR___OnPush_1, false ) );
    METER_SUBSCRIBE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( METER_SUBSCRIBE__DOLLAR___OnPush_2, false ) );
    METER_SUBSCRIBE__DOLLAR__.OnDigitalRelease.Add( new InputChangeHandlerWrapper( METER_SUBSCRIBE__DOLLAR___OnRelease_3, false ) );
    AUTO_ANSWER__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( AUTO_ANSWER__DOLLAR___OnChange_4, false ) );
    TX_GAIN__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( TX_GAIN__DOLLAR___OnChange_5, false ) );
    RX_GAIN__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( RX_GAIN__DOLLAR___OnChange_6, false ) );
    DTMF_GAIN__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( DTMF_GAIN__DOLLAR___OnChange_7, false ) );
    DIAL_TONE_GAIN__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( DIAL_TONE_GAIN__DOLLAR___OnChange_8, false ) );
    RING_GAIN__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( RING_GAIN__DOLLAR___OnChange_9, false ) );
    BUTTON_1__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( BUTTON_1__DOLLAR___OnPush_10, false ) );
    BUTTON_2__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( BUTTON_2__DOLLAR___OnPush_11, false ) );
    BUTTON_3__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( BUTTON_3__DOLLAR___OnPush_12, false ) );
    BUTTON_4__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( BUTTON_4__DOLLAR___OnPush_13, false ) );
    BUTTON_5__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( BUTTON_5__DOLLAR___OnPush_14, false ) );
    BUTTON_6__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( BUTTON_6__DOLLAR___OnPush_15, false ) );
    BUTTON_7__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( BUTTON_7__DOLLAR___OnPush_16, false ) );
    BUTTON_8__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( BUTTON_8__DOLLAR___OnPush_17, false ) );
    BUTTON_9__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( BUTTON_9__DOLLAR___OnPush_18, false ) );
    BUTTON_0__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( BUTTON_0__DOLLAR___OnPush_19, false ) );
    HANG_UP__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( HANG_UP__DOLLAR___OnPush_20, false ) );
    DIAL__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( DIAL__DOLLAR___OnPush_21, false ) );
    TOGGLE_DIAL_HANG_UP__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( TOGGLE_DIAL_HANG_UP__DOLLAR___OnPush_22, false ) );
    BUTTON_PAUSE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( BUTTON_PAUSE__DOLLAR___OnPush_23, false ) );
    BUTTON_DELETE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( BUTTON_DELETE__DOLLAR___OnPush_24, false ) );
    BUTTON_REDIAL__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( BUTTON_REDIAL__DOLLAR___OnPush_25, false ) );
    BUTTON_INTERNATIONAL_PLUS__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( BUTTON_INTERNATIONAL_PLUS__DOLLAR___OnPush_26, false ) );
    BUTTON_BACKSPACE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( BUTTON_BACKSPACE__DOLLAR___OnPush_27, false ) );
    BUTTON_FLASH__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( BUTTON_FLASH__DOLLAR___OnPush_28, false ) );
    BUTTON___POUND____DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( BUTTON___POUND____DOLLAR___OnPush_29, false ) );
    BUTTON_ASTERISK__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( BUTTON_ASTERISK__DOLLAR___OnPush_30, false ) );
    TX_MUTEON__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( TX_MUTEON__DOLLAR___OnPush_31, false ) );
    TX_MUTEOFF__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( TX_MUTEOFF__DOLLAR___OnPush_32, false ) );
    TX_MUTETOGGLE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( TX_MUTETOGGLE__DOLLAR___OnPush_33, false ) );
    RX_MUTEON__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( RX_MUTEON__DOLLAR___OnPush_34, false ) );
    RX_MUTEOFF__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( RX_MUTEOFF__DOLLAR___OnPush_35, false ) );
    RX_MUTETOGGLE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( RX_MUTETOGGLE__DOLLAR___OnPush_36, false ) );
    for( uint i = 0; i < 16; i++ )
        SPEED_STORE__DOLLAR__[i+1].OnDigitalPush.Add( new InputChangeHandlerWrapper( SPEED_STORE__DOLLAR___OnPush_37, false ) );
        
    for( uint i = 0; i < 16; i++ )
        SPEED_DIAL__DOLLAR__[i+1].OnDigitalPush.Add( new InputChangeHandlerWrapper( SPEED_DIAL__DOLLAR___OnPush_38, false ) );
        
    RX__DOLLAR__.OnSerialChange.Add( new InputChangeHandlerWrapper( RX__DOLLAR___OnChange_39, false ) );
    
    _SplusNVRAM.PopulateCustomAttributeList( true );
    
    NVRAM = _SplusNVRAM;
    
}
        public override void LogosSplusInitialize()
        {
            _SplusNVRAM   = new SplusNVRAM(this);
            STEMPMODULES  = new CrestronString(InheritedStringEncoding, 100, this);
            STEMPDEVICE   = new CrestronString(InheritedStringEncoding, 100, this);
            STEMPDEVICECH = new CrestronString(InheritedStringEncoding, 100, this);
            TEMP1         = new CrestronString(InheritedStringEncoding, 100, this);
            TEMP2         = new CrestronString(InheritedStringEncoding, 100, this);
            TEMP3         = new CrestronString(InheritedStringEncoding, 40, this);
            TEMP4         = new CrestronString(InheritedStringEncoding, 40, this);
            TEMP5         = new CrestronString(InheritedStringEncoding, 10, this);
            TEMP6         = new CrestronString(InheritedStringEncoding, 10, this);
            TEMP7         = new CrestronString(InheritedStringEncoding, 10, this);
            TEMP8         = new CrestronString(InheritedStringEncoding, 10, this);
            TEMP9         = new CrestronString(InheritedStringEncoding, 10, this);
            TEMP10        = new CrestronString(InheritedStringEncoding, 10, this);
            TRASH         = new CrestronString(InheritedStringEncoding, 40, this);
            SCOMMAND      = new CrestronString[501];
            for (uint i = 0; i < 501; i++)
            {
                SCOMMAND [i] = new CrestronString(InheritedStringEncoding, 100, this);
            }
            SGET = new CrestronString[501];
            for (uint i = 0; i < 501; i++)
            {
                SGET [i] = new CrestronString(InheritedStringEncoding, 100, this);
            }
            SMODULEINSTANCEID = new CrestronString[101];
            for (uint i = 0; i < 101; i++)
            {
                SMODULEINSTANCEID [i] = new CrestronString(InheritedStringEncoding, 100, this);
            }

            SEND_NEXT = new Crestron.Logos.SplusObjects.DigitalInput(SEND_NEXT__DigitalInput__, this);
            m_DigitalInputList.Add(SEND_NEXT__DigitalInput__, SEND_NEXT);

            INITIALIZE = new Crestron.Logos.SplusObjects.DigitalInput(INITIALIZE__DigitalInput__, this);
            m_DigitalInputList.Add(INITIALIZE__DigitalInput__, INITIALIZE);

            GET_NEXT_NAME = new Crestron.Logos.SplusObjects.DigitalInput(GET_NEXT_NAME__DigitalInput__, this);
            m_DigitalInputList.Add(GET_NEXT_NAME__DigitalInput__, GET_NEXT_NAME);

            TIMED_OUT = new Crestron.Logos.SplusObjects.DigitalOutput(TIMED_OUT__DigitalOutput__, this);
            m_DigitalOutputList.Add(TIMED_OUT__DigitalOutput__, TIMED_OUT);

            INITIALIZE_BUSY = new Crestron.Logos.SplusObjects.DigitalOutput(INITIALIZE_BUSY__DigitalOutput__, this);
            m_DigitalOutputList.Add(INITIALIZE_BUSY__DigitalOutput__, INITIALIZE_BUSY);

            NAME_TIMED_OUT = new Crestron.Logos.SplusObjects.DigitalOutput(NAME_TIMED_OUT__DigitalOutput__, this);
            m_DigitalOutputList.Add(NAME_TIMED_OUT__DigitalOutput__, NAME_TIMED_OUT);

            DEVICE_TXD__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(DEVICE_TXD__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(DEVICE_TXD__DOLLAR____AnalogSerialOutput__, DEVICE_TXD__DOLLAR__);

            CONTROL_ALIAS_RET = new Crestron.Logos.SplusObjects.StringOutput(CONTROL_ALIAS_RET__AnalogSerialOutput__, this);
            m_StringOutputList.Add(CONTROL_ALIAS_RET__AnalogSerialOutput__, CONTROL_ALIAS_RET);

            TO_MODULES = new InOutArray <StringOutput>(100, this);
            for (uint i = 0; i < 100; i++)
            {
                TO_MODULES[i + 1] = new Crestron.Logos.SplusObjects.StringOutput(TO_MODULES__AnalogSerialOutput__ + i, this);
                m_StringOutputList.Add(TO_MODULES__AnalogSerialOutput__ + i, TO_MODULES[i + 1]);
            }

            DEVICE_RXD__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput(DEVICE_RXD__DOLLAR____AnalogSerialInput__, 5000, this);
            m_StringInputList.Add(DEVICE_RXD__DOLLAR____AnalogSerialInput__, DEVICE_RXD__DOLLAR__);

            MODULES_RXD__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput(MODULES_RXD__DOLLAR____AnalogSerialInput__, 5000, this);
            m_StringInputList.Add(MODULES_RXD__DOLLAR____AnalogSerialInput__, MODULES_RXD__DOLLAR__);

            WTIMEOUT_Callback     = new WaitFunction(WTIMEOUT_CallbackFn);
            WNAMETIMEOUT_Callback = new WaitFunction(WNAMETIMEOUT_CallbackFn);
            WWAKEUP_Callback      = new WaitFunction(WWAKEUP_CallbackFn);

            INITIALIZE.OnDigitalPush.Add(new InputChangeHandlerWrapper(INITIALIZE_OnPush_0, false));
            SEND_NEXT.OnDigitalPush.Add(new InputChangeHandlerWrapper(SEND_NEXT_OnPush_1, false));
            SEND_NEXT.OnDigitalRelease.Add(new InputChangeHandlerWrapper(SEND_NEXT_OnRelease_2, false));
            GET_NEXT_NAME.OnDigitalPush.Add(new InputChangeHandlerWrapper(GET_NEXT_NAME_OnPush_3, false));
            MODULES_RXD__DOLLAR__.OnSerialChange.Add(new InputChangeHandlerWrapper(MODULES_RXD__DOLLAR___OnChange_4, false));
            DEVICE_RXD__DOLLAR__.OnSerialChange.Add(new InputChangeHandlerWrapper(DEVICE_RXD__DOLLAR___OnChange_5, true));

            _SplusNVRAM.PopulateCustomAttributeList(true);

            NVRAM = _SplusNVRAM;
        }
        public override void LogosSplusInitialize()
        {
            _SplusNVRAM = new SplusNVRAM(this);
            SFREQ       = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 5, this);
            STUNER      = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 6, this);
            SVOLUME     = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 6, this);
            SFREQIN     = new CrestronString(Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 10, this);

            VOLUME_UP = new Crestron.Logos.SplusObjects.DigitalInput(VOLUME_UP__DigitalInput__, this);
            m_DigitalInputList.Add(VOLUME_UP__DigitalInput__, VOLUME_UP);

            VOLUME_DOWN = new Crestron.Logos.SplusObjects.DigitalInput(VOLUME_DOWN__DigitalInput__, this);
            m_DigitalInputList.Add(VOLUME_DOWN__DigitalInput__, VOLUME_DOWN);

            VOLUME_DONE = new Crestron.Logos.SplusObjects.DigitalInput(VOLUME_DONE__DigitalInput__, this);
            m_DigitalInputList.Add(VOLUME_DONE__DigitalInput__, VOLUME_DONE);

            TUNER_KEY = new InOutArray <DigitalInput>(13, this);
            for (uint i = 0; i < 13; i++)
            {
                TUNER_KEY[i + 1] = new Crestron.Logos.SplusObjects.DigitalInput(TUNER_KEY__DigitalInput__ + i, TUNER_KEY__DigitalInput__, this);
                m_DigitalInputList.Add(TUNER_KEY__DigitalInput__ + i, TUNER_KEY[i + 1]);
            }

            VOLUME_IN = new Crestron.Logos.SplusObjects.AnalogInput(VOLUME_IN__AnalogSerialInput__, this);
            m_AnalogInputList.Add(VOLUME_IN__AnalogSerialInput__, VOLUME_IN);

            SELECTED_TUNER = new Crestron.Logos.SplusObjects.AnalogInput(SELECTED_TUNER__AnalogSerialInput__, this);
            m_AnalogInputList.Add(SELECTED_TUNER__AnalogSerialInput__, SELECTED_TUNER);

            VOLUME_FB = new Crestron.Logos.SplusObjects.AnalogOutput(VOLUME_FB__AnalogSerialOutput__, this);
            m_AnalogOutputList.Add(VOLUME_FB__AnalogSerialOutput__, VOLUME_FB);

            TUNER_FREQUENCY__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(TUNER_FREQUENCY__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(TUNER_FREQUENCY__DOLLAR____AnalogSerialOutput__, TUNER_FREQUENCY__DOLLAR__);

            TO_DEVICE__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput(TO_DEVICE__DOLLAR____AnalogSerialOutput__, this);
            m_StringOutputList.Add(TO_DEVICE__DOLLAR____AnalogSerialOutput__, TO_DEVICE__DOLLAR__);

            TUNER_COMMAND__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput(TUNER_COMMAND__DOLLAR____AnalogSerialInput__, 6, this);
            m_StringInputList.Add(TUNER_COMMAND__DOLLAR____AnalogSerialInput__, TUNER_COMMAND__DOLLAR__);

            VOLUME_COMMAND__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput(VOLUME_COMMAND__DOLLAR____AnalogSerialInput__, 6, this);
            m_StringInputList.Add(VOLUME_COMMAND__DOLLAR____AnalogSerialInput__, VOLUME_COMMAND__DOLLAR__);

            TUNER_FREQUENCY_IN = new Crestron.Logos.SplusObjects.BufferInput(TUNER_FREQUENCY_IN__AnalogSerialInput__, 10, this);
            m_StringInputList.Add(TUNER_FREQUENCY_IN__AnalogSerialInput__, TUNER_FREQUENCY_IN);


            for (uint i = 0; i < 13; i++)
            {
                TUNER_KEY[i + 1].OnDigitalPush.Add(new InputChangeHandlerWrapper(TUNER_KEY_OnPush_0, false));
            }

            VOLUME_UP.OnDigitalPush.Add(new InputChangeHandlerWrapper(VOLUME_UP_OnPush_1, false));
            VOLUME_DOWN.OnDigitalPush.Add(new InputChangeHandlerWrapper(VOLUME_DOWN_OnPush_2, false));
            VOLUME_DONE.OnDigitalRelease.Add(new InputChangeHandlerWrapper(VOLUME_DONE_OnRelease_3, false));
            VOLUME_IN.OnAnalogChange.Add(new InputChangeHandlerWrapper(VOLUME_IN_OnChange_4, false));
            TUNER_COMMAND__DOLLAR__.OnSerialChange.Add(new InputChangeHandlerWrapper(TUNER_COMMAND__DOLLAR___OnChange_5, false));
            VOLUME_COMMAND__DOLLAR__.OnSerialChange.Add(new InputChangeHandlerWrapper(VOLUME_COMMAND__DOLLAR___OnChange_6, false));
            TUNER_FREQUENCY_IN.OnSerialChange.Add(new InputChangeHandlerWrapper(TUNER_FREQUENCY_IN_OnChange_7, false));

            _SplusNVRAM.PopulateCustomAttributeList(true);

            NVRAM = _SplusNVRAM;
        }
        public override void LogosSplusInitialize()
        {
            _SplusNVRAM = new SplusNVRAM( this );
            STEMP  = new CrestronString( Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 50, this );

            VOLUME_UP = new Crestron.Logos.SplusObjects.DigitalInput( VOLUME_UP__DigitalInput__, this );
            m_DigitalInputList.Add( VOLUME_UP__DigitalInput__, VOLUME_UP );

            VOLUME_DOWN = new Crestron.Logos.SplusObjects.DigitalInput( VOLUME_DOWN__DigitalInput__, this );
            m_DigitalInputList.Add( VOLUME_DOWN__DigitalInput__, VOLUME_DOWN );

            CONTRAST_UP = new Crestron.Logos.SplusObjects.DigitalInput( CONTRAST_UP__DigitalInput__, this );
            m_DigitalInputList.Add( CONTRAST_UP__DigitalInput__, CONTRAST_UP );

            CONTRAST_DOWN = new Crestron.Logos.SplusObjects.DigitalInput( CONTRAST_DOWN__DigitalInput__, this );
            m_DigitalInputList.Add( CONTRAST_DOWN__DigitalInput__, CONTRAST_DOWN );

            BRIGHTNESS_UP = new Crestron.Logos.SplusObjects.DigitalInput( BRIGHTNESS_UP__DigitalInput__, this );
            m_DigitalInputList.Add( BRIGHTNESS_UP__DigitalInput__, BRIGHTNESS_UP );

            BRIGHTNESS_DOWN = new Crestron.Logos.SplusObjects.DigitalInput( BRIGHTNESS_DOWN__DigitalInput__, this );
            m_DigitalInputList.Add( BRIGHTNESS_DOWN__DigitalInput__, BRIGHTNESS_DOWN );

            SATURATION_UP = new Crestron.Logos.SplusObjects.DigitalInput( SATURATION_UP__DigitalInput__, this );
            m_DigitalInputList.Add( SATURATION_UP__DigitalInput__, SATURATION_UP );

            SATURATION_DOWN = new Crestron.Logos.SplusObjects.DigitalInput( SATURATION_DOWN__DigitalInput__, this );
            m_DigitalInputList.Add( SATURATION_DOWN__DigitalInput__, SATURATION_DOWN );

            TINT_UP = new Crestron.Logos.SplusObjects.DigitalInput( TINT_UP__DigitalInput__, this );
            m_DigitalInputList.Add( TINT_UP__DigitalInput__, TINT_UP );

            TINT_DOWN = new Crestron.Logos.SplusObjects.DigitalInput( TINT_DOWN__DigitalInput__, this );
            m_DigitalInputList.Add( TINT_DOWN__DigitalInput__, TINT_DOWN );

            RAMPING = new Crestron.Logos.SplusObjects.DigitalInput( RAMPING__DigitalInput__, this );
            m_DigitalInputList.Add( RAMPING__DigitalInput__, RAMPING );

            RAMP_DONE = new Crestron.Logos.SplusObjects.DigitalInput( RAMP_DONE__DigitalInput__, this );
            m_DigitalInputList.Add( RAMP_DONE__DigitalInput__, RAMP_DONE );

            POLL_SENT = new Crestron.Logos.SplusObjects.AnalogInput( POLL_SENT__AnalogSerialInput__, this );
            m_AnalogInputList.Add( POLL_SENT__AnalogSerialInput__, POLL_SENT );

            POWER_IN = new Crestron.Logos.SplusObjects.AnalogOutput( POWER_IN__AnalogSerialOutput__, this );
            m_AnalogOutputList.Add( POWER_IN__AnalogSerialOutput__, POWER_IN );

            INPUT_IN = new Crestron.Logos.SplusObjects.AnalogOutput( INPUT_IN__AnalogSerialOutput__, this );
            m_AnalogOutputList.Add( INPUT_IN__AnalogSerialOutput__, INPUT_IN );

            VOLUME_IN = new Crestron.Logos.SplusObjects.AnalogOutput( VOLUME_IN__AnalogSerialOutput__, this );
            m_AnalogOutputList.Add( VOLUME_IN__AnalogSerialOutput__, VOLUME_IN );

            VOLUME_MUTE_IN = new Crestron.Logos.SplusObjects.AnalogOutput( VOLUME_MUTE_IN__AnalogSerialOutput__, this );
            m_AnalogOutputList.Add( VOLUME_MUTE_IN__AnalogSerialOutput__, VOLUME_MUTE_IN );

            CONTRAST_IN = new Crestron.Logos.SplusObjects.AnalogOutput( CONTRAST_IN__AnalogSerialOutput__, this );
            m_AnalogOutputList.Add( CONTRAST_IN__AnalogSerialOutput__, CONTRAST_IN );

            BRIGHTNESS_IN = new Crestron.Logos.SplusObjects.AnalogOutput( BRIGHTNESS_IN__AnalogSerialOutput__, this );
            m_AnalogOutputList.Add( BRIGHTNESS_IN__AnalogSerialOutput__, BRIGHTNESS_IN );

            SATURATION_IN = new Crestron.Logos.SplusObjects.AnalogOutput( SATURATION_IN__AnalogSerialOutput__, this );
            m_AnalogOutputList.Add( SATURATION_IN__AnalogSerialOutput__, SATURATION_IN );

            TINT_IN = new Crestron.Logos.SplusObjects.AnalogOutput( TINT_IN__AnalogSerialOutput__, this );
            m_AnalogOutputList.Add( TINT_IN__AnalogSerialOutput__, TINT_IN );

            AUTO_COLOR_CONTROL_IN = new Crestron.Logos.SplusObjects.AnalogOutput( AUTO_COLOR_CONTROL_IN__AnalogSerialOutput__, this );
            m_AnalogOutputList.Add( AUTO_COLOR_CONTROL_IN__AnalogSerialOutput__, AUTO_COLOR_CONTROL_IN );

            COLOR_TEMPERATURE_IN = new Crestron.Logos.SplusObjects.AnalogOutput( COLOR_TEMPERATURE_IN__AnalogSerialOutput__, this );
            m_AnalogOutputList.Add( COLOR_TEMPERATURE_IN__AnalogSerialOutput__, COLOR_TEMPERATURE_IN );

            CHANNEL_IN = new Crestron.Logos.SplusObjects.AnalogOutput( CHANNEL_IN__AnalogSerialOutput__, this );
            m_AnalogOutputList.Add( CHANNEL_IN__AnalogSerialOutput__, CHANNEL_IN );

            TO_DEVICE__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput( TO_DEVICE__DOLLAR____AnalogSerialOutput__, this );
            m_StringOutputList.Add( TO_DEVICE__DOLLAR____AnalogSerialOutput__, TO_DEVICE__DOLLAR__ );

            FROM_DEVICE__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput( FROM_DEVICE__DOLLAR____AnalogSerialInput__, 100, this );
            m_StringInputList.Add( FROM_DEVICE__DOLLAR____AnalogSerialInput__, FROM_DEVICE__DOLLAR__ );

            VOLUME_UP.OnDigitalPush.Add( new InputChangeHandlerWrapper( VOLUME_UP_OnPush_0, false ) );
            VOLUME_DOWN.OnDigitalPush.Add( new InputChangeHandlerWrapper( VOLUME_DOWN_OnPush_1, false ) );
            CONTRAST_UP.OnDigitalPush.Add( new InputChangeHandlerWrapper( CONTRAST_UP_OnPush_2, false ) );
            CONTRAST_DOWN.OnDigitalPush.Add( new InputChangeHandlerWrapper( CONTRAST_DOWN_OnPush_3, false ) );
            BRIGHTNESS_UP.OnDigitalPush.Add( new InputChangeHandlerWrapper( BRIGHTNESS_UP_OnPush_4, false ) );
            BRIGHTNESS_DOWN.OnDigitalPush.Add( new InputChangeHandlerWrapper( BRIGHTNESS_DOWN_OnPush_5, false ) );
            SATURATION_UP.OnDigitalPush.Add( new InputChangeHandlerWrapper( SATURATION_UP_OnPush_6, false ) );
            SATURATION_DOWN.OnDigitalPush.Add( new InputChangeHandlerWrapper( SATURATION_DOWN_OnPush_7, false ) );
            TINT_UP.OnDigitalPush.Add( new InputChangeHandlerWrapper( TINT_UP_OnPush_8, false ) );
            TINT_DOWN.OnDigitalPush.Add( new InputChangeHandlerWrapper( TINT_DOWN_OnPush_9, false ) );
            RAMP_DONE.OnDigitalPush.Add( new InputChangeHandlerWrapper( RAMP_DONE_OnPush_10, false ) );
            POLL_SENT.OnAnalogChange.Add( new InputChangeHandlerWrapper( POLL_SENT_OnChange_11, false ) );
            FROM_DEVICE__DOLLAR__.OnSerialChange.Add( new InputChangeHandlerWrapper( FROM_DEVICE__DOLLAR___OnChange_12, false ) );

            _SplusNVRAM.PopulateCustomAttributeList( true );

            NVRAM = _SplusNVRAM;
        }
public override void LogosSplusInitialize()
{
    SocketInfo __socketinfo__ = new SocketInfo( 1, this );
    InitialParametersClass.ResolveHostName = __socketinfo__.ResolveHostName;
    _SplusNVRAM = new SplusNVRAM( this );
    _SplusNVRAM.TEMPSTRING  = new CrestronString( Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 40, this );
    
    SUBSCRIBE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( SUBSCRIBE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( SUBSCRIBE__DOLLAR____DigitalInput__, SUBSCRIBE__DOLLAR__ );
    
    UNSUBSCRIBE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( UNSUBSCRIBE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( UNSUBSCRIBE__DOLLAR____DigitalInput__, UNSUBSCRIBE__DOLLAR__ );
    
    INPUTFOROUTPUT__DOLLAR__ = new InOutArray<AnalogInput>( 96, this );
    for( uint i = 0; i < 96; i++ )
    {
        INPUTFOROUTPUT__DOLLAR__[i+1] = new Crestron.Logos.SplusObjects.AnalogInput( INPUTFOROUTPUT__DOLLAR____AnalogSerialInput__ + i, INPUTFOROUTPUT__DOLLAR____AnalogSerialInput__, this );
        m_AnalogInputList.Add( INPUTFOROUTPUT__DOLLAR____AnalogSerialInput__ + i, INPUTFOROUTPUT__DOLLAR__[i+1] );
    }
    
    INPUTFOROUTPUT_FB__DOLLAR__ = new InOutArray<AnalogOutput>( 96, this );
    for( uint i = 0; i < 96; i++ )
    {
        INPUTFOROUTPUT_FB__DOLLAR__[i+1] = new Crestron.Logos.SplusObjects.AnalogOutput( INPUTFOROUTPUT_FB__DOLLAR____AnalogSerialOutput__ + i, this );
        m_AnalogOutputList.Add( INPUTFOROUTPUT_FB__DOLLAR____AnalogSerialOutput__ + i, INPUTFOROUTPUT_FB__DOLLAR__[i+1] );
    }
    
    TX__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput( TX__DOLLAR____AnalogSerialOutput__, this );
    m_StringOutputList.Add( TX__DOLLAR____AnalogSerialOutput__, TX__DOLLAR__ );
    
    RX__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput( RX__DOLLAR____AnalogSerialInput__, 400, this );
    m_StringInputList.Add( RX__DOLLAR____AnalogSerialInput__, RX__DOLLAR__ );
    
    IMAXOUTPUT = new UShortParameter( IMAXOUTPUT__Parameter__, this );
    m_ParameterList.Add( IMAXOUTPUT__Parameter__, IMAXOUTPUT );
    
    OBJECTID__DOLLAR__ = new StringParameter( OBJECTID__DOLLAR____Parameter__, this );
    m_ParameterList.Add( OBJECTID__DOLLAR____Parameter__, OBJECTID__DOLLAR__ );
    
    __SPLS_TMPVAR__WAITLABEL_0___Callback = new WaitFunction( __SPLS_TMPVAR__WAITLABEL_0___CallbackFn );
    
    for( uint i = 0; i < 96; i++ )
        INPUTFOROUTPUT__DOLLAR__[i+1].OnAnalogChange.Add( new InputChangeHandlerWrapper( INPUTFOROUTPUT__DOLLAR___OnChange_0, false ) );
        
    SUBSCRIBE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( SUBSCRIBE__DOLLAR___OnPush_1, false ) );
    UNSUBSCRIBE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( UNSUBSCRIBE__DOLLAR___OnPush_2, false ) );
    RX__DOLLAR__.OnSerialChange.Add( new InputChangeHandlerWrapper( RX__DOLLAR___OnChange_3, false ) );
    
    _SplusNVRAM.PopulateCustomAttributeList( true );
    
    NVRAM = _SplusNVRAM;
    
}
public override void LogosSplusInitialize()
{
    SocketInfo __socketinfo__ = new SocketInfo( 1, this );
    InitialParametersClass.ResolveHostName = __socketinfo__.ResolveHostName;
    _SplusNVRAM = new SplusNVRAM( this );
    _SplusNVRAM.RETURNSTRING  = new CrestronString( Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 4, this );
    _SplusNVRAM.TEMPSTRING  = new CrestronString( Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 40, this );
    
    ENABLE_FEEDBACK__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( ENABLE_FEEDBACK__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( ENABLE_FEEDBACK__DOLLAR____DigitalInput__, ENABLE_FEEDBACK__DOLLAR__ );
    
    DISABLE_FEEDBACK__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( DISABLE_FEEDBACK__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( DISABLE_FEEDBACK__DOLLAR____DigitalInput__, DISABLE_FEEDBACK__DOLLAR__ );
    
    CHAN1_MUTE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( CHAN1_MUTE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( CHAN1_MUTE__DOLLAR____DigitalInput__, CHAN1_MUTE__DOLLAR__ );
    
    CHAN2_MUTE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( CHAN2_MUTE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( CHAN2_MUTE__DOLLAR____DigitalInput__, CHAN2_MUTE__DOLLAR__ );
    
    CHAN3_MUTE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( CHAN3_MUTE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( CHAN3_MUTE__DOLLAR____DigitalInput__, CHAN3_MUTE__DOLLAR__ );
    
    CHAN4_MUTE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( CHAN4_MUTE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( CHAN4_MUTE__DOLLAR____DigitalInput__, CHAN4_MUTE__DOLLAR__ );
    
    CHAN5_MUTE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( CHAN5_MUTE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( CHAN5_MUTE__DOLLAR____DigitalInput__, CHAN5_MUTE__DOLLAR__ );
    
    CHAN6_MUTE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( CHAN6_MUTE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( CHAN6_MUTE__DOLLAR____DigitalInput__, CHAN6_MUTE__DOLLAR__ );
    
    CHAN7_MUTE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( CHAN7_MUTE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( CHAN7_MUTE__DOLLAR____DigitalInput__, CHAN7_MUTE__DOLLAR__ );
    
    CHAN8_MUTE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( CHAN8_MUTE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( CHAN8_MUTE__DOLLAR____DigitalInput__, CHAN8_MUTE__DOLLAR__ );
    
    MASTEROUT_MUTE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( MASTEROUT_MUTE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( MASTEROUT_MUTE__DOLLAR____DigitalInput__, MASTEROUT_MUTE__DOLLAR__ );
    
    CHAN1_MUTE_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalOutput( CHAN1_MUTE_FB__DOLLAR____DigitalOutput__, this );
    m_DigitalOutputList.Add( CHAN1_MUTE_FB__DOLLAR____DigitalOutput__, CHAN1_MUTE_FB__DOLLAR__ );
    
    CHAN2_MUTE_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalOutput( CHAN2_MUTE_FB__DOLLAR____DigitalOutput__, this );
    m_DigitalOutputList.Add( CHAN2_MUTE_FB__DOLLAR____DigitalOutput__, CHAN2_MUTE_FB__DOLLAR__ );
    
    CHAN3_MUTE_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalOutput( CHAN3_MUTE_FB__DOLLAR____DigitalOutput__, this );
    m_DigitalOutputList.Add( CHAN3_MUTE_FB__DOLLAR____DigitalOutput__, CHAN3_MUTE_FB__DOLLAR__ );
    
    CHAN4_MUTE_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalOutput( CHAN4_MUTE_FB__DOLLAR____DigitalOutput__, this );
    m_DigitalOutputList.Add( CHAN4_MUTE_FB__DOLLAR____DigitalOutput__, CHAN4_MUTE_FB__DOLLAR__ );
    
    CHAN5_MUTE_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalOutput( CHAN5_MUTE_FB__DOLLAR____DigitalOutput__, this );
    m_DigitalOutputList.Add( CHAN5_MUTE_FB__DOLLAR____DigitalOutput__, CHAN5_MUTE_FB__DOLLAR__ );
    
    CHAN6_MUTE_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalOutput( CHAN6_MUTE_FB__DOLLAR____DigitalOutput__, this );
    m_DigitalOutputList.Add( CHAN6_MUTE_FB__DOLLAR____DigitalOutput__, CHAN6_MUTE_FB__DOLLAR__ );
    
    CHAN7_MUTE_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalOutput( CHAN7_MUTE_FB__DOLLAR____DigitalOutput__, this );
    m_DigitalOutputList.Add( CHAN7_MUTE_FB__DOLLAR____DigitalOutput__, CHAN7_MUTE_FB__DOLLAR__ );
    
    CHAN8_MUTE_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalOutput( CHAN8_MUTE_FB__DOLLAR____DigitalOutput__, this );
    m_DigitalOutputList.Add( CHAN8_MUTE_FB__DOLLAR____DigitalOutput__, CHAN8_MUTE_FB__DOLLAR__ );
    
    MASTEROUT_MUTE_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalOutput( MASTEROUT_MUTE_FB__DOLLAR____DigitalOutput__, this );
    m_DigitalOutputList.Add( MASTEROUT_MUTE_FB__DOLLAR____DigitalOutput__, MASTEROUT_MUTE_FB__DOLLAR__ );
    
    CHAN_OFFSET__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( CHAN_OFFSET__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( CHAN_OFFSET__DOLLAR____AnalogSerialInput__, CHAN_OFFSET__DOLLAR__ );
    
    CHAN1_VOL__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( CHAN1_VOL__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( CHAN1_VOL__DOLLAR____AnalogSerialInput__, CHAN1_VOL__DOLLAR__ );
    
    CHAN2_VOL__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( CHAN2_VOL__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( CHAN2_VOL__DOLLAR____AnalogSerialInput__, CHAN2_VOL__DOLLAR__ );
    
    CHAN3_VOL__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( CHAN3_VOL__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( CHAN3_VOL__DOLLAR____AnalogSerialInput__, CHAN3_VOL__DOLLAR__ );
    
    CHAN4_VOL__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( CHAN4_VOL__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( CHAN4_VOL__DOLLAR____AnalogSerialInput__, CHAN4_VOL__DOLLAR__ );
    
    CHAN5_VOL__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( CHAN5_VOL__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( CHAN5_VOL__DOLLAR____AnalogSerialInput__, CHAN5_VOL__DOLLAR__ );
    
    CHAN6_VOL__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( CHAN6_VOL__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( CHAN6_VOL__DOLLAR____AnalogSerialInput__, CHAN6_VOL__DOLLAR__ );
    
    CHAN7_VOL__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( CHAN7_VOL__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( CHAN7_VOL__DOLLAR____AnalogSerialInput__, CHAN7_VOL__DOLLAR__ );
    
    CHAN8_VOL__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( CHAN8_VOL__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( CHAN8_VOL__DOLLAR____AnalogSerialInput__, CHAN8_VOL__DOLLAR__ );
    
    MASTERVOL__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( MASTERVOL__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( MASTERVOL__DOLLAR____AnalogSerialInput__, MASTERVOL__DOLLAR__ );
    
    CHAN1_VOL_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( CHAN1_VOL_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( CHAN1_VOL_FB__DOLLAR____AnalogSerialOutput__, CHAN1_VOL_FB__DOLLAR__ );
    
    CHAN2_VOL_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( CHAN2_VOL_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( CHAN2_VOL_FB__DOLLAR____AnalogSerialOutput__, CHAN2_VOL_FB__DOLLAR__ );
    
    CHAN3_VOL_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( CHAN3_VOL_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( CHAN3_VOL_FB__DOLLAR____AnalogSerialOutput__, CHAN3_VOL_FB__DOLLAR__ );
    
    CHAN4_VOL_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( CHAN4_VOL_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( CHAN4_VOL_FB__DOLLAR____AnalogSerialOutput__, CHAN4_VOL_FB__DOLLAR__ );
    
    CHAN5_VOL_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( CHAN5_VOL_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( CHAN5_VOL_FB__DOLLAR____AnalogSerialOutput__, CHAN5_VOL_FB__DOLLAR__ );
    
    CHAN6_VOL_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( CHAN6_VOL_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( CHAN6_VOL_FB__DOLLAR____AnalogSerialOutput__, CHAN6_VOL_FB__DOLLAR__ );
    
    CHAN7_VOL_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( CHAN7_VOL_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( CHAN7_VOL_FB__DOLLAR____AnalogSerialOutput__, CHAN7_VOL_FB__DOLLAR__ );
    
    CHAN8_VOL_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( CHAN8_VOL_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( CHAN8_VOL_FB__DOLLAR____AnalogSerialOutput__, CHAN8_VOL_FB__DOLLAR__ );
    
    MASTERVOL_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( MASTERVOL_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( MASTERVOL_FB__DOLLAR____AnalogSerialOutput__, MASTERVOL_FB__DOLLAR__ );
    
    TX__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput( TX__DOLLAR____AnalogSerialOutput__, this );
    m_StringOutputList.Add( TX__DOLLAR____AnalogSerialOutput__, TX__DOLLAR__ );
    
    RX__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput( RX__DOLLAR____AnalogSerialInput__, 400, this );
    m_StringInputList.Add( RX__DOLLAR____AnalogSerialInput__, RX__DOLLAR__ );
    
    OBJECTID__DOLLAR__ = new StringParameter( OBJECTID__DOLLAR____Parameter__, this );
    m_ParameterList.Add( OBJECTID__DOLLAR____Parameter__, OBJECTID__DOLLAR__ );
    
    __SPLS_TMPVAR__WAITLABEL_0___Callback = new WaitFunction( __SPLS_TMPVAR__WAITLABEL_0___CallbackFn );
    
    CHAN_OFFSET__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( CHAN_OFFSET__DOLLAR___OnChange_0, false ) );
    ENABLE_FEEDBACK__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( ENABLE_FEEDBACK__DOLLAR___OnPush_1, false ) );
    DISABLE_FEEDBACK__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( DISABLE_FEEDBACK__DOLLAR___OnPush_2, false ) );
    CHAN1_MUTE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( CHAN1_MUTE__DOLLAR___OnPush_3, false ) );
    CHAN1_MUTE__DOLLAR__.OnDigitalRelease.Add( new InputChangeHandlerWrapper( CHAN1_MUTE__DOLLAR___OnRelease_4, false ) );
    CHAN2_MUTE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( CHAN2_MUTE__DOLLAR___OnPush_5, false ) );
    CHAN2_MUTE__DOLLAR__.OnDigitalRelease.Add( new InputChangeHandlerWrapper( CHAN2_MUTE__DOLLAR___OnRelease_6, false ) );
    CHAN3_MUTE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( CHAN3_MUTE__DOLLAR___OnPush_7, false ) );
    CHAN3_MUTE__DOLLAR__.OnDigitalRelease.Add( new InputChangeHandlerWrapper( CHAN3_MUTE__DOLLAR___OnRelease_8, false ) );
    CHAN4_MUTE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( CHAN4_MUTE__DOLLAR___OnPush_9, false ) );
    CHAN4_MUTE__DOLLAR__.OnDigitalRelease.Add( new InputChangeHandlerWrapper( CHAN4_MUTE__DOLLAR___OnRelease_10, false ) );
    CHAN5_MUTE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( CHAN5_MUTE__DOLLAR___OnPush_11, false ) );
    CHAN5_MUTE__DOLLAR__.OnDigitalRelease.Add( new InputChangeHandlerWrapper( CHAN5_MUTE__DOLLAR___OnRelease_12, false ) );
    CHAN6_MUTE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( CHAN6_MUTE__DOLLAR___OnPush_13, false ) );
    CHAN6_MUTE__DOLLAR__.OnDigitalRelease.Add( new InputChangeHandlerWrapper( CHAN6_MUTE__DOLLAR___OnRelease_14, false ) );
    CHAN7_MUTE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( CHAN7_MUTE__DOLLAR___OnPush_15, false ) );
    CHAN7_MUTE__DOLLAR__.OnDigitalRelease.Add( new InputChangeHandlerWrapper( CHAN7_MUTE__DOLLAR___OnRelease_16, false ) );
    CHAN8_MUTE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( CHAN8_MUTE__DOLLAR___OnPush_17, false ) );
    CHAN8_MUTE__DOLLAR__.OnDigitalRelease.Add( new InputChangeHandlerWrapper( CHAN8_MUTE__DOLLAR___OnRelease_18, false ) );
    MASTEROUT_MUTE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( MASTEROUT_MUTE__DOLLAR___OnPush_19, false ) );
    MASTEROUT_MUTE__DOLLAR__.OnDigitalRelease.Add( new InputChangeHandlerWrapper( MASTEROUT_MUTE__DOLLAR___OnRelease_20, false ) );
    CHAN1_VOL__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( CHAN1_VOL__DOLLAR___OnChange_21, false ) );
    CHAN2_VOL__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( CHAN2_VOL__DOLLAR___OnChange_22, false ) );
    CHAN3_VOL__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( CHAN3_VOL__DOLLAR___OnChange_23, false ) );
    CHAN4_VOL__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( CHAN4_VOL__DOLLAR___OnChange_24, false ) );
    CHAN5_VOL__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( CHAN5_VOL__DOLLAR___OnChange_25, false ) );
    CHAN6_VOL__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( CHAN6_VOL__DOLLAR___OnChange_26, false ) );
    CHAN7_VOL__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( CHAN7_VOL__DOLLAR___OnChange_27, false ) );
    CHAN8_VOL__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( CHAN8_VOL__DOLLAR___OnChange_28, false ) );
    MASTERVOL__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( MASTERVOL__DOLLAR___OnChange_29, false ) );
    RX__DOLLAR__.OnSerialChange.Add( new InputChangeHandlerWrapper( RX__DOLLAR___OnChange_30, false ) );
    
    _SplusNVRAM.PopulateCustomAttributeList( true );
    
    NVRAM = _SplusNVRAM;
    
}
public override void LogosSplusInitialize()
{
    SocketInfo __socketinfo__ = new SocketInfo( 1, this );
    InitialParametersClass.ResolveHostName = __socketinfo__.ResolveHostName;
    _SplusNVRAM = new SplusNVRAM( this );
    _SplusNVRAM.RETURNSTRING  = new CrestronString( Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 4, this );
    _SplusNVRAM.TEMPSTRING  = new CrestronString( Crestron.Logos.SplusObjects.CrestronStringEncoding.eEncodingASCII, 40, this );
    
    SUBSCRIBE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( SUBSCRIBE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( SUBSCRIBE__DOLLAR____DigitalInput__, SUBSCRIBE__DOLLAR__ );
    
    UNSUBSCRIBE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( UNSUBSCRIBE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( UNSUBSCRIBE__DOLLAR____DigitalInput__, UNSUBSCRIBE__DOLLAR__ );
    
    MUTE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( MUTE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( MUTE__DOLLAR____DigitalInput__, MUTE__DOLLAR__ );
    
    UNMUTE__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( UNMUTE__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( UNMUTE__DOLLAR____DigitalInput__, UNMUTE__DOLLAR__ );
    
    POLARITYON__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( POLARITYON__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( POLARITYON__DOLLAR____DigitalInput__, POLARITYON__DOLLAR__ );
    
    POLARITYOFF__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalInput( POLARITYOFF__DOLLAR____DigitalInput__, this );
    m_DigitalInputList.Add( POLARITYOFF__DOLLAR____DigitalInput__, POLARITYOFF__DOLLAR__ );
    
    MUTE_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalOutput( MUTE_FB__DOLLAR____DigitalOutput__, this );
    m_DigitalOutputList.Add( MUTE_FB__DOLLAR____DigitalOutput__, MUTE_FB__DOLLAR__ );
    
    POLARITY_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.DigitalOutput( POLARITY_FB__DOLLAR____DigitalOutput__, this );
    m_DigitalOutputList.Add( POLARITY_FB__DOLLAR____DigitalOutput__, POLARITY_FB__DOLLAR__ );
    
    GAIN__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( GAIN__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( GAIN__DOLLAR____AnalogSerialInput__, GAIN__DOLLAR__ );
    
    INPUT__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogInput( INPUT__DOLLAR____AnalogSerialInput__, this );
    m_AnalogInputList.Add( INPUT__DOLLAR____AnalogSerialInput__, INPUT__DOLLAR__ );
    
    GAIN_FB__DOLLAR__ = new Crestron.Logos.SplusObjects.AnalogOutput( GAIN_FB__DOLLAR____AnalogSerialOutput__, this );
    m_AnalogOutputList.Add( GAIN_FB__DOLLAR____AnalogSerialOutput__, GAIN_FB__DOLLAR__ );
    
    TX__DOLLAR__ = new Crestron.Logos.SplusObjects.StringOutput( TX__DOLLAR____AnalogSerialOutput__, this );
    m_StringOutputList.Add( TX__DOLLAR____AnalogSerialOutput__, TX__DOLLAR__ );
    
    RX__DOLLAR__ = new Crestron.Logos.SplusObjects.BufferInput( RX__DOLLAR____AnalogSerialInput__, 400, this );
    m_StringInputList.Add( RX__DOLLAR____AnalogSerialInput__, RX__DOLLAR__ );
    
    OBJECTID__DOLLAR__ = new StringParameter( OBJECTID__DOLLAR____Parameter__, this );
    m_ParameterList.Add( OBJECTID__DOLLAR____Parameter__, OBJECTID__DOLLAR__ );
    
    __SPLS_TMPVAR__WAITLABEL_0___Callback = new WaitFunction( __SPLS_TMPVAR__WAITLABEL_0___CallbackFn );
    
    MUTE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( MUTE__DOLLAR___OnPush_0, false ) );
    UNMUTE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( UNMUTE__DOLLAR___OnPush_1, false ) );
    POLARITYON__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( POLARITYON__DOLLAR___OnPush_2, false ) );
    POLARITYOFF__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( POLARITYOFF__DOLLAR___OnPush_3, false ) );
    GAIN__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( GAIN__DOLLAR___OnChange_4, false ) );
    SUBSCRIBE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( SUBSCRIBE__DOLLAR___OnPush_5, false ) );
    UNSUBSCRIBE__DOLLAR__.OnDigitalPush.Add( new InputChangeHandlerWrapper( UNSUBSCRIBE__DOLLAR___OnPush_6, false ) );
    INPUT__DOLLAR__.OnAnalogChange.Add( new InputChangeHandlerWrapper( INPUT__DOLLAR___OnChange_7, false ) );
    RX__DOLLAR__.OnSerialChange.Add( new InputChangeHandlerWrapper( RX__DOLLAR___OnChange_8, false ) );
    
    _SplusNVRAM.PopulateCustomAttributeList( true );
    
    NVRAM = _SplusNVRAM;
    
}
        public override void LogosSplusInitialize()
        {
            SocketInfo __socketinfo__ = new SocketInfo( 1, this );
            InitialParametersClass.ResolveHostName = __socketinfo__.ResolveHostName;
            _SplusNVRAM = new SplusNVRAM( this );

            PROCESS = new Crestron.Logos.SplusObjects.DigitalInput( PROCESS__DigitalInput__, this );
            m_DigitalInputList.Add( PROCESS__DigitalInput__, PROCESS );

            ROOMNAMEVALID = new Crestron.Logos.SplusObjects.DigitalOutput( ROOMNAMEVALID__DigitalOutput__, this );
            m_DigitalOutputList.Add( ROOMNAMEVALID__DigitalOutput__, ROOMNAMEVALID );

            GROUPSINITIALIZED = new Crestron.Logos.SplusObjects.DigitalOutput( GROUPSINITIALIZED__DigitalOutput__, this );
            m_DigitalOutputList.Add( GROUPSINITIALIZED__DigitalOutput__, GROUPSINITIALIZED );

            ROOMOUT = new InOutArray<DigitalOutput>( 72, this );
            for( uint i = 0; i < 72; i++ )
            {
            ROOMOUT[i+1] = new Crestron.Logos.SplusObjects.DigitalOutput( ROOMOUT__DigitalOutput__ + i, this );
            m_DigitalOutputList.Add( ROOMOUT__DigitalOutput__ + i, ROOMOUT[i+1] );
            }

            CURRENTGROUP = new Crestron.Logos.SplusObjects.AnalogOutput( CURRENTGROUP__AnalogSerialOutput__, this );
            m_AnalogOutputList.Add( CURRENTGROUP__AnalogSerialOutput__, CURRENTGROUP );

            GROUPNAMESIN = new InOutArray<StringInput>( 6, this );
            for( uint i = 0; i < 6; i++ )
            {
            GROUPNAMESIN[i+1] = new Crestron.Logos.SplusObjects.StringInput( GROUPNAMESIN__AnalogSerialInput__ + i, GROUPNAMESIN__AnalogSerialInput__, 32, this );
            m_StringInputList.Add( GROUPNAMESIN__AnalogSerialInput__ + i, GROUPNAMESIN[i+1] );
            }

            GROUPLISTIN = new InOutArray<BufferInput>( 6, this );
            for( uint i = 0; i < 6; i++ )
            {
            GROUPLISTIN[i+1] = new Crestron.Logos.SplusObjects.BufferInput( GROUPLISTIN__AnalogSerialInput__ + i, GROUPLISTIN__AnalogSerialInput__, 300, this );
            m_StringInputList.Add( GROUPLISTIN__AnalogSerialInput__ + i, GROUPLISTIN[i+1] );
            }

            PROCESS.OnDigitalPush.Add( new InputChangeHandlerWrapper( PROCESS_OnPush_0, false ) );

            _SplusNVRAM.PopulateCustomAttributeList( true );

            NVRAM = _SplusNVRAM;
        }