package com.example.stimulusStrategy;

import android.app.Activity;
import android.app.Notification;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.IBinder;
import android.support.annotation.Nullable;

import com.example.stimulus.Stimulus;

import java.util.Observable;
import java.util.Observer;

/**
 * Created by pharmacy on 09/01/2018.
 */

public class Accelerometer extends Service implements StimulusStrategy, SensorEventListener {

    private SensorManager mSensorManager;
    private Sensor accl;
   //private Context context;

    @Override
    public void onCreate(){
        mSensorManager = (SensorManager) this.getSystemService(Context.SENSOR_SERVICE);
        accl = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
        //Parameters to be set here such as delay etc.
        //Does data streaming/listening need to be set up? If so here
    }

   /* public Accelerometer(Context context){
        this.context = context;

    }*/

    public void monitor() {
        Intent i = new Intent(this, Notification.class);
        this.sendBroadcast(i);
    }


    @Override
    public void onSensorChanged(SensorEvent event) {
        monitor();
    }

    @Override
    public void onAccuracyChanged(Sensor sensor, int i) {

    }


    @Nullable
    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }
}