Example #1
0
        /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        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();
            }
        }
Example #2
0
 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 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();
     }
 }
Example #3
0
 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 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();
     }
 }
Example #4
0
        /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        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();
        }
Example #5
0
 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 public Servo()
 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 {
     range = new DataRange()
     {
         minimum = 0, maximum = 120
     };
     stops = new DataRange()
     {
         minimum = 0, maximum = 120
     };
     initialized = false;
 }