package org.runnerup.workout;
import android.util.Log;
import org.runnerup.hr.HRProvider;
public class HRMStateTrigger extends Trigger {
private boolean isConnected;
@Override
public boolean onTick(Workout w) {
boolean newState = getState(w);
if (newState != isConnected) {
isConnected = newState;
fire(w);
}
return false;
}
@Override
public void onRepeat(int current, int limit) {
}
private boolean getState(Workout s) {
HRProvider hrProvider = s.tracker.getHRProvider();
if (hrProvider != null)
return (hrProvider.isConnected());
return (false);
}
@Override
public void onStart(Scope what, Workout s) {
isConnected = getState(s);
}
@Override
public void onPause(Workout s) {
}
@Override
public void onStop(Workout s) {
}
@Override
public void onResume(Workout s) {
}
@Override
public void onComplete(Scope what, Workout s) {
}
}