diff --git a/DroneAppController.rar b/DroneAppController.rar
new file mode 100644
index 0000000..8f4389a
Binary files /dev/null and b/DroneAppController.rar differ
diff --git a/DroneAppController/.idea/.name b/DroneAppController/.idea/.name
index f1f4cb3..18d4670 100644
--- a/DroneAppController/.idea/.name
+++ b/DroneAppController/.idea/.name
@@ -1 +1 @@
-Drone App Controller
\ No newline at end of file
+DroneAppController
\ No newline at end of file
diff --git a/DroneAppController/.idea/gradle.xml b/DroneAppController/.idea/gradle.xml
index d57b206..2cbb09b 100644
--- a/DroneAppController/.idea/gradle.xml
+++ b/DroneAppController/.idea/gradle.xml
@@ -5,11 +5,11 @@
-
+
diff --git a/DroneAppController/.idea/misc.xml b/DroneAppController/.idea/misc.xml
index 34d4245..9076de5 100644
--- a/DroneAppController/.idea/misc.xml
+++ b/DroneAppController/.idea/misc.xml
@@ -3,39 +3,8 @@
-
-
-
-
-
-
-
-
-
-
- Abstraction issues
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/DroneAppController/.idea/modules.xml b/DroneAppController/.idea/modules.xml
index abb38fc..1fca609 100644
--- a/DroneAppController/.idea/modules.xml
+++ b/DroneAppController/.idea/modules.xml
@@ -2,7 +2,8 @@
-
+
+
diff --git a/DroneAppController/DroneAppController.iml b/DroneAppController/DroneAppController.iml
new file mode 100644
index 0000000..2a02201
--- /dev/null
+++ b/DroneAppController/DroneAppController.iml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/DroneAppController/app/app.iml b/DroneAppController/app/app.iml
index 2731357..313241b 100644
--- a/DroneAppController/app/app.iml
+++ b/DroneAppController/app/app.iml
@@ -1,5 +1,5 @@
-
+
@@ -84,9 +84,9 @@
-
-
+
+
diff --git a/DroneAppController/app/build.gradle b/DroneAppController/app/build.gradle
index 587bf0b..22dbafc 100644
--- a/DroneAppController/app/build.gradle
+++ b/DroneAppController/app/build.gradle
@@ -3,10 +3,9 @@ apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
-
defaultConfig {
applicationId "pt.isep.mei.simov.droneappcontroller"
- minSdkVersion 15
+ minSdkVersion 16
targetSdkVersion 21
versionCode 1
versionName "1.0"
@@ -17,9 +16,11 @@ android {
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
+ productFlavors {
+ }
}
dependencies {
- compile fileTree(dir: 'libs', include: ['*.jar'])
+ compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:21.0.3'
}
diff --git a/DroneAppController/app/src/main/AndroidManifest.xml b/DroneAppController/app/src/main/AndroidManifest.xml
index 1c28655..108209a 100644
--- a/DroneAppController/app/src/main/AndroidManifest.xml
+++ b/DroneAppController/app/src/main/AndroidManifest.xml
@@ -35,6 +35,10 @@
android:name=".ListOfDrones"
android:label="@string/title_activity_list_of_drones" >
+
+
diff --git a/DroneAppController/app/src/main/java/pt/isep/mei/simov/droneappcontroller/CalibrationActivity.java b/DroneAppController/app/src/main/java/pt/isep/mei/simov/droneappcontroller/CalibrationActivity.java
index 117811a..00bd58a 100644
--- a/DroneAppController/app/src/main/java/pt/isep/mei/simov/droneappcontroller/CalibrationActivity.java
+++ b/DroneAppController/app/src/main/java/pt/isep/mei/simov/droneappcontroller/CalibrationActivity.java
@@ -1,7 +1,6 @@
package pt.isep.mei.simov.droneappcontroller;
import android.app.Activity;
-import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
diff --git a/DroneAppController/app/src/main/java/pt/isep/mei/simov/droneappcontroller/Connection.java b/DroneAppController/app/src/main/java/pt/isep/mei/simov/droneappcontroller/Connection.java
index cdfb6f1..e9f72b8 100644
--- a/DroneAppController/app/src/main/java/pt/isep/mei/simov/droneappcontroller/Connection.java
+++ b/DroneAppController/app/src/main/java/pt/isep/mei/simov/droneappcontroller/Connection.java
@@ -1,7 +1,6 @@
package pt.isep.mei.simov.droneappcontroller;
import android.util.Log;
-import android.widget.Toast;
import org.jivesoftware.smack.AccountManager;
import org.jivesoftware.smack.ConnectionConfiguration;
@@ -10,11 +9,7 @@ import org.jivesoftware.smack.RosterEntry;
import org.jivesoftware.smack.XMPPConnection;
import org.jivesoftware.smack.XMPPException;
import org.jivesoftware.smack.packet.Presence;
-import java.lang.InterruptedException;
-import java.lang.Runnable;
-import java.lang.String;
-import java.lang.System;
-import java.lang.Thread;
+
import java.util.ArrayList;
import java.util.Collection;
import java.util.concurrent.CountDownLatch;
diff --git a/DroneAppController/app/src/main/java/pt/isep/mei/simov/droneappcontroller/ControllerActivity.java b/DroneAppController/app/src/main/java/pt/isep/mei/simov/droneappcontroller/ControllerActivity.java
index 402074e..b9172ec 100644
--- a/DroneAppController/app/src/main/java/pt/isep/mei/simov/droneappcontroller/ControllerActivity.java
+++ b/DroneAppController/app/src/main/java/pt/isep/mei/simov/droneappcontroller/ControllerActivity.java
@@ -138,7 +138,7 @@ public class ControllerActivity extends Activity {
public void onClick(DialogInterface dialog,int id) {
// if this button is clicked, close
// current activity
- Intent i = new Intent(getApplicationContext(), CalibrationActivity.class);
+ Intent i = new Intent(getApplicationContext(), ExpertMode.class);
startActivity(i);
}
})
diff --git a/DroneAppController/app/src/main/java/pt/isep/mei/simov/droneappcontroller/ExpertMode.java b/DroneAppController/app/src/main/java/pt/isep/mei/simov/droneappcontroller/ExpertMode.java
new file mode 100644
index 0000000..86db95d
--- /dev/null
+++ b/DroneAppController/app/src/main/java/pt/isep/mei/simov/droneappcontroller/ExpertMode.java
@@ -0,0 +1,85 @@
+package pt.isep.mei.simov.droneappcontroller;
+
+import android.app.Activity;
+import android.hardware.Sensor;
+import android.hardware.SensorEvent;
+import android.hardware.SensorEventListener;
+import android.hardware.SensorManager;
+import android.os.Bundle;
+import android.widget.TextView;
+
+import org.jivesoftware.smack.packet.Message;
+
+/**
+ * Created by João on 30-12-2014.
+ */
+public class ExpertMode extends Activity implements SensorEventListener {
+
+
+ private SensorManager sensorManager;
+
+ TextView x_tilt;
+ TextView y_tilt;
+
+
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_expert_mode);
+
+ x_tilt=(TextView)findViewById(R.id.x_tilt);
+ y_tilt=(TextView)findViewById(R.id.y_tilt);
+
+ sensorManager=(SensorManager)getSystemService(SENSOR_SERVICE);
+
+ // add listener. The listener will be HelloAndroid (this) class
+ sensorManager.registerListener(this,
+ sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
+ SensorManager.SENSOR_DELAY_GAME);
+ }
+
+
+ @Override
+ public void onSensorChanged(SensorEvent event) {
+
+ if(event.sensor.getType()==Sensor.TYPE_ACCELEROMETER){
+
+ // assign directions
+ float x=event.values[0];
+ float y=event.values[1];
+
+
+ if(x > 1){
+ x_tilt.setText("Trás");
+ } else if(x < -1) {
+ x_tilt.setText("Frente");
+ }
+
+ if(y > 1){
+ y_tilt.setText("Direita");
+ }else if(y < -1){
+ y_tilt.setText("Esquerda");
+ }
+
+
+
+ }
+
+ }
+ public void senMessage(String message) {
+ Message msg = new Message(to, Message.Type.chat);
+
+ msg.setBody(message);
+ if (connection != null) {
+ connection.sendPacket(msg);
+ messages.add(connection.getUser() + ":");
+ messages.add(message);
+ }
+ }
+
+ @Override
+ public void onAccuracyChanged(Sensor sensor, int accuracy) {
+
+ }
+}
diff --git a/DroneAppController/app/src/main/java/pt/isep/mei/simov/droneappcontroller/ListOfDrones.java b/DroneAppController/app/src/main/java/pt/isep/mei/simov/droneappcontroller/ListOfDrones.java
index f5ad37c..7f2e2b4 100644
--- a/DroneAppController/app/src/main/java/pt/isep/mei/simov/droneappcontroller/ListOfDrones.java
+++ b/DroneAppController/app/src/main/java/pt/isep/mei/simov/droneappcontroller/ListOfDrones.java
@@ -3,8 +3,6 @@ package pt.isep.mei.simov.droneappcontroller;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
-import android.view.Menu;
-import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
diff --git a/DroneAppController/app/src/main/java/pt/isep/mei/simov/droneappcontroller/LoginActivity.java b/DroneAppController/app/src/main/java/pt/isep/mei/simov/droneappcontroller/LoginActivity.java
index 2da1e78..251f28e 100644
--- a/DroneAppController/app/src/main/java/pt/isep/mei/simov/droneappcontroller/LoginActivity.java
+++ b/DroneAppController/app/src/main/java/pt/isep/mei/simov/droneappcontroller/LoginActivity.java
@@ -1,13 +1,11 @@
package pt.isep.mei.simov.droneappcontroller;
-import android.os.Bundle;
-
import android.app.Activity;
-
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
+import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
diff --git a/DroneAppController/app/src/main/java/pt/isep/mei/simov/droneappcontroller/RegisterActivity.java b/DroneAppController/app/src/main/java/pt/isep/mei/simov/droneappcontroller/RegisterActivity.java
index 779e4f8..e560648 100644
--- a/DroneAppController/app/src/main/java/pt/isep/mei/simov/droneappcontroller/RegisterActivity.java
+++ b/DroneAppController/app/src/main/java/pt/isep/mei/simov/droneappcontroller/RegisterActivity.java
@@ -1,17 +1,12 @@
package pt.isep.mei.simov.droneappcontroller;
import android.app.Activity;
-import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
-import android.view.Menu;
-import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
-import org.jivesoftware.smack.ConnectionConfiguration;
-
/**
* Created by almeida on 18-12-2014.
*/
diff --git a/DroneAppController/app/src/main/res/layout/activity_expert_mode.xml b/DroneAppController/app/src/main/res/layout/activity_expert_mode.xml
new file mode 100644
index 0000000..2420da6
--- /dev/null
+++ b/DroneAppController/app/src/main/res/layout/activity_expert_mode.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/DroneAppController/app/src/main/res/layout/activity_login.xml b/DroneAppController/app/src/main/res/layout/activity_login.xml
index 1b1a482..50f323d 100644
--- a/DroneAppController/app/src/main/res/layout/activity_login.xml
+++ b/DroneAppController/app/src/main/res/layout/activity_login.xml
@@ -1,7 +1,8 @@
Controlo
Calibração
Lista de drones
+ X Tilt:
+ Y Tilt:
\ No newline at end of file
diff --git a/DroneAppController/app/src/main/res/values/strings.xml b/DroneAppController/app/src/main/res/values/strings.xml
index e0a7b25..5f34d2d 100644
--- a/DroneAppController/app/src/main/res/values/strings.xml
+++ b/DroneAppController/app/src/main/res/values/strings.xml
@@ -8,5 +8,7 @@
Controlo
Calibration Activity
List Of Drones
+ X Tilt:
+ Y Tilt: