@Override public NormalizedDouble getMax() { return new NormalizedDouble(1.0); } };
@Override public NormalizableRange<Integer> getNormalizableRange() { return new IntegerRange(0, 1023); } }
public MaestroPosition(MaestroServo servo){ if(servo == null){ throw new NullPointerException(); } myServo = servo; myRange = new NormalizableRange.DefaultRange(); }
public static NormalizableRange<Double> readNormalizableRange( HierarchicalConfiguration config){ HierarchicalConfiguration rangeConfig = config.configurationAt(NORMALIZABLE_RANGE); double min = rangeConfig.getDouble(RANGE_MIN); double max = rangeConfig.getDouble(RANGE_MAX); NormalizableRange<Double> range = new DoubleRange(min, max); return range; } }
@Override public Temperature getMin() { return new Temperature(myDoubleRange.getMin()); } @Override
@Override public NormalizedDouble normalizeValue(Voltage t) { return myDoubleRange.normalizeValue(t.getVolts()); } @Override
@Override public Voltage denormalizeValue(NormalizedDouble v) { return new Voltage(myDoubleRange.denormalizeValue(v)); } @Override
@Override public boolean isValid(Temperature t) { return myDoubleRange.isValid(t.getDegreesCelsius()); } @Override
@Override public NormalizedDouble getMax() { return new NormalizedDouble(1.0); } };
@Override public NormalizableRange<Integer> getNormalizableRange() { return new IntegerRange(-1023, 1023); } }
@Override public Voltage getMin() { return new Voltage(myDoubleRange.getMin()); } @Override
@Override public NormalizedDouble normalizeValue(Temperature t) { return myDoubleRange.normalizeValue(t.getDegreesCelsius()); } @Override
@Override public Voltage denormalizeValue(NormalizedDouble v) { return new Voltage(myDoubleRange.denormalizeValue(v)); } @Override
@Override public NormalizedDouble getMin() { return new NormalizedDouble(0.0); }
@Override public NormalizableRange<Integer> getNormalizableRange() { return new IntegerRange(0, 1023); } }
@Override public NormalizedDouble getMin() { return new NormalizedDouble(0.0); }
@Override public NormalizableRange<Integer> getNormalizableRange() { return new IntegerRange(-1023, 1023); } }
public OpenServo( ServoConfig<OpenServo.Id> config, OpenServoController controller){ super(config, controller); myEnabledFlag = false; double range = myConfig.getMaxPosition() - myConfig.getMinPosition(); double defVal = myConfig.getDefaultPosition() - myConfig.getMinPosition(); double def = defVal/range; myDefaultPosition = new NormalizedDouble(def); }
@Override public NormalizableRange<Integer> getNormalizableRange() { return new IntegerRange(0, 1023); } }
@Override public NormalizableRange<Integer> getNormalizableRange() { return new IntegerRange(0, 1023); } }