/// <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); } }
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); } }