Android Open Source - HRCF--Hermes-RC-Framework- Main Activity






From Project

Back to project page HRCF--Hermes-RC-Framework-.

License

The source code is released under:

GNU Lesser General Public License

If you think the Android project HRCF--Hermes-RC-Framework- 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 com.rathole.android.hermesRC.test7;
/*from  w  w w .j  av a2  s.  c  o m*/
import android.hardware.usb.UsbManager;
import android.os.Bundle;
import android.os.Handler;
import android.app.Activity;
import android.content.Context;
import android.util.Log;
import android.view.Menu;
import android.widget.TextView;

import com.hoho.android.usbserial.driver.UsbSerialDriver;
import com.hoho.android.usbserial.driver.UsbSerialProber;
import com.rathole.android.hermesRC.test7.USB_Serial;

public class MainActivity extends Activity {

  private UsbManager manager;
  private UsbSerialDriver driver;
  private USB_Serial Serial;
  private SensorBox sg;
  
  private int baudrate = 76800;
  private String HOST = "192.168.0.2";
  private int PORT=50002;
  private byte[] buf = new byte[2];

  Handler SOCK_Handler = new Handler();
  private Thread_Socket SocketThread = new Thread_Socket(HOST, PORT, SOCK_Handler);
  //local variable
  
  TextView gx;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    sg = new SensorBox(this);
    
    gx = (TextView)findViewById(R.id.gx); //link text_view - layout.

    manager = (UsbManager) getSystemService(Context.USB_SERVICE);
    driver  = UsbSerialProber.acquire(manager);
    Serial = new USB_Serial();

    try{
      Serial.begin(driver, baudrate);
      buf[0]=(byte) 255;
      buf[1]=(byte) 255;
      Serial.print(driver, buf);
      Serial.close(driver);
    }
    catch(Exception e){
      Log.e("ERR", "Serial ERR");
    }

    SocketThread.start();
    new test().start();
  }

  @Override
  protected void onResume() {
    super.onResume();
    sg.start();
  }
  
  private class Thread_Socket extends Thread
  {
    String SERVER_HOST; int SERVER_PORT; Handler Handler;

    public TCP_Socket Socket = new TCP_Socket();

    public Thread_Socket(String Server_Host, int Server_Port, Handler handler){
      SERVER_HOST = Server_Host; SERVER_PORT = Server_Port; Handler = handler;
    }

    public void run() {
      try { Socket.connect(SERVER_HOST, SERVER_PORT, Handler);}
      catch (Exception e) { e.printStackTrace();}
    }
  }
  
  public class test extends Thread
  {
    public void run()
    {
      while(true)
      {
        Log.v("DD",String.format("%f %f %f", sg.X, sg.Y, sg.Z));
        runOnUiThread(new Runnable() {
              public void run() {
                gx.setText(String.format("%f %f %f", sg.X, sg.Y, sg.Z));
              }
            });
        try {
          Thread.sleep(100);
        } catch (InterruptedException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
        }
      }
    }
  }

  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
  }
}




Java Source Code List

com.example.rclibtest1.MainActivity.java
com.example.rclibtest1.SensorBox.java
com.example.rclibtest1.UDP_server.java
com.example.rclibtest1.USB_Serial.java
com.rathole.android.hermesRC.UDP_server.java
com.rathole.android.hermesRC.USB_serial.java
com.rathole.android.hermesRC.test7.MainActivity.java
com.rathole.android.hermesRC.test7.SensorBox.java
com.rathole.android.hermesRC.test7.TCP_Socket.java
com.rathole.android.hermesRC.test7.USB_Serial.java