Skip to content
Snippets Groups Projects
Commit 715b7ed0 authored by René Schöne's avatar René Schöne
Browse files

Formatting acceleration and rotation in more dense format.

parent 16185869
No related branches found
No related tags found
No related merge requests found
......@@ -191,16 +191,18 @@ public class MainActivity extends AppCompatActivity implements
topic = MQTT_TOPIC_POLAR_BRIGHTNESS;
break;
case SUB_KEY_LINEAR_ACCELERATION:
float[] accelerationData = new float[3];
writeFloatArray(ByteBuffer.wrap(messageEvent.getData()), accelerationData);
updatedValue = Arrays.toString(accelerationData);
// float[] accelerationData = new float[3];
// writeFloatArray(ByteBuffer.wrap(messageEvent.getData()), accelerationData);
// updatedValue = Arrays.toString(accelerationData);
updatedValue = formatByteFloatArray(ByteBuffer.wrap(messageEvent.getData()));
textViewToUpdate = findViewById(R.id.value_wear_acceleration);
topic = MQTT_TOPIC_POLAR_ACCELERATION;
break;
case SUB_KEY_ROTATION_VECTOR:
float[] rotationData = new float[3];
writeFloatArray(ByteBuffer.wrap(messageEvent.getData()), rotationData);
updatedValue = Arrays.toString(rotationData);
// float[] rotationData = new float[3];
// writeFloatArray(ByteBuffer.wrap(messageEvent.getData()), rotationData);
// updatedValue = Arrays.toString(rotationData);
updatedValue = formatByteFloatArray(ByteBuffer.wrap(messageEvent.getData()));
textViewToUpdate = findViewById(R.id.value_wear_rotation);
topic = MQTT_TOPIC_POLAR_ROTATION;
break;
......@@ -219,6 +221,20 @@ public class MainActivity extends AppCompatActivity implements
}
}
private String formatByteFloatArray(ByteBuffer buffer) {
StringBuilder sb = new StringBuilder();
final int length = 3;
boolean notFirst = false;
for (int i = 0; i < length; i++) {
if (notFirst) {
sb.append(" : ");
}
notFirst = true;
sb.append(String.format(Locale.getDefault(), "%.2f", buffer.getFloat()));
}
return sb.toString();
}
private void writeFloatArray(ByteBuffer input, float[] output) {
for (int i = 0; i < output.length; i++) {
output[i] = input.getFloat();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment