Subversion Repositories HomeAutomation

Rev

Rev 1008 | Rev 1020 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | SVN | RSS feed

  1.  
  2. function quit()
  3. {
  4.     if (ClientId)
  5.     {
  6.         _quit(ClientId);
  7.     }
  8. }
  9.  
  10. function print(text)
  11. {
  12.     if (ClientId)
  13.     {
  14.         _print(ClientId, text);
  15.     }
  16.     else
  17.     {
  18.         log(text);
  19.     }
  20. }
  21.  
  22. function printTo(clientId, text)
  23. {
  24.     _print(clientId, text);
  25. }
  26.  
  27. function services()
  28. {
  29.     var list = new Array();
  30.    
  31.     var row = new Array();
  32.    
  33.     row[row.length] = "Type";
  34.     row[row.length] = "Name";
  35.     row[row.length] = "Id";
  36.     row[row.length] = "Online";
  37.    
  38.     list[list.length] = row;
  39.    
  40.     for (var n in ServiceManager.Services)
  41.     {
  42.         var row = new Array();
  43.        
  44.         row[row.length] = ServiceManager.Services[n].getType();
  45.         row[row.length] = ServiceManager.Services[n].getName();
  46.         row[row.length] = ServiceManager.Services[n].getId();
  47.         if (ServiceManager.Services[n].getType() == "Can")
  48.         {
  49.             row[row.length] = ServiceManager.Services[n].isOnline();
  50.         }
  51.         else
  52.         {
  53.             row[row.length] = "";
  54.         }
  55.        
  56.         list[list.length] = row;
  57.     }
  58.  
  59.     var lines = TextTable.create(list);
  60.    
  61.     for (var n in lines)
  62.     {
  63.         print(lines[n] + "\n");
  64.     }
  65. }
  66.  
  67. function getService(id, name)
  68. {
  69.     var fullId = name + id;
  70.  
  71.     if (!ServiceManager.Services[fullId])
  72.     {
  73.         print("No such service found.\n");
  74.     }
  75.    
  76.     return ServiceManager.Services[fullId];
  77. }
  78.  
  79. var ProgrammingClientId = null;
  80.  
  81. function programNodeCallback(status, event, text)
  82. {
  83.     printTo(ProgrammingClientId, event + ": " + text + "\n");
  84. }
  85.  
  86. function programNode(hardwareId, hexData, bios)
  87. {
  88.     ProgrammingClientId = ClientId;
  89.  
  90.     var node = CanNodes[hardwareId];
  91.    
  92.     if (!node)
  93.     {
  94.         print("Failed. No node is online that has that hardware id, " + hardwareId + "\n");
  95.         return;
  96.     }
  97.    
  98.     hexData = unescape(hexData);
  99.    
  100.     //var hexData = getFileContents(hexFilename);
  101.    
  102.     if (hexData)
  103.     {
  104.         var hexLinesOrg = hexData.split('\n');
  105.         var hexLines = new Array();
  106.        
  107.         for (var n = 0; n < hexLinesOrg.length; n++)
  108.         {
  109.             var line = hexLinesOrg[n].trim(' ');
  110.            
  111.             if (line != "")
  112.             {
  113.                 hexLines[hexLines.length] = line;
  114.             }
  115.         }
  116.        
  117.         node.startProgramming(hexLines, programNodeCallback, bios);
  118.     }
  119.     else
  120.     {
  121.         print("File was not found, " + hexFilename + "\n");
  122.     }
  123. }
  124.