host_connection_status

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
host_connection_status [2021/09/08 14:21]
wikiadmin
host_connection_status [2025/03/14 16:30] (current)
wikiadmin
Line 23: Line 23:
 ====JavaScript Example for MIStudio/TransSECS==== ====JavaScript Example for MIStudio/TransSECS====
  
-This code example is run from a StartupTrigger script in TransSECS (or a script triggered by the StartupTrigger in MIStudio) to set up the ConnetionStatusListener. For MIStudio, this script pushes data to two BroadcastServers (StatusListenerCommand and StatusListenerValue) whenever there is a connection status change.+This code example is run from a StartupTrigger script in TransSECS (or a script triggered by the StartupTrigger in MIStudio) to set up the ConnectionStatusListener. For MIStudio, this script pushes data to two BroadcastServers (StatusListenerCommand and StatusListenerValue) whenever there is a connection status change.
  
 <code javascript> <code javascript>
Line 40: Line 40:
   }   }
  
- host=TransSecsController.findController("GEMHost");     //use  your GEM Host name + host=TransSecsController.getSingleController(); //get the host controller for this tool connection
  host.addConnectionStatusListener(statusListener);  host.addConnectionStatusListener(statusListener);
  
Line 58: Line 58:
 function waitForHost() {   function waitForHost() {  
     print("wait for host THREAD started");      print("wait for host THREAD started"); 
-    host=TransSecsController.findController("GEMHost"); //use your host name here+    host=TransSecsController.getSingleController(); //get the host controller
     while (host==null) {      while (host==null) { 
         //print("host is still null");           //print("host is still null");  
         Thread.sleep(50); //wait 50 ms         Thread.sleep(50); //wait 50 ms
-        host=TransSecsController.findController("GEMHost");+        host=TransSecsController.getSingleController();
     }      } 
-    host=TransSecsController.findController("GEMHost");+    host=TransSecsController.getSingleController();
    // print("host is not null, setting up connection status listener");      // print("host is not null, setting up connection status listener");  
     var connectionStatusListener = new ConnectionStatusListener() {     var connectionStatusListener = new ConnectionStatusListener() {
Line 70: Line 70:
     connectionStatusChanged : function (connectionStatus, comment) {     connectionStatusChanged : function (connectionStatus, comment) {
        //updateToolStatus(connectionStatus,comment);//optional, if you want to store this information somewhere        //updateToolStatus(connectionStatus,comment);//optional, if you want to store this information somewhere
-       //below is for MIStudio projects, two BroadcastServers are written to with the connection status values+       //below is for MIStudio UI projects, two BroadcastServers are written to with the connection status values to be displayed to the operator
       StatusListenerComment->setStringValue(comment);       StatusListenerComment->setStringValue(comment);
       StatusListenerValue->setIntValue(connectionStatus);           StatusListenerValue->setIntValue(connectionStatus);    
  • host_connection_status.txt
  • Last modified: 2025/03/14 16:30
  • by wikiadmin