package nerdydog.domoHomeProd; import nerdydog.domoHomeProd.json.ParseJSON; import android.app.Activity; import android.os.AsyncTask; import android.os.Bundle; import android.util.Log; import android.view.MotionEvent; import android.view.View; import android.widget.Button; public class Sofa2mFeet extends Activity{ String IP = ""; String LOG = "Sofa2mFeet"; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.sofa2mfeet); Button upButton1 = (Button) findViewById(R.id.buttonFeet1Up); upButton1.setOnTouchListener(touchUp1); Button downButton1 = (Button) findViewById(R.id.buttonFeet1Down); downButton1.setOnTouchListener(touchDown1); Button upButtonBack2 = (Button) findViewById(R.id.buttonFeet2Up); upButtonBack2.setOnTouchListener(touchUpBack2); Button downButtonBack2 = (Button) findViewById(R.id.buttonFeet2Down); downButtonBack2.setOnTouchListener(touchDownBack2); Bundle extras = getIntent().getExtras(); if(extras != null){ IP = extras.getString("ip"); Log.i("TAG", "sofa " + IP ); } } View.OnTouchListener touchUp1 = new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { Log.i(LOG, "event touchUp1 " + event.getAction()); String status="", out="", url=""; if(event.getAction() == (MotionEvent.ACTION_DOWN)) { status = "1"; out = "5"; } else if (event.getAction() == (MotionEvent.ACTION_UP)) { status = "0"; out = "5"; } url = "http://" + IP + "/?out=" + out + "&status=" + status; Log.i(LOG, url); new DownloadFilesTask().execute(IP, out, status); return false; } }; View.OnTouchListener touchDown1 = new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { Log.i(LOG, "event touchDown " + event.getAction()); String status="", out="", url=""; if(event.getAction() == (MotionEvent.ACTION_DOWN)) { status = "1"; out = "4"; } else if (event.getAction() == (MotionEvent.ACTION_UP)) { status = "0"; out = "4"; } url = "http://" + IP + "/?out=" + out + "&status=" + status; Log.i(LOG, url); new DownloadFilesTask().execute(IP, out, status); return false; } }; View.OnTouchListener touchUpBack2 = new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { Log.i(LOG, "event touchUpBack " + event.getAction()); String status="", out="", url=""; if(event.getAction() == (MotionEvent.ACTION_DOWN)) { status = "1"; out = "7"; } else if (event.getAction() == (MotionEvent.ACTION_UP)) { status = "0"; out = "7"; } url = "http://" + IP + "/?out=" + out + "&status=" + status; Log.i(LOG, url); new DownloadFilesTask().execute(IP, out, status); return false; } }; View.OnTouchListener touchDownBack2 = new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { Log.i(LOG, "event touchDownBack " + event.getAction()); String status="", out="", url=""; if(event.getAction() == (MotionEvent.ACTION_DOWN)) { status = "1"; out = "6"; } else if (event.getAction() == (MotionEvent.ACTION_UP)) { status = "0"; out = "6"; } url = "http://" + IP + "/?out=" + out + "&status=" + status; Log.i(LOG, url); new DownloadFilesTask().execute(IP, out, status); return false; } }; private class DownloadFilesTask extends AsyncTask<String, String, Boolean> { protected Boolean doInBackground(String... strings) { String url = "http://" + strings[0] + "/?out=" + strings[1] + "&status=" + strings[2]; Log.e(LOG, "executing..." + url); return ParseJSON.doRequestToArduino(url); } protected void onPostExecute(Boolean result) { Log.i("VOICE", " DownloadFilesTask " +result); if(!result){ /*Toast.makeText( c, R.string.err_timeout, Toast.LENGTH_SHORT).show();*/ } } } }