Back to project page GreenerGasPedal.
The source code is released under:
GNU General Public License
If you think the Android project GreenerGasPedal listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package name.nanek.greenerpedal.activity.support; /*from ww w .j a va2 s. co m*/ public class LowPassFilter { private float sensitivity; private Float acceleration; private Float breaking; private Float cornering; public LowPassFilter(Prefs prefs) { sensitivity = prefs.sensitivity; } public void updateRawMeasurements(float newAcceleration, float newBreaking, float newCornering) { acceleration = filter(acceleration, newAcceleration); breaking = filter(breaking, newBreaking); cornering = filter(cornering, newCornering); } private Float filter(Float calculated, float input) { if ( null == calculated ) { return input; } float delta = input - calculated; float appliedDelta = sensitivity * delta; return calculated + appliedDelta; } public Float getAcceleration() { return acceleration; } public Float getBreaking() { return breaking; } public Float getCornering() { return cornering; } }