Android Open Source - noxdroidandroidapp I O I O Sensor Activity






From Project

Back to project page noxdroidandroidapp.

License

The source code is released under:

MIT License

If you think the Android project noxdroidandroidapp listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package dk.itu.noxdroid.experiments;
/* w  ww.java 2s.c o m*/
import ioio.lib.api.AnalogInput;
import ioio.lib.api.DigitalOutput;
import ioio.lib.api.DigitalOutput.Spec;
import ioio.lib.api.exception.ConnectionLostException;
import ioio.lib.util.AbstractIOIOActivity;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.ServiceConnection;
import android.os.Bundle;
import android.os.IBinder;
import android.util.Log;
import dk.itu.noxdroid.R;
import dk.itu.noxdroid.service.NoxDroidService;

public class IOIOSensorActivity extends AbstractIOIOActivity {
  
  private NoxDroidService service;
  private String TAG;  
  private boolean flag = true;
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    TAG = getString(R.string.LOGCAT_TAG, getString(R.string.app_name), this
        .getClass().getSimpleName());
    addToDebug("OnCreate");
    //doBindService();
  }
  
  private ServiceConnection mConnection = new ServiceConnection() {
    
    @Override
    public void onServiceDisconnected(ComponentName name) {
      service = null;
    }
    
    @Override
    public void onServiceConnected(ComponentName name, IBinder binder) {
//      service = ((NoxDroidService.ServiceBinder) binder).getService();
//      Log.i(TAG, "Connected to NoxDroidService");
    }
  };
  
  void doBindService() {
    bindService(new Intent(this, NoxDroidService.class), mConnection, Context.BIND_AUTO_CREATE);    
  }

  class IOIOThread extends AbstractIOIOActivity.IOIOThread {
    private AnalogInput input_;

    private DigitalOutput led_;
    private int pinLed = 9;
    private int pinIn = 40;

    @Override
    public void setup() throws ConnectionLostException {
      addToDebug("Setup()");
      try {
        input_ = ioio_.openAnalogInput(pinIn);
        led_ = ioio_.openDigitalOutput(pinLed, Spec.Mode.NORMAL, true);

      } catch (ConnectionLostException e) {

        throw e;
      }
    }

    @Override
    public void loop() throws ConnectionLostException {
      addToDebug("Loop");
      try {
        final float reading = input_.read();
        addToDebug(Float.toString(reading));
        led_.write(!flag);
        flag = flag ? false : true;
        sleep(1000);
      } catch (InterruptedException e) {
        ioio_.disconnect();
      } catch (ConnectionLostException e) {
        throw e;
      }
    }
  }

  @Override
  protected AbstractIOIOActivity.IOIOThread createIOIOThread() {
    addToDebug("Return new IOIOThread");
    return new IOIOThread();
  }

  private void addToDebug(final String str) {
    runOnUiThread(new Runnable() {
      @Override
      public void run() {
        Log.i(TAG, str);
      };
    });
    
  }
  
  @Override
  public void onBackPressed() {
    moveTaskToBack (true); 
  }

}




Java Source Code List

dk.itu.noxdroid.NoxDroidActivity.java
dk.itu.noxdroid.NoxDroidApp.java
dk.itu.noxdroid.NoxDroidMainActivity.java
dk.itu.noxdroid.cloudservice.NoxDroidAppEngineUtils.java
dk.itu.noxdroid.database.NoxDroidDbAdapter.java
dk.itu.noxdroid.experiments.ConnectivityTest.java
dk.itu.noxdroid.experiments.DbAdapter.java
dk.itu.noxdroid.experiments.IOIOActivity.java
dk.itu.noxdroid.experiments.IOIOSensorActivity.java
dk.itu.noxdroid.experiments.NoxDroidGPSActivity.java
dk.itu.noxdroid.geocommons.api.DataSet.java
dk.itu.noxdroid.ioio.IOIOConnectedTestThread.java
dk.itu.noxdroid.ioio.IOIOEventListener.java
dk.itu.noxdroid.ioio.NoxDroidIOIOThread.java
dk.itu.noxdroid.location.GPSLocationService.java
dk.itu.noxdroid.location.SkyHookLocationService.java
dk.itu.noxdroid.model.LocationSensor.java
dk.itu.noxdroid.model.Location.java
dk.itu.noxdroid.model.NoxDroid.java
dk.itu.noxdroid.model.NoxSensor.java
dk.itu.noxdroid.model.Nox.java
dk.itu.noxdroid.model.Sensor.java
dk.itu.noxdroid.model.Track.java
dk.itu.noxdroid.service.NoxDroidService.java
dk.itu.noxdroid.setup.PreferencesActivity.java
dk.itu.noxdroid.tracks.TracksListActivity.java
dk.itu.noxdroid.util.GPSUtil.java
dk.itu.noxdroid.util.Line.java
dk.itu.noxdroid.util.SensorDataUtil.java