Page MenuHomec4science

Phone.java
No OneTemporary

File Metadata

Created
Tue, Jul 16, 08:34

Phone.java

package ch.epfl.esl.elevatedmonitor.Devices.Phone;
import android.content.Context;
import android.os.Build;
import java.util.ArrayList;
import ch.epfl.esl.elevatedmonitor.Devices.Phone.Sensors.Accelerometer;
import ch.epfl.esl.elevatedmonitor.Devices.Phone.Sensors.Light;
import ch.epfl.esl.elevatedmonitor.Devices.Phone.Sensors.Proximity;
import ch.epfl.esl.elevatedmonitor.Devices.Phone.Sensors.Temperature;
import ch.epfl.esl.elevatedmonitor.Interfaces.InterfaceDevice;
import ch.epfl.esl.elevatedmonitor.R;
import ch.epfl.esl.elevatedmonitor.SuperClasses.Device;
import ch.epfl.esl.elevatedmonitor.SuperClasses.SensorDevice;
public class Phone extends Device implements InterfaceDevice {
private static final String MANAGER_NAME = "ch.epfl.esl.elevatedmonitor.Devices.Phone.PhoneManager";
public static final int ACCELEROMETER = 0;
public static final int TEMPERATURE = 1;
public static final int PROXIMITY = 2;
public static final int LIGHT = 3;
//--- Constructor
public Phone(Context context) {
super(context);
setName(context.getResources().getString(R.string.my_phone));
setId(Build.MODEL);
setSensors();
}
@Override
public ArrayList<SensorDevice> getSensors() {
return sensorArrayList;
}
@Override
public SensorDevice getSensor(int position) {
return sensorArrayList.get(position);
}
@Override
public void setSensors() {
//--- Set the different sensors of the phone
//sensorArrayList.add(new Gyroscope(mContext));
if (sensorArrayList == null) {
sensorArrayList = new ArrayList<>();
}
sensorArrayList.add(new Accelerometer(deviceContext));
sensorArrayList.add(new Temperature(deviceContext));
sensorArrayList.add(new Proximity(deviceContext));
sensorArrayList.add(new Light(deviceContext));
}
@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