package org.cowboycoders.pid;
public interface PidParameterController extends PidUpdateProvider {
/**
* gets last value
*/
public abstract double getProportionalGain();
/**
* gets last value
*/
public abstract double getIntegralGain();
/**
* gets last value
*/
public abstract double getDerivativeGain();
/**
* Swaps out the current gain controller
*
* @param gainController the new controller
* @return true, if swap successful, otherwise false.
*/
public boolean setGainController(GainController gainController);
@Override
public abstract void registerPidUpdateLister(PidUpdateListener listener);
@Override
public abstract void unregisterPidUpdateLister(PidUpdateListener listener);
}