source: trunk/FACT++/scripts/CheckFTU.js@ 15137

Last change on this file since 15137 was 15052, checked in by tbretz, 12 years ago
Increased timeout for check to 3s and added an error message. Removed the obsolete wait for service names.
File size: 1.0 KB
Line 
1'use strict';
2
3var service_ftm = new Subscription("FTM_CONTROL/FTU_LIST");
4
5// Make sure that we receive a 'Yes, we are connected and names are available' event
6service_ftm.get(5000);
7
8// Check for all FTUs to be connected when the next event arrives
9service_ftm.onchange = function(event)
10{
11 var ping = event.obj['Ping'];
12 for (var i=0; i<40; i++)
13 {
14 if (ping[i]==1)
15 continue;
16
17 console.out("Problems in the FTU communication found.");
18 console.out("Send command to disable all FTUs.");
19 console.out(" => Power cycle needed.");
20
21 dim.send("FTM_CONTOL/ENABLE_FTU", -1, false);
22 throw new Error("CrateReset[FTU]");
23 }
24
25 // Signal success by closing the connection
26 service_ftm.close();
27}
28
29// Send ping (request FTU status)
30dim.send("FTM_CONTROL/PING");
31
32// Wait for 1 second for the answer
33var timeout = new Thread(3000, function(){ if (service_ftm.isOpen) throw new Error("Could not check that all FTUs are ok within 3s."); });
34while (service_ftm.isOpen)
35 v8.sleep();
36
Note: See TracBrowser for help on using the repository browser.