Back to project page HRCF--Hermes-RC-Framework-.
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.
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; } }