diff --git a/app/src/main/java/uk/org/openseizuredetector/LogManager.java b/app/src/main/java/uk/org/openseizuredetector/LogManager.java
index 071c66d..b17dcf8 100644
--- a/app/src/main/java/uk/org/openseizuredetector/LogManager.java
+++ b/app/src/main/java/uk/org/openseizuredetector/LogManager.java
@@ -566,7 +566,7 @@ public class LogManager implements AuthCallbackInterface, EventCallbackInterface
return;
}
- Log.v(TAG,"writeToRemoteServer(): calling UploadSdData()");
+ Log.d(TAG,"writeToRemoteServer(): calling UploadSdData()");
uploadSdData();
}
diff --git a/app/src/main/java/uk/org/openseizuredetector/MainActivity.java b/app/src/main/java/uk/org/openseizuredetector/MainActivity.java
index 18ab066..bd538eb 100644
--- a/app/src/main/java/uk/org/openseizuredetector/MainActivity.java
+++ b/app/src/main/java/uk/org/openseizuredetector/MainActivity.java
@@ -25,7 +25,9 @@
package uk.org.openseizuredetector;
+import android.app.Activity;
import android.app.AlertDialog;
+import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Color;
@@ -158,6 +160,38 @@ public class MainActivity extends AppCompatActivity {
}
});
+ // Deal with the 'Raise Alarm'
+ button = (Button) findViewById(R.id.manualAlarmButton);
+ button.setOnClickListener(new View.OnClickListener() {
+ public void onClick(View v) {
+ Log.v(TAG, "manualAlarmButton.onClick()");
+ // Confirmation dialog based on: https://stackoverflow.com/a/12213536/2104584
+ //AlertDialog.Builder builder = new AlertDialog.Builder(getBaseContext());
+ //builder.setTitle("Raise Alarm");
+ //builder.setMessage(String.format("Raise a Seizure Detected Alarm NOW?"));
+ //builder.setPositiveButton("YES", new DialogInterface.OnClickListener() {
+ // @Override
+ // public void onClick(DialogInterface dialog, int which) {
+ if (mConnection.mBound) {
+ mConnection.mSdServer.raiseManualAlarm();
+ }
+ // dialog.dismiss();
+ // }
+ //});
+ //builder.setNegativeButton("NO", new DialogInterface.OnClickListener() {
+ // @Override
+ // public void onClick(DialogInterface dialog, int which) {
+ // dialog.dismiss();
+ // }
+ //});
+ //AlertDialog alert = builder.create();
+ //if (!(this).isFinishing()) {
+ // alert.show();
+ //}
+
+
+ }
+ });
}
diff --git a/app/src/main/java/uk/org/openseizuredetector/SdServer.java b/app/src/main/java/uk/org/openseizuredetector/SdServer.java
index b6b12ca..da2e6b6 100644
--- a/app/src/main/java/uk/org/openseizuredetector/SdServer.java
+++ b/app/src/main/java/uk/org/openseizuredetector/SdServer.java
@@ -520,6 +520,13 @@ public class SdServer extends Service implements SdDataReceiver {
}
}
+ public void raiseManualAlarm() {
+ Log.d(TAG,"raiseManualAlarm()");
+ SdData sdData = mSdData;
+ sdData.alarmState = 5;
+ onSdDataReceived(sdData);
+ }
+
/**
* Process the data received from the SdData source. On exit, the mSdData structure is populated with
* the appropriate data.
diff --git a/app/src/main/res/layout/main.xml b/app/src/main/res/layout/main.xml
index 0fdb82d..1a4ec7c 100644
--- a/app/src/main/res/layout/main.xml
+++ b/app/src/main/res/layout/main.xml
@@ -116,19 +116,29 @@
+ android:layout_height="wrap_content"
+ android:baselineAligned="false">
+
Automatically Prune (Trim) the Database periodically to prevent excessive storage capacity (memory) usage.
The period (in seconds) between attempts to upload data to the remote server. Each attempt only uploads a single event, not all the available data.
Remote Log Period (seconds)
+ Raise Alarm