package org.greengin.sciencetoolkit.logic.datalogging;
import java.util.Vector;
import org.greengin.sciencetoolkit.logic.sensors.TimeValue;
import org.greengin.sciencetoolkit.logic.streams.DataInput;
public class DataLoggingInput implements DataInput {
String profileId;
String profileSensorId;
String sensorId;
DataLoggerSerializer serializer;
Vector<TimeValue> valueRecord;
public DataLoggingInput(String profileId, String profileSensorId, String sensorId, DataLoggerSerializer serializer, Vector<TimeValue> valueRecord) {
this.profileId = profileId;
this.profileSensorId = profileSensorId;
this.sensorId = sensorId;
this.serializer = serializer;
this.valueRecord = valueRecord;
}
@Override
public void value(float[] values, int valueCount) {
this.valueRecord.add(new TimeValue(System.currentTimeMillis(), values));
this.serializer.save(sensorId, profileSensorId, values, valueCount);
}
}