1
0
mirror of https://bitbucket.org/librepilot/librepilot.git synced 2025-01-18 03:52:11 +01:00

Allow selecting the IP address from the preferences

This commit is contained in:
James Cotton 2012-08-04 02:14:12 -05:00
parent 851923e8b9
commit 2881a4573f
2 changed files with 10 additions and 5 deletions

View File

@ -10,6 +10,6 @@
<EditTextPreference android:name="ip_address"
android:summary="Enter a TCP/IP address here"
android:defaultValue="192.168.0.1" android:title="IP address:"
android:key="editTextPref" />
android:key="ip_address" />
</PreferenceCategory>
</PreferenceScreen>

View File

@ -8,6 +8,8 @@ import org.openpilot.uavtalk.UAVObjectManager;
import org.openpilot.uavtalk.UAVTalk;
import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import android.util.Log;
public class TcpUAVTalk {
@ -17,14 +19,17 @@ public class TcpUAVTalk {
public static boolean DEBUG = LOGLEVEL > 0;
// Temporarily define fixed device name
public final static String IP_ADDRESS = "10.21.18.120";
private String ip_address = "1";
public final static int PORT = 9001;
private UAVTalk uavTalk;
private boolean connected;
public TcpUAVTalk(Context caller) {
if (DEBUG) Log.d(TAG, "Trying to open UAVTalk with " + IP_ADDRESS);
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(caller);
ip_address = prefs.getString("ip_address","127.0.0.1");
if (DEBUG) Log.d(TAG, "Trying to open UAVTalk with " + ip_address);
connected = false;
}
@ -47,11 +52,11 @@ public class TcpUAVTalk {
private boolean openTelemetryTcp(UAVObjectManager objMngr) {
Log.d(TAG, "Opening conncetion to " + IP_ADDRESS + " at address " + PORT);
Log.d(TAG, "Opening connection to " + ip_address + " at address " + PORT);
InetAddress serverAddr = null;
try {
serverAddr = InetAddress.getByName(IP_ADDRESS);
serverAddr = InetAddress.getByName(ip_address);
} catch (UnknownHostException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();