summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--altosdroid/res/menu/option_menu.xml2
-rw-r--r--altosdroid/src/org/altusmetrum/AltosDroid/AltosDroid.java6
-rw-r--r--altosdroid/src/org/altusmetrum/AltosDroid/TelemetryService.java10
3 files changed, 16 insertions, 2 deletions
diff --git a/altosdroid/res/menu/option_menu.xml b/altosdroid/res/menu/option_menu.xml
index 525541e1..d7ba8305 100644
--- a/altosdroid/res/menu/option_menu.xml
+++ b/altosdroid/res/menu/option_menu.xml
@@ -18,6 +18,6 @@
android:icon="@android:drawable/ic_menu_search"
android:title="@string/connect_device" />
<item android:id="@+id/select_freq"
- android:icon="@android:drawable/ic_menu_search"
+ android:icon="@android:drawable/ic_menu_preferences"
android:title="@string/select_freq" />
</menu>
diff --git a/altosdroid/src/org/altusmetrum/AltosDroid/AltosDroid.java b/altosdroid/src/org/altusmetrum/AltosDroid/AltosDroid.java
index 27760162..de0b02a6 100644
--- a/altosdroid/src/org/altusmetrum/AltosDroid/AltosDroid.java
+++ b/altosdroid/src/org/altusmetrum/AltosDroid/AltosDroid.java
@@ -355,7 +355,10 @@ public class AltosDroid extends Activity {
}
void setFrequency(double freq) {
-
+ try {
+ mService.send(Message.obtain(null, TelemetryService.MSG_SETFREQUENCY, freq));
+ } catch (RemoteException e) {
+ }
}
void setFrequency(String freq) {
@@ -399,6 +402,7 @@ public class AltosDroid extends Activity {
}
});
AlertDialog alert = builder.create();
+ alert.show();
return true;
}
return false;
diff --git a/altosdroid/src/org/altusmetrum/AltosDroid/TelemetryService.java b/altosdroid/src/org/altusmetrum/AltosDroid/TelemetryService.java
index ffe96946..6a1f1c5a 100644
--- a/altosdroid/src/org/altusmetrum/AltosDroid/TelemetryService.java
+++ b/altosdroid/src/org/altusmetrum/AltosDroid/TelemetryService.java
@@ -52,6 +52,7 @@ public class TelemetryService extends Service {
static final int MSG_CONNECT_FAILED = 5;
static final int MSG_DISCONNECTED = 6;
static final int MSG_TELEMETRY = 7;
+ static final int MSG_SETFREQUENCY = 8;
public static final int STATE_NONE = 0;
public static final int STATE_READY = 1;
@@ -126,6 +127,15 @@ public class TelemetryService extends Service {
case MSG_TELEMETRY:
s.sendMessageToClients(Message.obtain(null, AltosDroid.MSG_TELEMETRY, msg.obj));
break;
+ case MSG_SETFREQUENCY:
+ if (s.state == STATE_CONNECTED) {
+ try {
+ s.mAltosBluetooth.set_radio_frequency((Double) msg.obj);
+ } catch (InterruptedException e) {
+ } catch (TimeoutException e) {
+ }
+ }
+ break;
default:
super.handleMessage(msg);
}