From ce7ee20db58fd3816dcdd19dc1e2f6c8f26b0d5a Mon Sep 17 00:00:00 2001 From: Enrico Granata Date: Wed, 5 Apr 2017 14:31:41 -0700 Subject: 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 --- .../src/com/android/car/vehiclehal/DiagnosticJson.java | 15 +++++++-------- .../com/android/car/vehiclehal/DiagnosticJsonReader.java | 6 +++--- 2 files changed, 10 insertions(+), 11 deletions(-) (limited to 'vehicle-hal-support-lib') 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 intValues; public final SparseArray floatValues; public final String dtc; DiagnosticJson( - int type, + String type, long timestamp, SparseArray intValues, SparseArray floatValues, @@ -81,7 +81,7 @@ public class DiagnosticJson { } } - final WriteOnce mType = new WriteOnce<>(); + final WriteOnce mType = new WriteOnce<>(); final WriteOnce mTimestamp = new WriteOnce<>(); final SparseArray mIntValues = new SparseArray<>(); final SparseArray 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); -- cgit v1.2.3