Android Open Source - ardusonar Socket Holder






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  ww w .j  av a2 s  . c  o 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 android.bluetooth.BluetoothSocket;


public class SocketHolder{
  private static SocketHolder mySH = new SocketHolder();
  private BluetoothSocket bts;

  private SocketHolder(){
    bts = null;
  }
  
  public static SocketHolder getMySH(){
    return mySH;
  }
  
  public synchronized BluetoothSocket getBluetoothSocket(){
    //Bad getter
    return bts;
  }
  
  public synchronized void setBluetoothSocket(BluetoothSocket bts){
    this.bts = bts;
  }
  
  public synchronized void releaseBluetoothSocket(){
    if(bts != null){
      try
      {
        bts.close();
      }
      catch (IOException e)
      {
        e.printStackTrace();
      }
    }
  }
  
}




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