1 'use strict'; 2 3 // Get Lids closed 4 function handleLidClosed(wait_state) 5 { 6 var state = dim.state("LID_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("LID_CONTROL: "+state.name+"["+state.index+"]"); 14 15 switch (state.name) 16 { 17 // Do-nothing conditions 18 case "NotReady": 19 case "Ready": 20 case "NoConnection": 21 case "Connected": 22 case "Moving": 23 return wait_state; 24 25 case "Unknown": 26 case "Inconsistent": 27 case "PowerProblem": 28 case "Open": 29 console.out("Lidctrl in '"+state.name+"'... sending CLOSE... waiting for 'Closed'."); 30 dim.send("LID_CONTROL/CLOSE"); 31 return "Closed"; 32 33 case "Closed": 34 return ""; 35 } 36 37 throw new Error("LID_CONTROL:"+state.name+"["+state.index+"] unknown or not handled."); 38 } 39