Android Open Source - ardusonar Get Sensor Result






From Project

Back to project page ardusonar.

License

The source code is released under:

GNU Lesser General Public License

If you think the Android project ardusonar 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

/**
Copyright (C) 2014  Inversebit/*from  w ww  .j a  v a  2  s . co m*/

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
package org.inversebit.ardusonar;

import java.io.IOException;
import java.io.InputStream;

import org.inversebit.ardusonar.customviews.GraphView;

import android.os.AsyncTask;
import android.util.Log;


public class GetSensorResult extends AsyncTask<Void, Void, Float>
{
  private GraphView gv;
  private InputStream is;
  
  public GetSensorResult(InputStream pIs, GraphView pGV)
  {
    is = pIs;
    gv = pGV;
  }
  
  @Override
  protected Float doInBackground(Void... params)
  {
    Integer result = Integer.valueOf(0);
    byte[] buffer = new byte[8];
    int bl = 0;
    int readByte;
    
    try
    {
      while((readByte = is.read()) != 65)
      {
        buffer[bl] = (byte) readByte;
        bl++;
      }
      
      result = Integer.parseInt((new String(buffer, 0, bl, "UTF-8")));
    }
    catch (IOException e)
    {
      e.printStackTrace();
      this.cancel(true);
    }

    return (float)result;
  }
  
  @Override
  protected void onPostExecute(Float result)
  {
    super.onPostExecute(result);

    Log.d("LS", "Gonna add: " + result);    
    
    TransmissionActivity.addPoint(TransmissionActivity.advanceAndGetDegree(), result);
    gv.invalidate();
    
  }
  
  @Override
  protected void onCancelled()
  {
    super.onCancelled();
    Log.d("LS", "GetSensorResult task cancelled");
  }
}




Java Source Code List

org.inversebit.ardusonar.Constants.java
org.inversebit.ardusonar.GetSensorResult.java
org.inversebit.ardusonar.ListDevices.java
org.inversebit.ardusonar.Point.java
org.inversebit.ardusonar.SocketGetter.java
org.inversebit.ardusonar.SocketHolder.java
org.inversebit.ardusonar.TransmissionActivity.java
org.inversebit.ardusonar.customviews.GraphView.java