From 93c0fc91cc47bddf5ac613a53e99dd6ea8f27b1c Mon Sep 17 00:00:00 2001 From: Graham Jones Date: Wed, 5 Jan 2022 10:41:50 +0000 Subject: [PATCH] Fixed two issues: Now uploads raw data as well as processed data and will upload ALARM events in preference to WARNING events (you only get one ALARM event uploaded even if the data goes OK->WARNING->ALARM->WARNING->OK --- .../main/java/uk/org/openseizuredetector/LogManager.java | 8 ++++++-- app/src/main/java/uk/org/openseizuredetector/SdData.java | 1 + 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/uk/org/openseizuredetector/LogManager.java b/app/src/main/java/uk/org/openseizuredetector/LogManager.java index 736808c..f3f69c6 100644 --- a/app/src/main/java/uk/org/openseizuredetector/LogManager.java +++ b/app/src/main/java/uk/org/openseizuredetector/LogManager.java @@ -387,7 +387,11 @@ public class LogManager implements AuthCallbackInterface, EventCallbackInterface public void uploadSdData() { int eventId = -1; Log.v(TAG, "uploadSdData()"); - eventId = getNextEventToUpload(true); + // First try uploading full alarms, and only if we do not have any of those, upload warnings. + eventId = getNextEventToUpload(false); + if (eventId==-1) { + eventId = getNextEventToUpload(true); + } if (eventId != -1) { Log.v(TAG, "uploadSdData() - eventId=" + eventId); String eventJsonStr = getDatapointById(eventId); @@ -441,7 +445,7 @@ public class LogManager implements AuthCallbackInterface, EventCallbackInterface } mWac.createEvent(eventType, eventDate, "Uploaded by OpenSeizureDetector Android App"); } else{ - Log.v(TAG,"UploadSdData - no data to upload"); + Log.v(TAG,"UploadSdData - no data to upload"); } } diff --git a/app/src/main/java/uk/org/openseizuredetector/SdData.java b/app/src/main/java/uk/org/openseizuredetector/SdData.java index f786e34..559a8d6 100644 --- a/app/src/main/java/uk/org/openseizuredetector/SdData.java +++ b/app/src/main/java/uk/org/openseizuredetector/SdData.java @@ -213,6 +213,7 @@ public class SdData implements Parcelable { for (int i = 0; i< rawData.length;i++) { rawArr.put(rawData[i]); } + jsonObj.put("rawData",rawArr); } retval = jsonObj.toString();