Merge "Change elapsedRealtimeUncertaintyNanos from long to double" into qt-dev

am: 5589916a5d

Change-Id: Idedf88c0476829926119afa6598afd4b9387dece
This commit is contained in:
Yu-Han Yang
2019-04-05 20:41:56 -07:00
committed by android-build-merger
6 changed files with 25 additions and 26 deletions

View File

@@ -22659,7 +22659,7 @@ package android.location {
method public double getDriftNanosPerSecond(); method public double getDriftNanosPerSecond();
method @FloatRange(from=0.0f) public double getDriftUncertaintyNanosPerSecond(); method @FloatRange(from=0.0f) public double getDriftUncertaintyNanosPerSecond();
method public long getElapsedRealtimeNanos(); method public long getElapsedRealtimeNanos();
method @IntRange(from=0) public long getElapsedRealtimeUncertaintyNanos(); method @FloatRange(from=0.0f) public double getElapsedRealtimeUncertaintyNanos();
method public long getFullBiasNanos(); method public long getFullBiasNanos();
method public int getHardwareClockDiscontinuityCount(); method public int getHardwareClockDiscontinuityCount();
method public int getLeapSecond(); method public int getLeapSecond();
@@ -22863,7 +22863,7 @@ package android.location {
method public float getBearing(); method public float getBearing();
method public float getBearingAccuracyDegrees(); method public float getBearingAccuracyDegrees();
method public long getElapsedRealtimeNanos(); method public long getElapsedRealtimeNanos();
method public long getElapsedRealtimeUncertaintyNanos(); method public double getElapsedRealtimeUncertaintyNanos();
method public android.os.Bundle getExtras(); method public android.os.Bundle getExtras();
method public double getLatitude(); method public double getLatitude();
method public double getLongitude(); method public double getLongitude();
@@ -22892,7 +22892,7 @@ package android.location {
method public void setBearing(float); method public void setBearing(float);
method public void setBearingAccuracyDegrees(float); method public void setBearingAccuracyDegrees(float);
method public void setElapsedRealtimeNanos(long); method public void setElapsedRealtimeNanos(long);
method public void setElapsedRealtimeUncertaintyNanos(long); method public void setElapsedRealtimeUncertaintyNanos(double);
method public void setExtras(android.os.Bundle); method public void setExtras(android.os.Bundle);
method public void setLatitude(double); method public void setLatitude(double);
method public void setLongitude(double); method public void setLongitude(double);

View File

@@ -954,7 +954,7 @@ package android.location {
method public void setDriftNanosPerSecond(double); method public void setDriftNanosPerSecond(double);
method public void setDriftUncertaintyNanosPerSecond(@FloatRange(from=0.0f) double); method public void setDriftUncertaintyNanosPerSecond(@FloatRange(from=0.0f) double);
method public void setElapsedRealtimeNanos(long); method public void setElapsedRealtimeNanos(long);
method public void setElapsedRealtimeUncertaintyNanos(@IntRange(from=0) long); method public void setElapsedRealtimeUncertaintyNanos(@FloatRange(from=0.0f) double);
method public void setFullBiasNanos(long); method public void setFullBiasNanos(long);
method public void setHardwareClockDiscontinuityCount(int); method public void setHardwareClockDiscontinuityCount(int);
method public void setLeapSecond(int); method public void setLeapSecond(int);

View File

@@ -17,7 +17,6 @@
package android.location; package android.location;
import android.annotation.FloatRange; import android.annotation.FloatRange;
import android.annotation.IntRange;
import android.annotation.TestApi; import android.annotation.TestApi;
import android.os.Parcel; import android.os.Parcel;
import android.os.Parcelable; import android.os.Parcelable;
@@ -54,7 +53,7 @@ public final class GnssClock implements Parcelable {
private double mDriftUncertaintyNanosPerSecond; private double mDriftUncertaintyNanosPerSecond;
private int mHardwareClockDiscontinuityCount; private int mHardwareClockDiscontinuityCount;
private long mElapsedRealtimeNanos; private long mElapsedRealtimeNanos;
private long mElapsedRealtimeUncertaintyNanos; private double mElapsedRealtimeUncertaintyNanos;
/** /**
* @hide * @hide
@@ -469,8 +468,8 @@ public final class GnssClock implements Parcelable {
* <p>The value is only available if {@link #hasElapsedRealtimeUncertaintyNanos()} is * <p>The value is only available if {@link #hasElapsedRealtimeUncertaintyNanos()} is
* {@code true}. * {@code true}.
*/ */
@IntRange(from = 0) @FloatRange(from = 0.0f)
public long getElapsedRealtimeUncertaintyNanos() { public double getElapsedRealtimeUncertaintyNanos() {
return mElapsedRealtimeUncertaintyNanos; return mElapsedRealtimeUncertaintyNanos;
} }
@@ -482,7 +481,7 @@ public final class GnssClock implements Parcelable {
*/ */
@TestApi @TestApi
public void setElapsedRealtimeUncertaintyNanos( public void setElapsedRealtimeUncertaintyNanos(
@IntRange(from = 0) long elapsedRealtimeUncertaintyNanos) { @FloatRange(from = 0.0f) double elapsedRealtimeUncertaintyNanos) {
setFlag(HAS_ELAPSED_REALTIME_UNCERTAINTY_NANOS); setFlag(HAS_ELAPSED_REALTIME_UNCERTAINTY_NANOS);
mElapsedRealtimeUncertaintyNanos = elapsedRealtimeUncertaintyNanos; mElapsedRealtimeUncertaintyNanos = elapsedRealtimeUncertaintyNanos;
} }
@@ -496,7 +495,7 @@ public final class GnssClock implements Parcelable {
@TestApi @TestApi
public void resetElapsedRealtimeUncertaintyNanos() { public void resetElapsedRealtimeUncertaintyNanos() {
resetFlag(HAS_ELAPSED_REALTIME_UNCERTAINTY_NANOS); resetFlag(HAS_ELAPSED_REALTIME_UNCERTAINTY_NANOS);
mElapsedRealtimeUncertaintyNanos = Long.MAX_VALUE; mElapsedRealtimeUncertaintyNanos = Double.NaN;
} }
/** /**
@@ -543,7 +542,7 @@ public final class GnssClock implements Parcelable {
gpsClock.mDriftUncertaintyNanosPerSecond = parcel.readDouble(); gpsClock.mDriftUncertaintyNanosPerSecond = parcel.readDouble();
gpsClock.mHardwareClockDiscontinuityCount = parcel.readInt(); gpsClock.mHardwareClockDiscontinuityCount = parcel.readInt();
gpsClock.mElapsedRealtimeNanos = parcel.readLong(); gpsClock.mElapsedRealtimeNanos = parcel.readLong();
gpsClock.mElapsedRealtimeUncertaintyNanos = parcel.readLong(); gpsClock.mElapsedRealtimeUncertaintyNanos = parcel.readDouble();
return gpsClock; return gpsClock;
} }
@@ -567,7 +566,7 @@ public final class GnssClock implements Parcelable {
parcel.writeDouble(mDriftUncertaintyNanosPerSecond); parcel.writeDouble(mDriftUncertaintyNanosPerSecond);
parcel.writeInt(mHardwareClockDiscontinuityCount); parcel.writeInt(mHardwareClockDiscontinuityCount);
parcel.writeLong(mElapsedRealtimeNanos); parcel.writeLong(mElapsedRealtimeNanos);
parcel.writeLong(mElapsedRealtimeUncertaintyNanos); parcel.writeDouble(mElapsedRealtimeUncertaintyNanos);
} }
@Override @Override

View File

@@ -136,7 +136,7 @@ public class Location implements Parcelable {
private long mElapsedRealtimeNanos = 0; private long mElapsedRealtimeNanos = 0;
// Estimate of the relative precision of the alignment of this SystemClock // Estimate of the relative precision of the alignment of this SystemClock
// timestamp, with the reported measurements in nanoseconds (68% confidence). // timestamp, with the reported measurements in nanoseconds (68% confidence).
private long mElapsedRealtimeUncertaintyNanos = 0; private double mElapsedRealtimeUncertaintyNanos = 0.0f;
private double mLatitude = 0.0; private double mLatitude = 0.0;
private double mLongitude = 0.0; private double mLongitude = 0.0;
private double mAltitude = 0.0f; private double mAltitude = 0.0f;
@@ -199,7 +199,7 @@ public class Location implements Parcelable {
mProvider = null; mProvider = null;
mTime = 0; mTime = 0;
mElapsedRealtimeNanos = 0; mElapsedRealtimeNanos = 0;
mElapsedRealtimeUncertaintyNanos = 0; mElapsedRealtimeUncertaintyNanos = 0.0;
mFieldsMask = 0; mFieldsMask = 0;
mLatitude = 0; mLatitude = 0;
mLongitude = 0; mLongitude = 0;
@@ -601,7 +601,7 @@ public class Location implements Parcelable {
* *
* @return uncertainty of elapsed real-time of fix, in nanoseconds. * @return uncertainty of elapsed real-time of fix, in nanoseconds.
*/ */
public long getElapsedRealtimeUncertaintyNanos() { public double getElapsedRealtimeUncertaintyNanos() {
return mElapsedRealtimeUncertaintyNanos; return mElapsedRealtimeUncertaintyNanos;
} }
@@ -612,7 +612,7 @@ public class Location implements Parcelable {
* *
* @param time uncertainty of the elapsed real-time of fix, in nanoseconds. * @param time uncertainty of the elapsed real-time of fix, in nanoseconds.
*/ */
public void setElapsedRealtimeUncertaintyNanos(long time) { public void setElapsedRealtimeUncertaintyNanos(double time) {
mElapsedRealtimeUncertaintyNanos = time; mElapsedRealtimeUncertaintyNanos = time;
mFieldsMask |= HAS_ELAPSED_REALTIME_UNCERTAINTY_MASK; mFieldsMask |= HAS_ELAPSED_REALTIME_UNCERTAINTY_MASK;
} }
@@ -1104,7 +1104,7 @@ public class Location implements Parcelable {
} }
if (hasElapsedRealtimeUncertaintyNanos()) { if (hasElapsedRealtimeUncertaintyNanos()) {
s.append(" etAcc="); s.append(" etAcc=");
TimeUtils.formatDuration(mElapsedRealtimeUncertaintyNanos / 1000000L, s); TimeUtils.formatDuration((long) (mElapsedRealtimeUncertaintyNanos / 1000000), s);
} }
if (hasAltitude()) s.append(" alt=").append(mAltitude); if (hasAltitude()) s.append(" alt=").append(mAltitude);
if (hasSpeed()) s.append(" vel=").append(mSpeed); if (hasSpeed()) s.append(" vel=").append(mSpeed);
@@ -1136,7 +1136,7 @@ public class Location implements Parcelable {
Location l = new Location(provider); Location l = new Location(provider);
l.mTime = in.readLong(); l.mTime = in.readLong();
l.mElapsedRealtimeNanos = in.readLong(); l.mElapsedRealtimeNanos = in.readLong();
l.mElapsedRealtimeUncertaintyNanos = in.readLong(); l.mElapsedRealtimeUncertaintyNanos = in.readDouble();
l.mFieldsMask = in.readInt(); l.mFieldsMask = in.readInt();
l.mLatitude = in.readDouble(); l.mLatitude = in.readDouble();
l.mLongitude = in.readDouble(); l.mLongitude = in.readDouble();
@@ -1167,7 +1167,7 @@ public class Location implements Parcelable {
parcel.writeString(mProvider); parcel.writeString(mProvider);
parcel.writeLong(mTime); parcel.writeLong(mTime);
parcel.writeLong(mElapsedRealtimeNanos); parcel.writeLong(mElapsedRealtimeNanos);
parcel.writeLong(mElapsedRealtimeUncertaintyNanos); parcel.writeDouble(mElapsedRealtimeUncertaintyNanos);
parcel.writeInt(mFieldsMask); parcel.writeInt(mFieldsMask);
parcel.writeDouble(mLatitude); parcel.writeDouble(mLatitude);
parcel.writeDouble(mLongitude); parcel.writeDouble(mLongitude);

View File

@@ -786,7 +786,7 @@ public class GnssLocationProvider extends AbstractLocationProvider implements
| (location.hasElapsedRealtimeUncertaintyNanos() | (location.hasElapsedRealtimeUncertaintyNanos()
? ELAPSED_REALTIME_HAS_TIME_UNCERTAINTY_NS : 0); ? ELAPSED_REALTIME_HAS_TIME_UNCERTAINTY_NS : 0);
long elapsedRealtimeNanos = location.getElapsedRealtimeNanos(); long elapsedRealtimeNanos = location.getElapsedRealtimeNanos();
long elapsedRealtimeUncertaintyNanos = location.getElapsedRealtimeUncertaintyNanos(); double elapsedRealtimeUncertaintyNanos = location.getElapsedRealtimeUncertaintyNanos();
native_inject_best_location( native_inject_best_location(
gnssLocationFlags, latitudeDegrees, longitudeDegrees, gnssLocationFlags, latitudeDegrees, longitudeDegrees,
@@ -2215,7 +2215,7 @@ public class GnssLocationProvider extends AbstractLocationProvider implements
float horizontalAccuracyMeters, float verticalAccuracyMeters, float horizontalAccuracyMeters, float verticalAccuracyMeters,
float speedAccuracyMetersPerSecond, float bearingAccuracyDegrees, float speedAccuracyMetersPerSecond, float bearingAccuracyDegrees,
long timestamp, int elapsedRealtimeFlags, long elapsedRealtimeNanos, long timestamp, int elapsedRealtimeFlags, long elapsedRealtimeNanos,
long elapsedRealtimeUncertaintyNanos); double elapsedRealtimeUncertaintyNanos);
private native void native_inject_location(double latitude, double longitude, float accuracy); private native void native_inject_location(double latitude, double longitude, float accuracy);

View File

@@ -499,7 +499,7 @@ static jobject translateGnssLocation(JNIEnv* env,
} }
if (flags & ElapsedRealtimeFlags::HAS_TIME_UNCERTAINTY_NS) { if (flags & ElapsedRealtimeFlags::HAS_TIME_UNCERTAINTY_NS) {
SET(ElapsedRealtimeUncertaintyNanos, location.elapsedRealtime.timeUncertaintyNs); SET(ElapsedRealtimeUncertaintyNanos, static_cast<double>(location.elapsedRealtime.timeUncertaintyNs));
} }
return object.get(); return object.get();
@@ -533,7 +533,7 @@ static GnssLocation_V2_0 createGnssLocation_V2_0(
jfloat horizontalAccuracyMeters, jfloat verticalAccuracyMeters, jfloat horizontalAccuracyMeters, jfloat verticalAccuracyMeters,
jfloat speedAccuracyMetersPerSecond, jfloat bearingAccuracyDegrees, jfloat speedAccuracyMetersPerSecond, jfloat bearingAccuracyDegrees,
jlong timestamp, jint elapsedRealtimeFlags, jlong elapsedRealtimeNanos, jlong timestamp, jint elapsedRealtimeFlags, jlong elapsedRealtimeNanos,
jlong elapsedRealtimeUncertaintyNanos) { jdouble elapsedRealtimeUncertaintyNanos) {
GnssLocation_V2_0 location; GnssLocation_V2_0 location;
location.v1_0 = createGnssLocation_V1_0( location.v1_0 = createGnssLocation_V1_0(
gnssLocationFlags, latitudeDegrees, longitudeDegrees, altitudeMeters, gnssLocationFlags, latitudeDegrees, longitudeDegrees, altitudeMeters,
@@ -1162,7 +1162,7 @@ void GnssMeasurementCallback::translateGnssClock(
SET(ElapsedRealtimeNanos, static_cast<uint64_t>(elapsedRealtime.timestampNs)); SET(ElapsedRealtimeNanos, static_cast<uint64_t>(elapsedRealtime.timestampNs));
} }
if (flags & ElapsedRealtimeFlags::HAS_TIME_UNCERTAINTY_NS) { if (flags & ElapsedRealtimeFlags::HAS_TIME_UNCERTAINTY_NS) {
SET(ElapsedRealtimeUncertaintyNanos, static_cast<uint64_t>(elapsedRealtime.timeUncertaintyNs)); SET(ElapsedRealtimeUncertaintyNanos, static_cast<double>(elapsedRealtime.timeUncertaintyNs));
} }
translateGnssClock(object, data.clock); translateGnssClock(object, data.clock);
} }
@@ -2076,7 +2076,7 @@ static void android_location_GnssLocationProvider_inject_best_location(
jlong timestamp, jlong timestamp,
jint elapsedRealtimeFlags, jint elapsedRealtimeFlags,
jlong elapsedRealtimeNanos, jlong elapsedRealtimeNanos,
jlong elapsedRealtimeUncertaintyNanos) { jdouble elapsedRealtimeUncertaintyNanos) {
if (gnssHal_V2_0 != nullptr) { if (gnssHal_V2_0 != nullptr) {
GnssLocation_V2_0 location = createGnssLocation_V2_0( GnssLocation_V2_0 location = createGnssLocation_V2_0(
gnssLocationFlags, gnssLocationFlags,
@@ -2988,7 +2988,7 @@ static const JNINativeMethod sMethods[] = {
android_location_GnssLocationProvider_read_nmea)}, android_location_GnssLocationProvider_read_nmea)},
{"native_inject_time", "(JJI)V", reinterpret_cast<void *>( {"native_inject_time", "(JJI)V", reinterpret_cast<void *>(
android_location_GnssLocationProvider_inject_time)}, android_location_GnssLocationProvider_inject_time)},
{"native_inject_best_location", "(IDDDFFFFFFJIJJ)V", reinterpret_cast<void *>( {"native_inject_best_location", "(IDDDFFFFFFJIJD)V", reinterpret_cast<void *>(
android_location_GnssLocationProvider_inject_best_location)}, android_location_GnssLocationProvider_inject_best_location)},
{"native_inject_location", "(DDF)V", reinterpret_cast<void *>( {"native_inject_location", "(DDF)V", reinterpret_cast<void *>(
android_location_GnssLocationProvider_inject_location)}, android_location_GnssLocationProvider_inject_location)},