///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// void ExperimentLauncher() ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// { //make sure the servo has been set if (servo == null) { throw new Exception("Servo isn't set for the experiment"); } //reset the stops DataRange stops = new DataRange() { maximum = servo.Stops.maximum, minimum = servo.Stops.minimum }; servo.Stops = servo.Range; //run the experiment RunExperiment(); //restore the stops servo.Stops = stops; //let everyone know it is done if (Finished != null) { Finished(); } }
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public void SetRange(DataRange value) ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// { //set the range if (range.maximum != value.maximum || range.minimum != value.minimum) { range.maximum = value.maximum; range.minimum = value.minimum; Update(); } }
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public void SetStops(DataRange value) ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// { //set the range if (stops.maximum != value.maximum || stops.minimum != value.minimum) { stops.maximum = value.maximum; stops.minimum = value.minimum; Update(); } }
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// void SetValues(Servo servo) ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// { name = servo.name; sensor = servo.sensor; range = servo.range; stops = servo.stops; offset = servo.offset; orientation = servo.orientation; flipped = servo.flipped; Update(); }
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public Servo() ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// { range = new DataRange() { minimum = 0, maximum = 120 }; stops = new DataRange() { minimum = 0, maximum = 120 }; initialized = false; }