1 'use strict';
  2 
  3 function handleRatectrlConnected(wait_state)
  4 {
  5     var state = dim.state("RATE_CONTROL");
  6     if (state===undefined)
  7         return undefined;
  8 
  9     if (wait_state && wait_state.length>0 && state.name!=wait_state)
 10         return wait_state;
 11 
 12     //dim.log("RATE_CONTROL: "+state.name+"["+state.index+"]");
 13 
 14     switch (state.name)
 15     {
 16     case "DimNetworkNotAvailable":
 17     case "Disconnected":
 18         return undefined;
 19 
 20     case "Calibrating":
 21     case "GlobalThresholdSet":
 22     case "InProgress":
 23         console.out("Ratectrl in '"+state.name+"'... sending STOP... waiting for 'Connected'.");
 24         dim.send("RATE_CONTROL/STOP");
 25         return "Connected";
 26 
 27     case "Connected":
 28         return "";
 29     }
 30 
 31     throw new Error("RATE_CONTROL:"+state.name+"["+state.index+"] unknown or not handled.");
 32 }
 33 
 34