Android Open Source - GreenerGasPedal Low Pass Filter






From Project

Back to project page GreenerGasPedal.

License

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.

Java Source Code

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;
  }

}




Java Source Code List

name.nanek.greenerpedal.GreenerPedalApp.java
name.nanek.greenerpedal.activity.DisplayReadingsActivity.java
name.nanek.greenerpedal.activity.EditPrefsActivity.java
name.nanek.greenerpedal.activity.GraphAndShareActivity.java
name.nanek.greenerpedal.activity.support.APISafeKeyguardHider.java
name.nanek.greenerpedal.activity.support.BitmapUtil.java
name.nanek.greenerpedal.activity.support.LogLine.java
name.nanek.greenerpedal.activity.support.LowPassFilter.java
name.nanek.greenerpedal.activity.support.MessageOnlyFormatter.java
name.nanek.greenerpedal.activity.support.Prefs.java
name.nanek.greenerpedal.activity.support.ScreenLock.java
name.nanek.greenerpedal.activity.support.Sensors.java
name.nanek.greenerpedal.activity.support.ShareUtil.java
name.nanek.greenerpedal.activity.support.Trigger.java
name.nanek.greenerpedal.activity.support.TriggersResult.java
name.nanek.greenerpedal.activity.support.Views.java
name.nanek.greenerpedal.db.model.Reading.java
name.nanek.greenerpedal.db.model.dao.DataHelper.java
name.nanek.greenerpedal.db.model.dao.ReadingDao.java
name.nanek.greenerpedal.db.model.dao.support.DateUtil.java
name.nanek.greenerpedal.db.model.dao.support.DbUtil.java