From f23ff832d7558bd79b1a0034594006d50607ea48 Mon Sep 17 00:00:00 2001 From: jjblum Date: Thu, 5 Jan 2017 19:05:04 +0100 Subject: [PATCH 1/7] UNTESTED - Placeholder. Button on launcher and sensor preference items. --- .../platypus/android/server/Controller.java | 1 + .../android/server/LauncherFragment.java | 37 ++++++++++ app/src/main/res/layout/fragment_launcher.xml | 9 +++ .../main/res/values/strings_preferences.xml | 72 +++++++++++++++++++ app/src/main/res/xml/preferences.xml | 26 +++++++ 5 files changed, 145 insertions(+) diff --git a/app/src/main/java/com/platypus/android/server/Controller.java b/app/src/main/java/com/platypus/android/server/Controller.java index 0d4d9fa..03f7202 100644 --- a/app/src/main/java/com/platypus/android/server/Controller.java +++ b/app/src/main/java/com/platypus/android/server/Controller.java @@ -57,6 +57,7 @@ public void onReceive(Context context, Intent intent) { private ParcelFileDescriptor mUsbDescriptor = null; private FileInputStream mUsbInputStream = null; private FileOutputStream mUsbOutputStream = null; + /** * Listen for disconnection events for accessory and close connection if we were using it. */ diff --git a/app/src/main/java/com/platypus/android/server/LauncherFragment.java b/app/src/main/java/com/platypus/android/server/LauncherFragment.java index d37dd6a..1179c81 100644 --- a/app/src/main/java/com/platypus/android/server/LauncherFragment.java +++ b/app/src/main/java/com/platypus/android/server/LauncherFragment.java @@ -24,6 +24,8 @@ import com.platypus.android.server.gui.SwipeOnlySwitch; +import org.json.JSONObject; + import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException; @@ -48,6 +50,7 @@ public class LauncherFragment extends Fragment protected TextView mIpAddressText; protected Switch mLaunchSwitch; protected Button mSetHomeButton; + protected Button mSetSensorsButton; protected ImageView mVehicleImage; protected LocationManager mLocationManager; /** @@ -97,6 +100,7 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, mIpAddressText = (TextView) view.findViewById(R.id.ip_address_text); mLaunchSwitch = (SwipeOnlySwitch) view.findViewById(R.id.launcher_launch_switch); mSetHomeButton = (Button) view.findViewById(R.id.launcher_home_button); + mSetSensorsButton = (Button) view.findViewById(R.id.launcher_sensors_button); mVehicleImage = (ImageView) view.findViewById(R.id.launcher_vehicle_image); // Add listener for starting/stopping vehicle service. @@ -105,6 +109,9 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, // Add listener for home button click. mSetHomeButton.setOnLongClickListener(new SetHomeListener()); + // Add listener for sensors update button click + mSetSensorsButton.setOnLongClickListener(new UpdateSensorsListener()); + return view; } @@ -245,6 +252,36 @@ public void updateServerAddress() { mIpAddressText.setText(getLocalIpAddress() + ":" + port); } + /////////////////////////////////////////////////////////////////////////////////////// + /** + * Listens for long-click events on "Update Sensors" button and updates sensor types + */ + class UpdateSensorsListener implements View.OnLongClickListener { + @Override + public boolean onLongClick(View v) { + JSONObject sensor_JSON = updateSensorsJSON(); + // TODO: SEND THE JSON OBJECT TO ARDUINO + return true; + } + } + JSONObject updateSensorsJSON() + { + SharedPreferences sharedPreferences = + PreferenceManager.getDefaultSharedPreferences(getActivity()); + + JSONObject sensor_JSON = new JSONObject(); + switch (sharedPreferences.getString("pref_sensor_1_type_values", "NONE")) + { + // TODO: SET UP JSON OBJECT + case "NONE": + break; + default: + break; + } + return sensor_JSON; + } + /////////////////////////////////////////////////////////////////////////////////////// + /** * Listens for long-click events on "Set Home" button and updates home location. */ diff --git a/app/src/main/res/layout/fragment_launcher.xml b/app/src/main/res/layout/fragment_launcher.xml index d018b06..a6d6177 100644 --- a/app/src/main/res/layout/fragment_launcher.xml +++ b/app/src/main/res/layout/fragment_launcher.xml @@ -93,4 +93,13 @@ android:singleLine="true" android:text="@string/launcher_swipe_right_text_content" /> + +