aboutsummaryrefslogtreecommitdiff
path: root/vehicle-hal-support-lib
diff options
context:
space:
mode:
authorEnrico Granata <egranata@google.com>2017-04-05 14:31:41 -0700
committerEnrico Granata <egranata@google.com>2017-04-06 14:30:54 -0700
commitce7ee20db58fd3816dcdd19dc1e2f6c8f26b0d5a (patch)
treecb30bffcfb7ffdca74505dd10c2e0af1f850cac9 /vehicle-hal-support-lib
parente16aa2df82c061f52273981a9205092fafe77f90 (diff)
downloadCar-ce7ee20db58fd3816dcdd19dc1e2f6c8f26b0d5a.tar.gz
Add code to convert a CarDiagnosticEvent into Diagnostic Json
Test: runtest -x packages/services/Car/tests/carservice_test/src/com/android/car/test/CarDiagnosticManagerTest.java runtest -x packages/services/Car/tests/obd2_test/src/com/android/car/obd2/test/Obd2LiveFrameGeneratorTest.java Change-Id: I3e20ed08566161763933aa6c35b1f7aa7c2feca2
Diffstat (limited to 'vehicle-hal-support-lib')
-rw-r--r--vehicle-hal-support-lib/src/com/android/car/vehiclehal/DiagnosticJson.java15
-rw-r--r--vehicle-hal-support-lib/src/com/android/car/vehiclehal/DiagnosticJsonReader.java6
2 files changed, 10 insertions, 11 deletions
diff --git a/vehicle-hal-support-lib/src/com/android/car/vehiclehal/DiagnosticJson.java b/vehicle-hal-support-lib/src/com/android/car/vehiclehal/DiagnosticJson.java
index 25fdfdfa3d..6936f22706 100644
--- a/vehicle-hal-support-lib/src/com/android/car/vehiclehal/DiagnosticJson.java
+++ b/vehicle-hal-support-lib/src/com/android/car/vehiclehal/DiagnosticJson.java
@@ -26,14 +26,14 @@ import java.util.Objects;
import java.util.Optional;
public class DiagnosticJson {
- public final int type;
+ public final String type;
public final long timestamp;
public final SparseArray<Integer> intValues;
public final SparseArray<Float> floatValues;
public final String dtc;
DiagnosticJson(
- int type,
+ String type,
long timestamp,
SparseArray<Integer> intValues,
SparseArray<Float> floatValues,
@@ -81,7 +81,7 @@ public class DiagnosticJson {
}
}
- final WriteOnce<Integer> mType = new WriteOnce<>();
+ final WriteOnce<String> mType = new WriteOnce<>();
final WriteOnce<Long> mTimestamp = new WriteOnce<>();
final SparseArray<Integer> mIntValues = new SparseArray<>();
final SparseArray<Float> mFloatValues = new SparseArray<>();
@@ -119,12 +119,11 @@ public class DiagnosticJson {
Builder(JsonReader jsonReader) throws IOException {
jsonReader.beginObject();
- long timestamp = 0;
while (jsonReader.hasNext()) {
String name = jsonReader.nextName();
switch (name) {
case "type":
- mType.write(jsonReader.nextInt());
+ mType.write(jsonReader.nextString());
break;
case "timestamp":
mTimestamp.write(jsonReader.nextLong());
@@ -153,9 +152,9 @@ public class DiagnosticJson {
return new DiagnosticJson(
mType.get(), mTimestamp.get(), mIntValues, mFloatValues, mDtc.get(null));
}
+ }
- public static DiagnosticJson build(JsonReader jsonReader) throws IOException {
- return new Builder(jsonReader).build();
- }
+ public static DiagnosticJson build(JsonReader jsonReader) throws IOException {
+ return new Builder(jsonReader).build();
}
}
diff --git a/vehicle-hal-support-lib/src/com/android/car/vehiclehal/DiagnosticJsonReader.java b/vehicle-hal-support-lib/src/com/android/car/vehiclehal/DiagnosticJsonReader.java
index 526018c199..5dd6a6657e 100644
--- a/vehicle-hal-support-lib/src/com/android/car/vehiclehal/DiagnosticJsonReader.java
+++ b/vehicle-hal-support-lib/src/com/android/car/vehiclehal/DiagnosticJsonReader.java
@@ -25,8 +25,8 @@ import android.util.JsonReader;
import java.io.IOException;
public class DiagnosticJsonReader {
- public static final int FRAME_TYPE_LIVE = 1;
- public static final int FRAME_TYPE_FREEZE = 2;
+ public static final String FRAME_TYPE_LIVE = "live";
+ public static final String FRAME_TYPE_FREEZE = "freeze";
private final DiagnosticEventBuilder mLiveFrameBuilder;
private final DiagnosticEventBuilder mFreezeFrameBuilder;
@@ -50,7 +50,7 @@ public class DiagnosticJsonReader {
}
public VehiclePropValue build(JsonReader jsonReader) throws IOException {
- DiagnosticJson diagnosticJson = DiagnosticJson.Builder.build(jsonReader);
+ DiagnosticJson diagnosticJson = DiagnosticJson.build(jsonReader);
switch (diagnosticJson.type) {
case FRAME_TYPE_LIVE:
return diagnosticJson.build(mLiveFrameBuilder);