package nerdydog.domoHomeProd;
import java.net.SocketTimeoutException;
import nerdydog.domoHomeProd.db.ConfDatabase;
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 Sofa extends Activity{
/**
* Called with the activity is first created.
*/
String IP = "";
String LOG = "Sofa";
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sofa);
Button upButton = (Button) findViewById(R.id.buttonFeetUp);
upButton.setOnTouchListener(touchUp);
Button downButton = (Button) findViewById(R.id.buttonFeetDown);
downButton.setOnTouchListener(touchDown);
Button upButtonBack = (Button) findViewById(R.id.buttonBackUp);
upButtonBack.setOnTouchListener(touchUpBack);
Button downButtonBack = (Button) findViewById(R.id.buttonBackDown);
downButtonBack.setOnTouchListener(touchDownBack);
Button downButtonBoth = (Button) findViewById(R.id.buttonBackBoth);
downButtonBoth.setOnTouchListener(touchDownBoth);
Button upButtonBoth = (Button) findViewById(R.id.buttonUpBoth);
upButtonBoth.setOnTouchListener(touchUpBoth);
Bundle extras = getIntent().getExtras();
if(extras != null){
IP = extras.getString("ip");
Log.i("TAG", "sofa " + IP );
}
}
View.OnTouchListener touchUp = new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
Log.i("VOICE", "event touchUp " + 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("VOICE", url);
new DownloadFilesTask().execute(IP, out, status);
return false;
}
};
View.OnTouchListener touchUpBack = new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
Log.i("VOICE", "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("VOICE", url);
new DownloadFilesTask().execute(IP, out, status);
return false;
}
};
View.OnTouchListener touchDown = new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
Log.i("VOICE", "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("VOICE", url);
new DownloadFilesTask().execute(IP, out, status);
return false;
}
};
View.OnTouchListener touchDownBack = new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
Log.i("VOICE", "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("VOICE", url);
new DownloadFilesTask().execute(IP, out, status);
return false;
}
};
View.OnTouchListener touchDownBoth = new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
Log.i("VOICE", "event touchDownBoth " + event.getAction());
String status="", outBack= "", outFeet = "", urlBack="",urlFeet="";
if(event.getAction() == (MotionEvent.ACTION_DOWN)) {
status = "1";
outBack = "6";
outFeet = "5";
} else if (event.getAction() == (MotionEvent.ACTION_UP)) {
status = "0";
outBack = "6";
outFeet = "5";
}
urlBack = "http://" + IP + "/?out=" + outBack + "&status=" + status;
Log.i("VOICE", urlBack);
urlFeet = "http://" + IP + "/?out=" + outFeet + "&status=" + status;
Log.i("VOICE", urlFeet);
new DownloadFilesTask().execute(IP, outBack, status);
new DownloadFilesTask().execute(IP, outFeet, status);
return false;
}
};
View.OnTouchListener touchUpBoth = new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
Log.i("VOICE", "event touchUpBoth " + event.getAction());
String status="", outBack= "", outFeet = "", urlBack="",urlFeet="";
if(event.getAction() == (MotionEvent.ACTION_DOWN)) {
status = "1";
outBack = "7";
outFeet = "4";
} else if (event.getAction() == (MotionEvent.ACTION_UP)) {
status = "0";
outBack = "7";
outFeet = "4";
}
urlBack = "http://" + IP + "/?out=" + outBack + "&status=" + status;
Log.i("VOICE", urlBack);
urlFeet = "http://" + IP + "/?out=" + outFeet + "&status=" + status;
Log.i("VOICE", urlFeet);
new DownloadFilesTask().execute(IP, outBack, status);
new DownloadFilesTask().execute(IP, outFeet, 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();*/
}
}
}
}