Skip to content

Instantly share code, notes, and snippets.

@imduffy15
Created June 26, 2013 23:19
Show Gist options
  • Select an option

  • Save imduffy15/5872631 to your computer and use it in GitHub Desktop.

Select an option

Save imduffy15/5872631 to your computer and use it in GitHub Desktop.
var steps_prevVal = 1.0;
var steps_prevprevVal = 1.0;
var steps_peakLow = 0;
var steps_peakHigh = 0;
var steps_samplesSinceHighPeak = 0;
var steps_samplesSinceLowPeak = 0;
var steps = 0;
var peakMinSamplesBetween = 15;
var highLowPeakDiff = .2;
var accelerometerZNeutral = -1.1;
var accelerometerZNeutralLowOffset = -.04;
var accelerometerZNeutralHighOffset = .06;
var lastpeak = 1;
if (magnitude < steps_prevVal && steps_prevprevVal < steps_prevVal && steps_samplesSinceHighPeak > peakMinSamplesBetween && steps_prevVal > accelerometerZNeutral + accelerometerZNeutralHighOffset&& lastpeak == 1) {
steps_peakHigh = steps_prevVal;
steps_samplesSinceHighPeak = 0;
if (Math.abs(steps_peakHigh - steps_peakLow) > highLowPeakDiff) {
steps++;
AddTapMessageRow("Steps: "+steps);
}
lastpeak = 0;
}
else
steps_samplesSinceHighPeak++;
if (magnitude > steps_prevVal && steps_prevprevVal > steps_prevVal && steps_samplesSinceLowPeak > peakMinSamplesBetween && steps_prevVal < accelerometerZNeutral + accelerometerZNeutralLowOffset && lastpeak == 0) {
steps_peakLow = steps_prevVal;
steps_samplesSinceLowPeak = 0;
lastpeak =1;
}
else
steps_samplesSinceLowPeak++;
if (magnitude != steps_prevVal) {
steps_prevprevVal = steps_prevVal;
steps_prevVal = magnitude;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment