package com.buzzbuddy.android;
import java.util.LinkedList;
import java.util.List;
import android.util.Log;
public class VibrationPattern {
private static final String TAG = VibrationPattern.class.getSimpleName();
private long lastTimeTouched;
private final List<Long> vibrationPattern;
public VibrationPattern() {
vibrationPattern = new LinkedList<Long>();
lastTimeTouched = 0;
}
public Long[] getFinalizedPattern() {
if (vibrationPattern.size() == 0) {
return null;
}
final Long[] finalPattern = vibrationPattern.toArray(new Long[vibrationPattern.size()]);
finalPattern[0] = 0L;
if (BuildConfig.DEBUG) {
Log.d(TAG, "printing out pattern");
for (final Long elem : finalPattern) {
Log.d(TAG, "" + elem);
}
}
return finalPattern;
}
public void initializePattern() {
vibrationPattern.clear();
}
public void updateLastTouched() {
Log.d(TAG, "updateLastTouched");
vibrationPattern.add(currentTime() - lastTimeTouched);
lastTimeTouched = currentTime();
}
private long currentTime() {
return System.currentTimeMillis();
}
public boolean isPatternPresent() {
return vibrationPattern.size() != 0;
}
}