package com.dappervision.wearscript.dataproviders;
import com.dappervision.wearscript.WearScript;
import com.dappervision.wearscript.events.PebbleAccelerometerDataEvent;
import com.dappervision.wearscript.managers.DataManager;
public class PebbleDataProvider extends DataProvider {
private static final String TAG = "PebbleDataProvider";
public PebbleDataProvider(DataManager dataManager, long samplePeriod, int type){
super(dataManager, samplePeriod, type, "Pebble");
}
@Override
public void unregister() {
super.unregister();
}
public void onEvent(PebbleAccelerometerDataEvent e) {
if(getType() == WearScript.SENSOR.PEBBLE_ACCELEROMETER.id()) {
long timestamp = System.nanoTime();
if(!useSample(timestamp))
return;
DataPoint dataPoint = new DataPoint(this, System.currentTimeMillis() / 1000., e.getTimestamp());
byte[] accel = e.getAccel();
dataPoint.addValue(Double.valueOf(accel[0]));
dataPoint.addValue(Double.valueOf(accel[1]));
dataPoint.addValue(Double.valueOf(accel[2]));
parent.queue(dataPoint);
}
}
}