Recive data as 3 integers (x,y,z) rather than AccelData structure.
This commit is contained in:
Binary file not shown.
@@ -406,15 +406,29 @@ public class SdDataSourcePebble extends SdDataSource {
|
|||||||
numSamples = data.getUnsignedIntegerAsLong(KEY_NUM_RAW_DATA);
|
numSamples = data.getUnsignedIntegerAsLong(KEY_NUM_RAW_DATA);
|
||||||
Log.v(TAG, "numSamples = " + numSamples);
|
Log.v(TAG, "numSamples = " + numSamples);
|
||||||
byte[] rawDataBytes = data.getBytes(KEY_RAW_DATA);
|
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) {
|
if (nRawData < MAX_RAW_DATA) {
|
||||||
rawData[nRawData] = reading.getMagnitude();
|
rawData[nRawData] = (int)Math.sqrt(x*x+y*y+z*z);
|
||||||
nRawData++;
|
|
||||||
} else {
|
} else {
|
||||||
Log.i(TAG, "WARNING - rawData Buffer Full");
|
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");
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user