From 5c392b887c0d63c32634dd3751084fa860e1d4d8 Mon Sep 17 00:00:00 2001 From: Graham Jones Date: Fri, 1 Jul 2016 19:54:42 +0100 Subject: [PATCH] Recive data as 3 integers (x,y,z) rather than AccelData structure. --- app/src/main/assets/pebble_sd.pbw | Bin 53285 -> 52936 bytes .../SdDataSourcePebble.java | 20 +++++++++++++++--- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/app/src/main/assets/pebble_sd.pbw b/app/src/main/assets/pebble_sd.pbw index b4679f91b3b0f6d5b88e98ea8a6743b2aa0a1407..f56bfa245cf23b0d26f593bc70585f543062c966 100644 GIT binary patch delta 8579 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 DErT3p diff --git a/app/src/main/java/uk/org/openseizuredetector/SdDataSourcePebble.java b/app/src/main/java/uk/org/openseizuredetector/SdDataSourcePebble.java index 0a9d53b..cf614e8 100644 --- a/app/src/main/java/uk/org/openseizuredetector/SdDataSourcePebble.java +++ b/app/src/main/java/uk/org/openseizuredetector/SdDataSourcePebble.java @@ -406,15 +406,29 @@ public class SdDataSourcePebble extends SdDataSource { numSamples = data.getUnsignedIntegerAsLong(KEY_NUM_RAW_DATA); Log.v(TAG, "numSamples = " + numSamples); byte[] rawDataBytes = data.getBytes(KEY_RAW_DATA); - for (AccelData reading : AccelData.fromDataArray(rawDataBytes)) { + for (int i = 0; i < rawDataBytes.length - 6; i += 6) { // 6 bytes per sample + int x = (rawDataBytes[i+0] & 0xff) | (rawDataBytes[i+1] << 8); + int y = (rawDataBytes[i+2] & 0xff) | (rawDataBytes[i+3] << 8); + int z = (rawDataBytes[i+4] & 0xff) | (rawDataBytes[i+5] << 8); + Log.v(TAG,"x="+x+", y="+y+", z="+z); if (nRawData < MAX_RAW_DATA) { - rawData[nRawData] = reading.getMagnitude(); - nRawData++; + rawData[nRawData] = (int)Math.sqrt(x*x+y*y+z*z); } else { Log.i(TAG, "WARNING - rawData Buffer Full"); } + } + + //for (AccelData reading : AccelData.fromDataArray(rawDataBytes)) { + // if (nRawData < MAX_RAW_DATA) { + // rawData[nRawData] = reading.getMagnitude(); + // nRawData++; + // } else { + // Log.i(TAG, "WARNING - rawData Buffer Full"); + // } + // } + } } };