Page MenuHomec4science

Empatica.java
No OneTemporary

File Metadata

Created
Wed, Aug 14, 19:16

Empatica.java

package ch.epfl.esl.elevatedmonitor.Devices.Empatica_E4;
import android.content.Context;
import java.util.ArrayList;
import ch.epfl.esl.elevatedmonitor.Devices.Empatica_E4.Sensors.Accelerometer;
import ch.epfl.esl.elevatedmonitor.Devices.Empatica_E4.Sensors.BloodVolumePulse;
import ch.epfl.esl.elevatedmonitor.Devices.Empatica_E4.Sensors.ElectroDermalActivity;
import ch.epfl.esl.elevatedmonitor.Devices.Empatica_E4.Sensors.InterBeatInterval;
import ch.epfl.esl.elevatedmonitor.Devices.Empatica_E4.Sensors.Temperature;
import ch.epfl.esl.elevatedmonitor.Devices.Empatica_E4.Sensors.UserButton;
import ch.epfl.esl.elevatedmonitor.Features.SignalFeatures;
import ch.epfl.esl.elevatedmonitor.Interfaces.InterfaceDevice;
import ch.epfl.esl.elevatedmonitor.SuperClasses.Device;
public class Empatica extends Device implements InterfaceDevice {
public static final int BUTTON = 5;
public static final int TEMPERATURE = 0;
public static final int PPG = 1;
public static final int EDA = 2;
public static final int ACCELEROMETER = 3;
public static final int IBI = 4;
private static final String MANAGER_NAME = "ch.epfl.esl.elevatedmonitor.Devices.Empatica_E4.EmpaticaManager";
static final int IPI = 6;
public Empatica(Context context) {
super(context);
setSensors();
setName("Empatica");
setId("N.D.");
}
public Empatica(Context context, String name, String id) {
super(context);
setSensors();
setName(name);
setId(id);
}
@Override
public void setSensors() {
//--- Set different sensors of the phone
if (sensorArrayList == null) {
sensorArrayList = new ArrayList<>();
}
sensorArrayList.add(new Temperature(deviceContext));
sensorArrayList.add(new BloodVolumePulse(deviceContext));
sensorArrayList.add(new ElectroDermalActivity(deviceContext));
sensorArrayList.add(new Accelerometer(deviceContext));
sensorArrayList.add(new InterBeatInterval(deviceContext));
sensorArrayList.add(new UserButton(deviceContext));
sensorArrayList.add(new SignalFeatures(deviceContext, IPI));
}
@Override
public void setName(String name) {
this.name = name;
}
@Override
public void setId(String id) {
this.id = id;
}
@Override
public void setManagerName() {
this.managerName = MANAGER_NAME;
}
}

Event Timeline