Пример #1
0
        /// <summary>
        /// InitializeSystem - this method gets called after the constructor
        /// has finished.
        ///
        /// Use InitializeSystem to:
        /// * Start threads
        /// * Configure ports, such as serial and verisports
        /// * Start and initialize socket connections
        /// Send initial device configurations
        ///
        /// Please be aware that InitializeSystem needs to exit quickly also;
        /// if it doesn't exit in time, the SIMPL#Pro program will exit.
        /// </summary>
        public override void InitializeSystem()
        {
            try
            {
                deskPanel      = new Tsw560(0x03, this);
                deskPanel.Name = "Touch Panel";
                deskPanel.OnlineStatusChange += new OnlineStatusChangeEventHandler(PanelOnlineStatusChange);
                deskPanel.SigChange          += new SigEventHandler(PanelSigChanges);

                deskPanel.ExtenderHardButtonReservedSigs.Use();

                deskPanel.ExtenderHardButtonReservedSigs.TurnButton1BackLightOff();
                deskPanel.ExtenderHardButtonReservedSigs.TurnButton2BackLightOff();
                deskPanel.ExtenderHardButtonReservedSigs.TurnButton3BackLightOff();
                deskPanel.ExtenderHardButtonReservedSigs.TurnButton4BackLightOn();
                deskPanel.ExtenderHardButtonReservedSigs.TurnButton5BackLightOn();

                deskPanel.Register();

                deskPanel.StringInput[10].StringValue = "Beta - Prog";
                deskPanel.StringInput[11].StringValue = "No Input Selected";

                deskXpanel      = new XpanelForSmartGraphics(0x04, this);
                deskXpanel.Name = "Xpanel";
                deskXpanel.OnlineStatusChange += new OnlineStatusChangeEventHandler(PanelOnlineStatusChange);
                deskXpanel.SigChange          += new SigEventHandler(PanelSigChanges);
                deskPanel.Register();

                deskSwitcher = new HdMd6x24kE(0x12, sixByTwoIP, this);
                deskSwitcher.IpInformationChange += new IpInformationChangeEventHandler(deskSwitcherIpInformationChange);
                deskSwitcher.OnlineStatusChange  += new OnlineStatusChangeEventHandler(PanelOnlineStatusChange);
                deskSwitcher.Register();
            }
            catch (Exception e)
            {
                ErrorLog.Error("Error in InitializeSystem: {0}\r\n", e.Message);
            }
        }
Пример #2
0
        public override void InitializeSystem()
        {
            try
            {
                // List of all Touchscreens in system
                IList <BasicTriListWithSmartObject> panelList = new List <BasicTriListWithSmartObject>();

                Tsw1060 touchScreen1060 = new Tsw1060(0x0C, this);
                touchScreen1060.Register();

                Tsw760 touchScreen760 = new Tsw760(0x0A, this);
                touchScreen760.Register();

                Tsw560 touchScreen560 = new Tsw560(0x0E, this);
                touchScreen560.Register();

                Tsw560P touchScreen560P = new Tsw560P(0x0D, this);
                touchScreen560P.Register();

                CrestronApp mobileApp = new CrestronApp(0x0B, this);
                mobileApp.ParameterProjectName.Value = "ch5-sample-project";
                mobileApp.Register();

                panelList.Add(touchScreen1060);
                panelList.Add(touchScreen760);
                panelList.Add(touchScreen560);
                panelList.Add(touchScreen560P);
                panelList.Add(mobileApp);

                // ---------------------------------------------------------------------------------------------------------------
                // Create Contract Instance to program all touchscreens in system. This Contract Reference will globablly program
                // Lights, Source Selection, and ContactList
                // ---------------------------------------------------------------------------------------------------------------

                // Contract Instance
                var globalContract = new Contract(panelList.ToArray());

                // Sample Programming of Lights/Scenes for all Touchscreens
                var demoLightingLogic = new DemoRoomLogic(globalContract.Room);

                // Sample Programming of Contact List for all Touchscreens
                var demoContactListingLogic = new DemoContactListingLogic(globalContract.ContactList);

                // Sample Programming of Source Selection for all Touchscreens
                var demoSourceSelectionLogic = new DemoSourceSelectLogic(globalContract.SourceList);


                // --------------------------------------------------------------------------------------------------------------
                // Creating Multiple Contract Instances for each Touchscreen to program VIDEO CAMERA PAGE.
                // This will allow each Touchscreen Device to independantly play a different video camera.
                // For example TSW1060 can watch camera 2 while TSW760 can watch camera 1 and so on.
                // --------------------------------------------------------------------------------------------------------------

                //Contract Instance for TSW1060
                Touchscreen1060Contract    = new Contract(touchScreen1060);
                Touchscreen1060VideoCamera = new DemoVideoCameraLogic(Touchscreen1060Contract.CameraList);

                // Contact Instance for TSW760
                Touchscreen760Contract    = new Contract(touchScreen760);
                Touchscreen760VideoCamera = new DemoVideoCameraLogic(Touchscreen760Contract.CameraList);

                // Contact Instance for TSW560
                Touchscreen560Contract    = new Contract(touchScreen560);
                Touchscreen560VideoCamera = new DemoVideoCameraLogic(Touchscreen560Contract.CameraList);

                // Contact Instance for TSW560P
                Touchscreen560PContract    = new Contract(touchScreen560P);
                Touchscreen560PVideoCamera = new DemoVideoCameraLogic(Touchscreen560PContract.CameraList);

                // Contact Instance for MobileApp
                MobileAppContract    = new Contract(mobileApp);
                MobileAppVideoCamera = new DemoVideoCameraLogic(MobileAppContract.CameraList);
            }
            catch (Exception e)
            {
                ErrorLog.Error("Error in InitializeSystem: {0}", e.Message);
            }
        }