1 'use strict';
  2 
  3 function handleFeedbackConnected(wait_state)
  4 {
  5     var state = dim.state("FEEDBACK");
  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("FEEDBACK:  "+state.name+"["+state.index+"]");
 13 
 14     switch (state.name)
 15     {
 16     case "Disconnected":
 17     case "Connecting":
 18         return undefined;
 19 
 20     case "Connected":
 21     case "Calibrated":
 22         return "";
 23 
 24     case "WaitingForData":
 25     case "OnStandby":
 26     case "InProgress":
 27     case "Warning":
 28     case "Critical":
 29         console.out("Feedback in '"+state.name+"'... sending STOP... waiting for 'Calibrated'.");
 30         dim.send("FEEDBACK/STOP");
 31         return "Calibrated";
 32 
 33     case "Calibrating":
 34         console.out("Feedback in '"+state.name+"'... sending STOP... waiting for 'Connected'.");
 35         dim.send("FEEDBACK/STOP");
 36         return "Connected";
 37     }
 38 
 39     throw new Error("FEEDBACK:"+state.name+"["+state.index+"] unknown or not handled.");
 40 }
 41 
 42