1 'use strict'; 2 3 // switch agilent control output on 4 function handleAgilentPowerOn(wait_state) 5 { 6 var state = dim.state("AGILENT_CONTROL"); 7 if (state===undefined) 8 return undefined; 9 10 if (wait_state && wait_state.length>0 && state.name!=wait_state) 11 return wait_state; 12 13 //dim.log("AGILENT_CONTROL: "+state.name+"["+state.index+"]"); 14 15 switch (state.name) 16 { 17 case "Disconnected": 18 case "Connected": 19 return undefined; 20 21 case "VoltageLow": 22 return wait_state; 23 24 case "VoltageOff": 25 console.out("Agilent in 'VoltageOff'... sending SET_POWER ON... waiting for 'VoltageOn'."); 26 dim.send("AGILENT_CONTROL/SET_POWER", true); 27 return "VoltageOn"; 28 29 case "VoltageOn": 30 return ""; 31 32 case "VoltageHigh": 33 throw new Error("Agilent reports voltage above limit ('VoltageHigh')... please check."); 34 } 35 36 throw new Error("AGILENT_CONTROL:"+state.name+"["+state.index+"] unknown or not handled."); 37 } 38